OS
_zg
愿你的心如此坚定
展开
-
mqx 启动流程记录
当编译器通过链接依赖打包,分配好.text, .data, .bss, 等。上电后,通过ENTRY()跳到boot.s文件 __boot。 然后流程如下:原创 2020-05-15 17:26:19 · 207 阅读 · 0 评论 -
mqx 中断
mqx 中断转载 2020-04-28 18:38:25 · 196 阅读 · 0 评论 -
mqx 任务调度
mqx 任务调度调度任务MQX提供如下任务调度策略: FIFO(先来先服务) 轮循 使用任务队列你可以为处理器和每个任务设置调度策略为FIFO或者轮循方式,这样,应用程序可能包含使用这些调度策略任意组合的多个任务。...转载 2020-04-27 18:16:00 · 797 阅读 · 0 评论 -
mqx 驱动解析 以io flash读写为例
hi,大家好,今天为大家解析一下,MQX系统中flash的操作。 我们在用户层经过特有平台(每个公司基于MQX的封装)的封装,我们都会调用到open,read,write的接口,但是这种接口怎么经过内核把驱动连接起来,实现基本读写操作,即寄存器的操作。如下是一下接口。fopen -> _io_fopen -> (kernel_data)dev_ptr->IO_OPEN...原创 2019-07-26 11:31:11 · 350 阅读 · 0 评论 -
linux_文件io
1,文件:常规文件--,目录-d,字符设备-c,块设备-b,有名管道-p,套接字-s,符号链接-c标准输入-0,标准输出-1,标准出错-2,2,linux '\n'换行mac '\r'回车win '\r\n'换行回车3,标准io-c库:有缓存,可以fflush刷新缓存文件io :没有缓存4,标准io(库调用)FILE*(文件对象,stdin-0,...原创 2017-12-19 20:06:57 · 199 阅读 · 0 评论 -
linux_动态库和静态库
静态库$gcc -c *.c -o *.o 生成目标文件$ar crs libmyhello.a *.o 生成库$gcc *.c -o x -lmyhello 链接库,生成可执行文件$gcc *.c -o x -L. libmyhello.a 链接当地库,生成可执行文件(这个和上面一个二选其一)动态库$gcc -fPIC -Wall...原创 2017-12-19 20:18:04 · 98 阅读 · 0 评论 -
linux_进程和线程
1,进程(交互,管理,守护)(1,资源管理的最小单位(2,执行模式:用户模式,内核模式(3,几种状态:运行,停止,等待,僵尸,等(4,进程调度命令:ps(ps -alx, ps -ef, ps -eLf), nice, kill, top2,进程机制:使用fork创建,进程控制块(PCB),拷贝了父进程的整个地址空间,实则“写操作是拷贝(子进程需要改变内存数据时才拷贝父进程)”...原创 2017-12-19 20:20:17 · 201 阅读 · 0 评论 -
linux_ 基础知识
linux系统:{Linux下一切都是文件从根目录" / " 开始, home - farsight用户目录用户登录:zg 密码:xxx超级用户: root 密码:xxx进入终端:Ctrl Alt + t}命令:{cirl l :清屏 ctrl c :取消程序运行tab: 自动补齐命令cd: 目录的跳转 cd / :跳到根目录 cd ~:跳...原创 2019-07-22 15:27:14 · 79 阅读 · 0 评论