裸机开发与RTOS开发比较

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

我们日常的单片机开发中经常会有裸机和RTOS两种开发方式,那么为什么会引入RTOS,使用RTOS对比裸机的好处是什么。


一、什么是裸机开发?

裸机开发即是我们在开发中使用轮询和事件驱动方式去执行我们想要实现的操作,所谓轮询方式,即为轮流查询是否要处理当前的任务,如果要处理则所有的CPU资源都用来处理当前的任务,其他的任务必须要等待当前任务处理完毕之后才有机会执行。

1.裸机执行的缺陷

裸机开发的CPU使用率低,当有一个任务在处理或者延时时,CPU在空等待,而无法执行其他的事件,导致一些重要的任务无法被及时执行

2.事件驱动

在这里插入图片描述
我们从百问网提供的资料文档可以清晰的看出任务执行中断时候的流程,我们使用裸机开发的时候,一般只有中断才能打断现有任务的轮询,先去执行中断的事件

二、RTOS的引入

在裸机开发过程中使用轮询和中断的方式可以解决大部分的问题,但是有些多任务,耗时长等复杂情况下,单纯的裸机开发已经不能满足需求,RTOS的引入可以很好的解决裸机下多任务的相互干扰,提高实时性

1.RTOS的原理

RTOS使用滴答定时器作为时钟源,在每个定时中断进行任务的切换等,用时间片轮询的方式去执行任务,但任务执行的时间到时,则保存现场,去执行另外一个任务,这样的效果就像CPU是多核的,多个任务是在同时运行一样,这样当有其他任务执行时间长时另外的其他任务也不会被影响

2.引入RTOS带来的开发难点

1.不同任务的优先级该如何分配
2.该如何优化我们的程序架构
3.临界值该如何保护
针对这些问题百问网有比较详细的RTOS相关的视频教程,可以很好的解决你的这些疑问

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值