自从ARM公司和各大半导体公司推出Cortex系列芯片以及移动互联网、物联网兴起在嵌入式操作系统领域一种新纪元隐约出现。

1、Linux系统特定领域式微

这里的式微不是指Linux系统整体的式微,是专指Linux在嵌入式某些特定领域领域。笔者在做过的几个项目中需要用到硬件模块有网络模块、TFT-LCD模块等,软件上任务数量也比较多。当时想到的立即是嵌入式Linux,但老大则选择了STM32配合带网络协议栈模块、STemWin图形库方案,任务调度通过一个状态机,硬件上成本更低了,效果也不差。

Linux从出生那天起就不是专门为嵌入式系统设计的,Linus是在PC上开发基于Unix的Linux系统的。之所以后来Linux应用于嵌入式方案,一则需求导致,二则Linux开源特性可以任意修改。The ARM Linux Project虽然号称一直在跟进Linux在ARM嵌入式平台的内核演进,但资料寥寥。ucLinux有商业公司加持也不过寥寥。开发者头痛的是,即使嵌入式领域软件硬件碎片化严重,但每次开发都要基于裸内核,一个不大不小的项目就要面对几十万行代码,无疑难度陡增。项目压力大,能节省研发时间也能省钱。

首先越来越多功能从操作系统中剥离出来,比如图形库、协议栈、固件包等。这些软件包可以直接被调用远比放进Linux中配置、修改简单。其次越来越专用于嵌入式领域的操作系统出现比如无需MMU的、不带文件系统的,如FreeRTOS、Embed等等。这些都是硬件专业化在软件上的体现,现在硬件专业化程度越来越高,GPU、矿机、FPU库……已经不是一个大杂烩操作系统能胜任的。

但即使如此Linux还是要学的,因为在必须用到的Linux领域它还是必须用的。比如路由器、工控机等等。

2、专一化软件库和操作系统流行

以前那种一套OS走天下的局面正在被改变,物联网兴起带来一大批OS,基于需求的多样性和硬件的专一化,一套OS基本不可能实现所有需求。

以前在嵌入式领域的歧视链是:会Linux——会单片机

现在歧视链:会各种SOC(AI、飞控、挖矿、FPU)——会Linux——会单片机

操作系统本质上只不过是个硬件资源管理和任务调用的软件包而已,它不能实现AI、DSP等其他需求,需要开外挂。因此从业者除了在传统领域扎实也要不断学习新的SOC软件技能,也就是不要只会操作系统和裸机,也要多学学AI库、GPU、数学什么的。

3、操作系统会演进为一个单纯的软件包

每次看带FreeRTOS的项目都会感慨,这个OS不过是我整个项目的一个包而已,还有其他飞控计算包、驱动包等等。OS越来越专一化,不再集成一堆大杂烩的东西,对于软件和系统理解要简单多了。现在和过去IT界总是喜欢神秘化和困难化技术,而对于如何运用逻辑学和常识去学习技术则少有研究。IT技术本质上不过是工业技术,既不是基础科研也不是文学研究,那些我们能学到的技术早被最初的开发者摸透了,既然都被造出来了难道还怕不理解吗?业内不要神秘化和困难化技术。

