博来物联

  • 首页
  • 蓝牙报警器
  • 蓝牙仪表
  • 无感钥匙
  • 乐骑侠
  • 关于我们
  • …  
    • 首页
    • 蓝牙报警器
    • 蓝牙仪表
    • 无感钥匙
    • 乐骑侠
    • 关于我们

博来物联

  • 首页
  • 蓝牙报警器
  • 蓝牙仪表
  • 无感钥匙
  • 乐骑侠
  • 关于我们
  • …  
    • 首页
    • 蓝牙报警器
    • 蓝牙仪表
    • 无感钥匙
    • 乐骑侠
    • 关于我们

RTOS对比裸跑

茶余饭后写上一段

Section image

选择适合自己的方案,比方案本身重要

在嵌入式软件领域,裸跑与RTOS,总是永恒茶余饭后。

其实软件编程,就像治国之道,没听说过新加坡这样的小国分什么省市自治区吧。

也像开公司做生意,小公司都是老板一个人说了算,就算分部门,也没什么意义。

写程序也一样,裸跑就像一个大模块,程序小的时候,程序员能控制一切,中断+大循环这种前后台裸跑模式最高效直观。

当程序大了,相互之间的逻辑关系复杂了,还用一个大模块的话,就会变得难于驾驭,容易出bug。这时候,就需要划分模块,划分了模块,就需要处理模块间协调、资源分配、合理分配cpu时间,这些问题,在有RTOS参与下,会变得简单些。实际上,就算没有rtos,精明的程序员也会量身订制地写一个管理程序,其实这个管理程序就可以算作简易“操作系统”。如果程序进一步复杂化,代码进一步庞大,这种简单的管理程序就会力不从心,选用一个rtos是最聪明的选择。

那么,程序规模达到多大时,需要操作系统呢?这个,不能一概而论。有些代码,很长,但逻辑很简单,有些代码,虽然代码量不大,但逻辑却很复杂。个人经验,临界点在1~2万行之间。

上一篇
硬件开发的四个原则分析
下一篇
一个年老代程序员午后谈谈架构和架构师
 回到主页
Cookie的使用
我们使用cookie来改善浏览体验、保证安全性和数据收集。一旦点击接受,就表示你接受这些用于广告和分析的cookie。你可以随时更改你的cookie设置。 了解更多
全部接受
设置
全部拒绝
Cookie设置
必要的Cookies
这些cookies支持诸如安全性、网络管理和可访问性等核心功能。这些cookies无法关闭。
分析性Cookies
这些cookies帮助我们更好地了解访问者与我们网站的互动情况,并帮助我们发现错误。
首选项Cookies
这些cookies允许网站记住你的选择,以提供更好的功能和个性化支持。
保存