
freertos
文章平均质量分 81
高咩咩在人间
嵌入式软件开发/研发项目经理,系统分析师,PMP,蓝牙,wifi,移动模块,NB-IOT应用。若粉丝有问题需要解决,可以留言博主,博主会尽快根据问题输出博文供大家参考学习。
展开
-
FreeRTOS系列第1篇---为什么选择FreeRTOS?
1.为什么学习RTOS? 作为基于ARM7、Cortex-M3硬件开发的嵌入式工程师,我一直反对使用RTOS。不仅因为不恰当的使用RTOS会给项目带来额外的稳定性风险,更重要的是我认为绝大多数基于ARM7、Cortex-M3硬件的项目,还没...原创 2023-03-11 07:23:08 · 1523 阅读 · 0 评论 -
freertos学习之临界区处理
简介每个进程中访问临界资源的那段代码称为临界区(Critical Section) (临界资源是一次仅允许一个进程使用的共享资源)。每次只准许一个进程进入临界区,进入后不允许其他进程进入。不论是硬件临界资源,还是软件临界资源,多个进程必须互斥地对它进行访问。多个进程中涉及到同一个临界资源的临界区称为相关临界区。注:多线程并发访问全局变量也是临界区问题程序调度法则进程进入临界区的调度原则是:如果有若干进程要求进入空闲的临界区,一次仅允许一个进程进入。任何时候,处于临界区内的进程不可多于一个。原创 2020-12-01 21:07:57 · 10970 阅读 · 1 评论 -
freertos学习之任务调度切换
FreeRTOS 的任务具有如下几种状态:运行Running就绪Ready阻塞Blocked挂起Suspended除了运行状态之外的状态统称为非运行状态。因为 FreeRTOS 是为单CPU设计的系统,在任何时刻最多只能允许一个任务处在运行状态,哪怕看起来好像有多个任务同时在运行——这只是多个任务不停地切换带来的效果。当一个任务从运行状态切换到非运行状态时,执行时的现场——CPU寄存器被保存在任务的私有堆栈中;在重新回到运行状态时,再从堆栈中恢复之间保存的寄存器原创 2020-12-01 20:29:34 · 1014 阅读 · 0 评论