选择ARM CPU的操作系统

选择ARM CPU的操作系统
校教学和科研。最后需要解释,mC/OS-II不是免费软件,任何人学习用法mC/OS-II需要购买《嵌入式实时操作系统mC/OS-II》一书,用法mC/OS-II的产品需要购买产品生产授权,购买了此授权的还可以得到开发期间的技术支持和升级服务。韩国超级盔甲>谣言传播
mCLinux操作系统
mCLinux是Linux小型化后,适合于没有MMU(内存管理单元)的微处理器芯片而裁剪成的操作系统,假如ARM CPU系列中的ARM7 TDMI、ARM940T等产品希翼用法Linux操作系统,只能用mCLinux,固然,mCLinux也支持Motorola Dragonball、Coldfire等其它中低端嵌入式处理器。
mCLinux保持了传统Linux操作系统的主要特性,包括稳定、强大的网络和文件系统的支持,mCLinux裁剪了大量的Linux内核以缩小尺寸,适合象512k/b RAM、1M/b Flash这样小容量、低成本的嵌入式系统。mCLinux系统小型化的另一简化是采纳了mCLib库替代Linux的Glib库,用法mCLib可以大大削减应用程序的代码尺寸,对于中小型嵌入式应用,mCLib功能可以满足需要,所以目前即使是某些采纳Linux 2.4内核的嵌入式Linux系统也采纳mCLib库的做法。mCLinux中,因为没有内存庇护机制,应用代码普通采纳静态衔接的方式,而且在
mCLinux中采纳Flat文件执行格式(Linux是Coff或Elf格式), mCLinux和应用代码都可以支持固化,存储在Flash存储介质中,不需象Linux需要经过一次Flash到RAM的拷贝。全部这些,使得mCLinux更象传统意义上的嵌入式操作系统。
mCLinux是由Linux 2.0.38内核开头移植的,目前已经有2.4 Linux支持的一些移植的版本,如S3C2500、44B0等ARM芯片,可以在mCLinux的上到这些版本,mCLinux近期主要是在进展各种2.4.x版本的移植,以期跟上Linux社会主流的进展趋势(由于今后Linux 2.6将开头成为主流的内核)。
视域Linux" >mCLinux主要是针对没有MMU的嵌入式处理器开发设计,那么它也失去了有MMU所带来的Linux操作系统的特,比如,上面已经提到的静态加载(Linux支持动态应用的加载),mCLinux对内存操作是挺直的物理内存,这样,任何程序的异样都可能导致内核崩溃,mCLinux支持多线程,但需要父子线程协调同步,mCLinux的文件系统相对照较陈旧,支持的CPU和参考设计还比较少,社区的进展和维护也相对缓慢。目前mCLinux还很少看见象IBM、Intel这样的大型公司身影,惟独2~3家小型的硬件或计划提供商,这对于商业化的产品开发中采纳是有一定的风险。
嵌入式Linux操作系统
这里要研究的是可以嵌入在ARM CPU上的,具有MMU功能的Linux操作系统,也可以称是嵌入式Linux操作系统。与微软公司的软件不一样,Linux不是由一家公司所拥有、维护开发的,Linux在市场有多种发行版本,全部发行版本都包含一样的Linux内核、基本工具和应用,不同的发行版本主要是在附加的工具链、应用、配置以及各种内核补丁上有所不同。嵌入式Linux主要是在实时性增加、内核精简和裁减、支持多种CPU结构(如ARM CPU)等方面做了改进和提高。
用法嵌入式Linux系统有两种途径:
第一是用户自己装配(称为DIY内核),你可以在到所有Linux代码,或挺直到ARM CPU的源代码树下uk到所需要的Linux版本的移植,或者某些公司,如三星、Motorola在自己的网站或在自己的ARM评估板含有一个最小Linux内核系统。假如这个最小内核没有包含GCC/GDB工具链,可能还要到GNU的网站下载所有的源代码,然后再编译生成所需要版本的ARM工具链和应用程序库,这个过程是相当耗时和困难的。还需要指出,这种DIY内核的配置,添加应用和驱动程序也是不标准的和复杂的,这是嵌入式系统的特别性所在。
其次是挑选一个商业化的嵌入式Linux操作系统平台。商业化的嵌入式Linux版本是针对嵌
入式处理器,如ARM所优化设计的,支持各种半导体厂家的评估板和主要的设备驱动,商业化的嵌入式Linux包含了文件系统、应用、实时性扩展和技术支持培训服务,现今国外闻名的商业化嵌入式Linux产品有:MontaVista Linux、Bluecat Linux、Timesys Linux、Metrowork Linux、Vlinux和Redhat Linux等,国内也有红旗、中软、新华嵌入式Linux。
MontaVista Linux是MontaVista软件公司于1999年推出的,它是目前全球优秀的嵌入式Linux操作系统和工具供给商,MontaVista在嵌入式Linux的实时性、交错开发工具、高可用性、动态等Linux技术要点方面具有率先地位。MontaVista Linux最版本是3.1,采纳Linux 2.4.20,针对8种CPU系列(包含ARM和Xscale)优化定制的商业化版本。
挑选象MontaVista Linux这样商业化嵌入式Linux,可以让用户把时光和资金放在应用软件和特定的硬件接口和设备驱动程序,用法商业化嵌入式Linux可以得到一定时光(普通是1年)的技术支持,升级和培训(这很重要,由于Linux是天天都在变幻的)。
商业化嵌入式Linux目前除国内的产品外,价格还是很昂贵的,按照配置和服务时光,大约从几千到几万美元,多数国内用户从资金和心理上还很难承受,商业化嵌入式Linux开发工具相对于Microsoft和象Tornado/VxWork的开发工具,在易于用法和丰盛性方面还待于提高和改进。
寡头垄断同样作为Linux操作系统,笔者推举用法带有MMU的嵌入式Linux,而不是mCLinux,由于绝大多数新的ARM CPU都是AMR9核,它们都带有MMU了,无论是开放源码的Linux社区还是商业化的嵌入式Linux公司的支持和维护都比mCLinux要好要快和丰盛得多。
结语
前面我们对三种在ARM CPU上较为流行的嵌入式操作系统作了具体的分析,在进入一个总结之前,笔者还想提到几个在国际上很出名气的嵌入式操作系统,它们是WindRiver公司的VxWorks、ATI的Nucleus、iTron和WinCE,但它们在ARM CPU的应用不多见,介绍从略。 最后归纳一下挑选一个合适的ARM CPU的嵌入式操作系统的几个重要因素:
第一是应用。假如你想开发的嵌入式设备是一个和网络应用疏远相关或者就是一个网络设备,那么你应当挑选用嵌入式Linux或者mCLinux,而不是mC/OS-II。
其次是实时性。没有一个肯定的数字可以告知你什么是硬实时,什么是软实时,它们之间的界限也是非常含糊的,这与你挑选什么样的ARM CPU,它的主频、内存等参数有一定的关系。假如你用法加入实时补丁等技术的嵌入式Linux,如MontaVista Linux(2.4.17版本),最坏的状况惟独436微秒,而99.9%的状况是195微秒。考虑到最新的Linux在实时性方面的改进,它可以适合于90~95%的各种嵌入式系统应用。固然,你假如希翼更快的实适销对路
时响应,如高速的A/D转换需要几个微秒以内的中断延时,可能采纳mC/OS-II是合适的。固然,你采纳象Vxworks这样传统的嵌入式操作系统也可以满足这样的强实时性要求。
第三是开发工具。明显,目前mC/OS-II、Linux" >mCLinux和嵌入式Linux的开发工具与商业嵌入式操作系统工具还有一些差距,目前在ARM CPU上广泛流行和用法的是ARM公司SDT/ADS工具链,产品无论在功能、稳定性和众多的第三方厂商支持方面都很好,唯一不足的是缺少对嵌入式Linux操作系统的支持,SDT/ADS的升级产品RealView方案支持GCC和嵌入式Linux,但目前还没有看到,mC/OS-II可以用法ARM SDT/ADS,但没有操作系统调试功能。钻机转盘
第四是所挑选的ARM CPU和参考板,象ARM7TDMI和ARM940T(如S3C2500/2510)核是不能用法嵌入式Linux的,假如想用Linux,只能用mCLinux,假如想用VxWorks,需要了解一下提供评估板的公司是否有BSP(板支持包),VxWorks自己惟独少数ARM公司评估板的支持。 最后是价格和技术服务。在考虑购买商业嵌入式操作系统时,会碰到是买还是自己做的问题,这是很正常的,尤其是在采纳开放源代码技术时,这个问题就越发突出。有一点需要注重的是,有些产品如VxWorks是既按用户数收取开发费,也按用户产品售出的实际数量收取每个VxWorks软件运行的版税。mC/OS-II只是收取每种产品一次性版税(不限
数量)。Linux无论是mCLinux还是嵌入式Linux(即使是商业版本象MontaVista Linux)是不收版税的,商用嵌入式Linux是以服务费或订阅方式收取开发时的费用。很显然,国外产品价格是贵一些,但不能不承认他们在嵌入式操作系统的技术已经远远走在前方。

本文发布于:2024-09-25 06:17:59,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/264568.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:支持   需要   内核   应用   版本
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议