|
知识路径: > 嵌入式系统软件基础知识 > 嵌入式操作系统基础知识 > 嵌入式操作系统基本概念 >
|
相关知识点:9个
|
|
|
|
嵌入式Linux是指对标准Linux进行小型化裁剪处理之后,可固化在存储器或单片机中,适合于特定嵌入式应用场合的专用Linux操作系统。
|
|
|
嵌入式Linux的开发和研究已经成为操作系统领域的一个热点,其特点包括:
|
|
|
.高性能、可裁剪的内核:Linux内核的高效和稳定已经在各个领域得到了验证,其独特的模块机制使用户可以根据自己的需要,实时地将某些模块插入到内核或从内核中移走,很适合于嵌入式系统的小型化的需要。
|
|
|
.完善的网络通信和文件管理机制:Linux支持所有标准的Internet网络协议,并且很容易移植到嵌入式系统当中。此外,Linux还支持ext2、fat16、fat32、romfs等文件系统。
|
|
|
.优秀的开发工具:一套完善的开发和调试工具是嵌入式系统开发的关键。嵌入式Linux提供了一套完整的工具链,它利用GNU的gcc做编译器,用gdb、kgdb、xgdb做调试工具,能够方便地实现从操作系统到应用软件各个级别的调试。
|
|
|
.免费、开放源码:Linux是开放源码的自由操作系统,用户可以根据自己的应用需要方便地对内核进行修改和优化,这对于千差万别的嵌入式系统来说是非常重要的。
|
|
|
.广泛的硬件支持:支持x86、ARM、MIPS、ALPHA、PowerPC等多种体系结构,目前已经成功移植到数十种硬件平台,几乎能够运行在所有流行的CPU上,支持各种主流硬件设备和最新硬件技术。
|
|
|
.软件资源丰富:几乎每一种通用程序在Linux上都能找到,从而减轻了开发工作量。
|
|
|
常见的嵌入式Linux包括:uClinux、RT-Linux、Embedix和Hard Hat Linux等。uClinux主要针对没有MMU的微处理器;RT-Linux是最早实现硬实时支持的Linux版本;Embedix的设计使用了模块化的设计方案,方便系统剪裁;Hard Hat Linux是MontaVista公司开发的一个嵌入式实时系统,可以针对硬件环境进行配置,以获得最好的性能和最小的体积。
|
|
|
为实时系统而开发的变种RT Linux(Real-Time Linux),可以让Linux支持硬实时任务;Linux的开放式开发原则使得Linux下的驱动和升级变得越来越多和越来越快。
|
|
|