目前市场上流行的嵌入式操作系统
作者:网络转载 发布时间:[ 2013/12/11 9:54:12 ] 推荐标签:
4. 嵌入式Linux
自由免费软件Linux是一个类似于Unix的操作系统。嵌入式Linux由于代码开放及强大的网络功能,在嵌入式产品的开发中具备巨大的潜力。
嵌入式Linux的优点如下:
●Linux是由很多体积小且性能高的微内核系统组成。在内核代码完全开放的前提下,不同领域和不同层次的用户可以根据自己的应用需要方便地对内核进行改造,以低成本设计开发出满足自己需要的嵌入式系统。
●Linux诞生于因特网时代并具有Unix的特性,强大的网络功能保证了它支持所有标准的因特网协议,可以利用Linux的网络协议栈开发嵌入式的TCP/IP网络协议栈。此外,Linux还支持ext2、fat16、fat32、romfs等文件系统,为开发嵌入式系统打下了很好的基础。
●Linux具备一整套工具链,容易自行建立嵌入式系统的开发环境和交叉运行环境,可以跨越嵌入式系统开发中仿真工具的障碍。Linux也符合IEEE POSIX.1标准,使应用程序具有较好的可移植性。
●传统的嵌入式程序调试和调试工具是用在线仿真器(ICE)实现的。它通过取代目标板的微处理器,给目标程序提供一个完整的仿真环境,完成监视和调试程序,但一般价格比较昂贵。使用嵌入式Linux,一旦软硬件能够支持正常的串口功能,即使不用仿真器,也可以很好地进行开发和调试工作,从而节省一笔不小的开发费用。嵌入式Linux为开发者提供了一套完整的工具链。它利用GNU的gcc做编译器,用gdb、kgdb、xgdb做调试工具,能够很方便地实现从操作系统到应用软件各个级别的调试。
●Linux具有广泛的硬件支持特性。无论是RISC还是CISC、32位还是64位等各种处理器,Linux都能运行。Linux支持各种主流硬件设备和新硬件技术,甚至可以在没有存储管理单元(MMU)的处理器上运行(如μCLinux)。这意味着嵌入式Linux未来将具有更广泛的应用前景。
嵌入式Linux也存在着一些不足:
●实时性是嵌入式操作系统的基本要求。由于Linux还不是一个真正的实时操作系统,内核不支持事件优先级和占先实时特性,所以在开发嵌入式Linux的过程中,首要问题是扩展Linux的实时性能。
●Linux内核的所有部分都集中在一起,而且所有的部件在一起编译连接。这样虽然能使系统的各部分直接沟通,有效地缩短任务之间的切换时间,提高系统的响应速度和CPU的利用率,但在系统比较大时体积也比较大,与嵌入式系统容量小、资源有限的特点不符。
●Linux需要占用较多存储器。虽然这可以通过减少一些不必要的功能来弥补,但可能会很浪费时间,而且容易带来很大的麻烦。许多Linux的应用程序都要用到虚拟内存,这在许多嵌入式系统中是没有价值的。
●提供完整的集成开发环境是每一个嵌入式系统开发人员所期待的。Linux在基于图形界面的特定系统定制平台的研究上,与Windows操作系统相比还存在差距。因此,要使嵌入式Linux在嵌入式操作系统领域中的优势更加明显,整体集成开发环境还有待提高和完善。
5. QNX
QNX是加拿大QNX公司的一个实时的、可扩充的操作系统,它部分遵循POSIX相关标准,如POSIX.1b的实时扩展。它提供了一个很小的微内核以及一些可选的配合进程。其内核仅提供4种服务:进程调度、进程间通信、底层网络通信和中断处理,其进程在独立的地址空间运行。所有其他OS服务,都实现为协作的用户进程,因此QNX内核非常小巧(QNX4.x大约为12KB)而且运行速度极快。这个灵活的结构可以使用户根据实际的需求,将系统配置成微小的嵌入式操作系统或是包括几百个处理器的超级虚拟机操作系统。
6. μC/OS-II
μC/OS-II 是一种可移植、可固化、可裁剪及可剥夺的多任务实时内核。本书将以μC/OS-II为例介绍嵌入式操作系统,关于μC/OS-II将在第5章中作进一步介绍。
相关推荐

更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11