RTOS
文章平均质量分 64
陈俊帆Linux_Android
热爱嵌入式工作,热爱生活。感谢大家支持。
心静则明,宁静致远。
展开
-
FreeRTOS中的任务调度
1.先梳理几个重要的概念正在运行的任务,可被称为"正在使用处理器",它处于运行状态。在单处理系统中,任何时间里只能有一个任务处于运行状态,这是与多任务系统实时操作系统的区别。非运行状态的任务,它处于这 3 中状态之一:阻塞(Blocked)、暂停(Suspended)、就绪(Ready)。就绪态的任务,可以被调度器挑选出来切换为运行状态,调度器永远都是挑选最高优先级的就绪态任务并让它进入运行状态。阻塞状态的任务,它在等待"事件",当事件发生时任务就会进入就绪状态。事件分...原创 2022-04-24 21:01:15 · 848 阅读 · 2 评论 -
多任务系统中的同步与通信
各类 RTOS 都会涉及这些概念:任务通知(task notification)、队列(queue)、事件组(event group)、信号量(semaphoe)、互斥量(mutex)等。1.同步与互斥概念引入举个栗子:例子1:在团队活动里,同事 A 先写完报表,经理 B 才能拿去向领导汇报。经理 B 必须等同事 A 完成报表, AB 之间有依赖, B 必须放慢脚步,被称为同步。例子2:在团队活动中,同事 A 已经使用会议室了,经理 B 也想使用,即使经理 B 是领导,他也得等着,...原创 2022-04-23 20:24:16 · 472 阅读 · 0 评论