
RTOS
偏test
这个作者很懒,什么都没留下…
展开
-
嵌入式操作系统学习(1) 在IAR平台下移植FreeRTOS与µC/OS-III到cortex-m3芯片
以前工作的时候使用过嵌入式操作系统,但也仅仅是仿照别人的代码建立任务,使用一些信号量和消息队列,并没有怎么深入了解操作系统的内部机制原理,所以打算在接下来结合源代码来学习嵌入式操作系统的实现原理,目前开源的嵌入式操作系统比较多,选择了当前比较主流的两款系统来对照学习。正好手头有一块以前做无线的时候在淘宝买来的2538的板子,它的MCU也是Cortex-M3内核,所以先把系统移植到2538上再来研究...原创 2018-06-30 22:05:05 · 1718 阅读 · 0 评论 -
嵌入式操作系统学习(3)FreeRTOS的任务调度机制
1.任务状态FreeRTOS可以创建多个任务,但是对于单核cpu来说,在任意给定时间,实际上只有一个任务被执行,这样就可以把任务分成2个状态,即运行状态和非运行状态。当任务处于运行状态时,处理器就执行该任务的代码。处于非运行态的任务,它的所有寄存器状态都保存在自己的任务堆栈中,当调度器将其恢复到运行态时,会从上一次离开运行态时正准备执行的那条指令开始执行。如下图所示,从整体上操作系统调...原创 2018-07-09 16:29:15 · 31474 阅读 · 4 评论 -
嵌入式操作系统学习(2)任务启动和任务切换
1.前后台系统与多任务系统熟悉嵌入式开发的同学都知道,一般没有操作系统的程序都是在main函数有一个死循环来完成相关任务,一些紧急的操作放在中断里来完成,通常称作前后台系统,如下图所示: 对于业务逻辑简单的程序,这么做没什么不好的。但是代码复杂后,很多个中断包含嵌套中断会使复杂性急剧膨胀,中断间的交互将会变得十分困难,可维护性差,增加一个新功能对代码的改动较大,如果中断函数执行时间太长,...原创 2018-07-04 19:37:23 · 7066 阅读 · 0 评论