1、FreeRTOS - 裸机和RTOS开发的区别

本文对比了裸机开发与RTOS在单片机中的应用,裸机缺乏任务调度,效率低且资源浪费,而RTOS引入实时操作系统,支持多任务并行执行,提高效率并节省CPU资源。

什么是裸机?

我们平时常用的单片机开发,其实就是裸机开发,裸机指内部没有操作系统支持的编程环境,代码的编写执行没有操作系统的支持帮助,需要实现的功能全部都放在在一个 while 里面,功能的运行完全取决于代码的逻辑顺序,如下

f0203c4f435b4b9ab51da50f3ca3c797.png

就是吃完一碗米饭,最后再吃一盘菜,无法做到吃口饭吃口菜,如果吃完一碗白饭需要半个小时,想要吃上菜就需要等半个小时,很不方便。一旦项目大起来,需要实现的功能就特别多,这时要再想吃口饭就得等很久很久,如下

2ba059bbf92243c89643512577fd1634.png

另外,裸机开发也会造成 CPU 资源的浪费,例如调用 delay 函数时,CPU 就会进入死等状态,期间不会去做任何事,直到 delay 结束。

是否要进入中断服务函数也是根据代码的执行逻辑顺序,只有执行到判断中断标志位了才能进入中断(除了定时器中断),例如。


什么是 RTOS ?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值