嵌入式操作系统新纪元?相关推荐

  1. 本科生学习fpga,dsp,嵌入式操作系统哪个好

    本科生的话,建议做软件方向的嵌入式系统,即利用现有的芯片和操作系统(开源的非开源的都可以)进行开发.嵌入式没有竞争相对小的方向,不管你搞什么,今天无限风光,明天就有可能寄人篱下.希望楼主在选择之前首先 ...

  2. 实验6Linux系统开发环境,哈工大嵌入式操作系统课件—6 Linux开发环境1-linux基.ppt...

    <哈工大嵌入式操作系统课件-6 Linux开发环境1-linux基.ppt>由会员分享,可在线阅读,更多相关<哈工大嵌入式操作系统课件-6 Linux开发环境1-linux基.ppt ...

  3. 优先级调度算法实现_一篇讲透嵌入式操作系统任务调度

    进互联网公司操作系统和网络库是基础技能,面试过不去的看,这里基于嵌入式操作系统分几章来总结一下任务调度.内存分配和网络协议栈的基础原理和代码实现. 处理器上电时会产生一个复位中断,接下来会执行复位中断 ...

  4. 国产嵌入式操作系统发展思考

    点击上方"大鱼机器人",选择"置顶/星标公众号" 福利干货,第一时间送达! 作者 | 何小庆 责编 | 屠敏 出品 | CSDN(ID:CSDNnews) 嵌入 ...

  5. 嵌入式操作系统 NuttX 5.0 发布

    Nuttx 是一个实时嵌入式操作系统(RTOS),它有一个小巧是在微控制器的环境中使用.这是完全可扩展,从小型(8位)至中型嵌入式(32位)系统.它的目的还 在于要完全符合标准,完全实时,并完全开放. ...

  6. [渝粤教育] 中国地质大学 嵌入式操作系统 复习题 (2)

    <嵌入式操作系统>模拟题 一.单选题 1./babys目录属于project群组(group)并设置了1770的访问权限.而project群组的成员如下: #group dog cat f ...

  7. linux 磁盘科隆,上海第二工业大学嵌入式操作系统B复习(无答案版)

    嵌入式操作系统B复习 答疑时间6月18日9:00-14:00,15#518 填空题20分,选择题20分,判断题10分,简答题20分,实验题30分. 一.填空题 1.ARM中断处理有哪两种中断模式.快速 ...

  8. 选择Windows CE wince嵌入式操作系统 的十大理由

    Windows CE是什么? Windows CE是一个具有战略意义的操作系统.它拥有windows操作系统的特点,支持32位虚拟内存机制.按需分配内存和内存映射文件:他也是抢先式多任务并具有强大通信 ...

  9. 嵌入式操作系统_航天科工海鹰翼辉嵌入式操作系统获自主原创“身份证”

    日前,由中国航天科工集团三院三部研发的海鹰翼辉嵌入式操作系统顺利通过中国信息安全评测中心的自主原创评测,成为国内首个具有自主原创"身份证"的嵌入式操作系统. 随着物联网和人工智能技 ...

  10. uclinux 嵌入式linux,嵌入式操作系统uCLinux

    嵌入式操作系统是嵌入式系统的灵魂,而且在同一个硬件平台上可以嵌入不同的嵌入式操作系统.比如ARM7TDMI内核,可以嵌入Nucleus.VxWorks.uClinux等操作系统.在此主要对uClinu ...

最新文章

  1. 一键抓取sqlserver数据结构
  2. 腾讯优图×厦大再破三项医疗AI世界纪录,提升胸部多器官分割准确度
  3. Gson与FastJson比较
  4. Unet项目解析(1): run_training.py
  5. 鸿蒙开源小米能用吗,鸿蒙2.0开源,任何品牌都可以使用!小米用不用?
  6. asp.net 能否多线程断点续传?
  7. LeetCode 1318. 或运算的最小翻转次数(位运算)
  8. dbv mysql_MariaDB与MySQL对比 --- 对分布式事务的支持
  9. vscode remote 第三方库_还能这么玩?用VsCode画类图、流程图、时序图、...不要太爽
  10. oracle当前用户创建的表不可见?
  11. LeetCode 144. 树的前序遍历迭代写法
  12. 如何解决chm类型的文件在Windows操作系统中无法打开
  13. 学习ARM64页表转换流程
  14. 查阅我们JavaScript学习新指南
  15. 单片机实验13:用热敏电阻和ADC实现测量温度
  16. 60后文风 or 90后文风,哪一款是你的真爱?| 文末有彩蛋
  17. android调用微信视频电话,微信视频通话录屏如何操作
  18. ContestHunter #26 B 玩骰子
  19. 新手小白适合做哪个跨境电商平台?测评自养号能带来哪些收益及优势?
  20. HTML和CSS3写的switch插件

热门文章

  1. KB4484127 更新导致ACCESS数据库查询报 Query '' is corrupt 异常解决方案
  2. linux+极点五笔输入法,ubuntu 14.04 使用极点五笔输入法
  3. 【光学】基于matlab圆孔菲涅尔衍射【含Matlab源码 522期】
  4. python 通信调制方式_python实现BPSK调制信号解调
  5. Invest模型-碳储量计算
  6. (已更新)萤火商城V2.0开源版[uni-app端],轻量级前后端分离的电商系统,支持微信小程序 + H5+ 公众号 + APP
  7. 【bat】批处理中的行,段注释
  8. c语言调用数学函数根号,不调用库函数求根号x的计算方法(二分/三分/牛顿迭代法)...
  9. mathtype安装教程
  10. 计算机应用基础免费文档课件,计算机应用基础的课件.doc