FreeRTOS与裸机的区别

本文探讨了FreeRTOS与裸机系统的区别,强调了FreeRTOS在实时性、任务调度和任务状态管理方面的优势。FreeRTOS通过任务划分提高实时性,提供抢占式和时间片调度,并支持任务堆栈,而裸机系统则依赖中断服务函数和后台大循环。FreeRTOS还具有可裁剪性和开源特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

FreeRTOS与裸机的区别

裸机: 前后台系统,即中断服务函数+大循环后台程序
特点:
1、实时性差,应用程序轮流执行;
2、delay空等待,cpu不执行其他代码;
3、结构臃肿,实现功能都放在while1中。
RTOS 实时操作系统
特点
1、分而治之,功能划分多个任务
2、延时函数,让出CPU使用权,任务调度
3、抢占式,高低优先级,优先级不限
4、任务堆栈,每个任务都有独立栈空间,用于保存上下文信息和全局变量;任务数量不限
5、可裁剪核心代码9000+行
6、免费开源
关键点:抢占、协程、时间片
链接: freertos官网
注意: 中断可以打断任意任务,因为中断属于内核层面的;任务优先级可以相同

任务调度器

调度算法决定执行哪个任务
三种任务调度方式:
抢占式调度:针对优先级不同的任务,优先级数值越大,则优先级别越高
时间片调度:针对优先级相同的调度;系统延时,或等待信号量的时候;时间片,为滴答定时器的一个周期,轮流享有cpu时间

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HH予

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值