这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 活动中心 » 下载专区 » 选择ARM CPU的操作系统(2)

共1条 1/1 1 跳转至

选择ARM CPU的操作系统(2)

院士
2007-01-04 18:13:33     打赏

μCLinux操作系统

μCLinux是Linux小型化后,适合于没有MMU(内存管理单元)的微处理器芯片而裁剪成的操作系统,如果ARM CPU系列中的ARM7 TDMI、ARM940T等产品希望使用Linux操作系统,只能用μCLinux,当然,μCLinux也支持Motorola Dragonball、Coldfire等其它中低端嵌入式处理器。


μCLinux
保持了传统Linux操作系统的主要特性,包括稳定、强大的网络和文件系统的支持,μCLinux裁剪了大量的Linux内核以缩小尺寸,适合象512k/b RAM、1M/b Flash这样小容量、低成本的嵌入式系统。μCLinux系统小型化的另一简化是采用了μCLib库替代Linux的Glib库,使用μCLib可以大大减少应用程序的代码尺寸,对于中小型嵌入式应用,μCLib功能可以满足需要,所以目前即使是某些采用Linux 2.4内核的嵌入式Linux系统也采用μCLib库的做法。μCLinux中,由于没有内存保护机制,应用代码一般采用静态连接的方式,而且在μCLinux中采用Flat文件执行格式(Linux是Coff或Elf格式), μCLinux和应用代码都可以支持固化,存储在Flash存储介质中,不需象Linux需要经过一次Flash到RAM的拷贝。所有这些,使得μCLinux更象传统意义上的嵌入式操作系统。

μCLinux是由Linux 2.0.38内核开始移植的,目前已经有2.4 Linux支持的一些移植的版本,如S3C2500、44B0等ARM芯片,可以在μCLinux的官方网站www.uclinux.org上找到这些版本,μCLinux近期主要是在发展各种2.4.x版本的移植,以期跟上Linux社会主流的发展趋势(因为今后Linux 2.6将开始成为主流的内核)。


μCLinux主要是针对没有MMU的嵌入式处理器开发设计,那么它也失去了有MMU所带来的Linux操作系统的特色,比如,上面已经提到的静态加载(Linux支持动态应用的加载),μCLinux对内存操作是直接的物理内存,这样,任何程序的异常都可能导致内核崩溃,μCLinux支持多线程,但需要父子线程协调同步,μCLinux的文件系统相对比较陈旧,支持的CPU和参考设计还比较少,社区的发展和维护也相对缓慢。目前μCLinux官方网站还很少看见象IBM、Intel这样的大型公司身影,只有2~3家小型的硬件或方案提供商,这对于商业化的产品开发中采用是有一定的风险。




关键词: 选择     操作系统     CLinux     Linux    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]