『木子李同学』究竟有什么优势,用RTOS做嵌入式开发
程序并发工作效率低在写裸机软件时 , 不可避免的在主程序中会有一个超级大的while(1)循环 , 这里面几乎包含整个项目的所有业务逻辑 。 因为每个业务逻辑里面都会有delay这样的循环等待函数 , 这样导致了所有的业务逻辑几乎都是串行起来工作的 。 这个时候CPU就会有很多时间都浪费在了延时函数里 , 一直在空转 , 导致软件的并发效率非常差 。 
文章图片
第二、模块化:高内聚、低耦合的原则
从软件工程的角度 , 我们在做软件开发时 , 都会强调高内聚、低耦合的原则 。 而裸机的模块化开发难度非常大 , 模块间的耦合较重 , 这也导致了无法在大型项目使用裸机来开发 。 还是刚才main函数中大while(1)的例子 , 可以想象到那么多功能都紧紧的挤在一个函数里 , 不可拆分 , 模块化开发的困难重重 。 举一个非常贴切的例子 , 在一些使用看门狗的项目中 , 如果使用delay延时函数 , 那得注意点 , 万一延时过长 , 主函数来不及喂狗 , 看门狗就被触发了 。 最后会产生这样一种感觉 , 一个简简单单的delay还得考虑喂狗功能 , 裸机开发时操的心太多了 , 自然无法应用在大型项目中 。 
文章图片
第三、生态:很多高级软件组件 , 必须依赖于操作系统来实现
比如说 , 我前些年开源过一个基于FreeModbus的Modbus主机协议栈 , 因为要考虑各个平台适配问题 , 原本计划支持各种各样的操作系统 , 甚至是裸机平台 。 在各个操作系统上的适配都非常容易 , 但再去尝试着适配裸机时 , 发现难度重重 , 有一些函数在裸机上实现起来非常复杂 , 而且针对于不同的裸机环境 , 几乎没有通用性可言 , 太耗费精力了 。 所以我最终就放弃了裸机适配 , 一直到现在 , 在裸机上还是没法用这个Modbus主机协议栈 。 还有一些软件无法运行在裸机上 , 比如:乐鑫、Realtek、ti和联发科提供的WIFiSOCSDK , 一些蓝牙SOC的SDK也都是只支持操作系统 , 所以 , 如果你不了解、不会使用操作系统 , 这些芯片也就玩不转了 。 
文章图片
【『木子李同学』究竟有什么优势,用RTOS做嵌入式开发】第四、实时性:功能复杂的情况下 , 实时性无法保证
软件的实时性在一些领域会有一定的要求 , 软件的每个步骤必须在指定的时间被触发 。 工控领域就是最常见到的场景 , 如果实时性无法保证 , 机械设备可能就无法按照指定时序要求去动作 , 以至于发生机械事故 , 甚至会威胁到人的生命 。 回过来接着看裸机软件 , 如果软件变得庞大以后 , 可以想象到 , 主程序中那么大的一个while(1)循环 , 代码耦合严重 , 到处都是delay延时 , 要保证实时性几乎是不可能的 。 
文章图片
第五、可重用性:软件可重用性差 , 总是重复造轮子
可重用性与模块化程度有直接的关系 。 相信大家每个人在工作中都不想做很多重复性的工作 , 同样在写代码时 , 也想着尽可能少写一些功能相似的代码 。 但在这个嵌入式碎片化极其严重的时代 , 各式各样的芯片 , 想要让同样的代码 , 在裸机环境下同时适配不同的硬件 , 难度非常大 。 这样也就导致了裸机的代码会过多的依赖于底层硬件 , 重复造轮子的过程也就不可避免 。 
文章图片
操作系统带来的优势
第一次接触操作系统 , 是在2010年左右 , 那时STM32已经开始流行起来 , 这么强大的单片机 , 有很多人都在上面跑操作系统 , 我也跟着移植了ucos , 在上面还跑了ucgui , 这个时候写应用完全是一种全新的体验 , 爽了很多 , 玩了一年了ucos , 后来接触到咱们国产的RT-Thread , 在它上面有很多现成的、拿来即用组件 , 试用以后发现更爽 , 就一直用到了今天 , 大概有8年了 。 也跟大家也聊一聊操作系统的优势:线程方式的并发任务处理 , 解决模块化问题 , 同时保证实时性1、模块化使用了操作系统以后 , 整个软件的工作被拆分成了由多个任务来构成(也会被称为线程) , 每个线程有自己独立的运行空间 , 即线程堆栈 , 这个时候每个线程你玩你的 , 我做我的 , 咱们大家互补干涉 , 模块化程度得到很好的提高 。
推荐阅读
- 尹同学10的安卓10更新已在进行,具有新的手势控制和暗黑模式,索尼Xperia
- 尹同学Pro蜂窝版开卖:多花1200元买个SIM卡位,苹果新iPad
- 【万众同学】抖音运营心得(6)
- 「木子李同学」12最新渲染图出炉,iPhone8低至百元,任性无敌,iPhone
- 『尹同学』Mate30沦为百元机改写历史,华为Mate40强悍配置悉数出炉
- 【木子李同学】Neo3开售30分钟突破亿元,iQOO价比百元机,买早的网友心碎,iQOO
- 木子李同学■魅族16价比百元机改写历史,魅族17强悍配置曝光
- 尹同学■,Note10低至百元,友商直呼亮瞎眼,三星新机发布时间确认
- 维林:比孙正义投资阿里还神奇的投资,投资同学1.5万,今赚回了1千多亿
- 『尹同学』Pro,华为Mate30前辈价格首当其冲,麒麟1020+66W快充华为Mate40
