本帖最后由 FAQ 于 2018-7-3 11:39 编辑
使用操作系统显而易见的好处是让系统来管理时间片。不需要自己关注定时逻辑。
这里的操作系统指的是ucos、freertos之类嵌入式实时操作系统。
1,那么问题来了,哪些场合适合用系统,哪些不适合?
2,如果程序要求时间时序很严格,很占用CPU资源。绝大部分时间都在做某一件事,是不是就不适合采用系统。比如某些解码功能,比如类似红外38K解码,如果没有硬件解码支持,纯粹软件IO中断解码。这将很占用资源。
3,那些要求时序精度在几百纳秒误差的可以级联的LED灯驱动芯片,这种如果没有内部硬件外设支持,纯粹IO口模拟的话就会很消耗资源,基本上一个单片机只能做一件事就不能在做其他事情了。
4,还有很多类似的要么是要求时序很严格,要么很占用延时时间的。总之很占用CPU资源的是不是就不适合采用系统。
5,并发任务多并不怕,可以分时轮寻,最怕的是某些任务要求时序严格,占用时间长。
这上面的是我的个人理解,总之那些很影响程序结构的功能,将会很有可能导致不适合采用系统,不知道对不对。
或者你可以举几个例子,哪种情况产品不适合操作系统,哪种适合操作系统,这样最明了。
|