FreeRTOS
文章平均质量分 76
疯狂的zp
这个作者很懒,什么都没留下…
展开
-
FreeRTOS中的队列集使用详解
队列集允许任务同时等待多个队列或信号量中的任何一个变为可用。队列集本身是一个集合,可以包含多个队列和信号量。当集合中的任意一个队列或信号量有数据可用时,任务将被唤醒,并可以确定是哪个队列或信号量变为可用。队列集的创建:使用创建队列集,指定其大小。添加队列和信号量:使用将队列和信号量添加到队列集中。等待队列集事件:使用函数阻塞等待队列集中的任何一个队列或信号量变为可用。处理事件:检查返回的成员是哪个队列或信号量,并进行相应处理。原创 2024-05-28 21:40:10 · 1316 阅读 · 0 评论 -
FreeRTOS中的任务调度与时间片轮转中的任务抢占
同优先级任务不会立即抢占:当一个任务从阻塞态变为就绪态时,不会立即抢占当前运行的同优先级任务的CPU资源。时间片轮转确保公平:启用时间片轮转机制后,同优先级任务会在每个时间片到期时得到公平的执行机会。任务切换的触发条件:任务主动让出CPU、任务进入阻塞态以及时间片用尽都会触发任务切换。长期运行任务的影响:如果一个长期运行的任务不主动让出CPU或进入阻塞态,即使启用了时间片轮转机制,其他同优先级任务也可能无法得到执行机会。原创 2024-05-28 20:57:52 · 526 阅读 · 0 评论 -
FreeRTOS基础知识
简介:调度器就是使用相关的调度算法来决定当前需要执行的任务。原创 2024-05-27 20:36:45 · 256 阅读 · 0 评论