ImageVerifierCode 换一换
格式:DOCX , 页数:4 ,大小:19.37KB ,
资源ID:18664495      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18664495.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(如何选择ARMCPU的操作系统Word格式文档下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

如何选择ARMCPU的操作系统Word格式文档下载.docx

1、uCOS-II嵌入式实时内核全世界数百种设备已经在使用uCOS-II,包括手机、路由器、不间断电源、飞行器、医疗设备和工业控制设备。uCOS-II已经有ARM7TDMI、ARM9和StrongARM等各种ARMCPU的移植,支持包含Atmel、Hynix、Intel、Motorola、Philips、Samsung、Sharp等公司的ARM核的CPU。uCOS-II的移植也相当容易,与CPU相关的代码包装在三个文件中,它们是os_cpu.h、os_cpu_a.asm和os_cpu_c.c。uCOS-II有60多个系统调用,覆盖任务、定时器、信号量、事件标志、邮箱、队列和内存管理,已经包含了传统

2、嵌入式操作系统内核(如PSOS,VRTX)的功能,还支持互斥型信号量,这是90年代的嵌入式操作系统内核,如VxWorks和VRTXsa才有的技术。uCOS-II因为是可抢占的实时内核,所以uCOS-II与商业嵌入式实时内核在性能上没有什么差异,uCOS-II没有用户态和内核态,任务(线程)或中断和任务切换的响应可以很快,主要是和ARMCPU相关的。最新的2.7x版本还增加了算法以避免在移植中修改堆栈指针,这样可以保证uCOS-II在不同的CPU上运行更稳定,移植更方便。uCOS-II目前除了内核外还有商业化文件系统mC/FS,图形系统uC/GUI以及任务调试工具uC/KA和uC/View,但是

3、uC/OS-II自己目前还没有TCP/IP协议系统。总的来说,uCOS-II是一个非常容易学习,结构简单,功能完备和实时性很强的嵌入式操作系统内核,适合于各种嵌入式应用以及大专院校教学和科研。最后需要说明,uCOS-II不是免费软件,任何人学习使用uCOS-II需要购买嵌入式实时操作系统uCOS-II一书,使用uCOS-II的产品需要购买产品生产授权,购买了此授权的还可以得到开发期间的技术支持和升级服务。分页uCLinux操作系统uCLinux是Linux小型化后,适合于没有MMU(内存管理单元)的微处理器芯片而裁剪成的操作系统,如果ARMCPU系列中的ARM7TDMI、ARM940T等产品希

4、望使用Linux操作系统,只能用uCLinux,当然,uCLinux也支持MotorolaDragonball、Coldfire等其它中低端嵌入式处理器。uCLinux保持了传统Linux操作系统的主要特性,包括稳定、强大的网络和文件系统的支持,uCLinux裁剪了大量的Linux内核以缩小尺寸,适合象512k/bRAM、1M/bFlash这样小容量、低成本的嵌入式系统。uCLinux系统小型化的另一简化是采用了uCLib库替代Linux的Glib库,使用uCLib可以大大减少应用程序的代码尺寸,对于中小型嵌入式应用,uCLib功能可以满足需要,所以目前即使是某些采用Linux2.4内核的嵌入

5、式Linux系统也采用uCLib库的做法。uCLinux中,由于没有内存保护机制,应用代码一般采用静态连接的方式,而且在uCLinux中采用Flat文件执行格式(Linux是Coff或Elf格式),uCLinux和应用代码都可以支持固化,存储在Flash存储介质中,不需象Linux需要经过一次Flash到RAM的拷贝。所有这些,使得uCLinux更象传统意义上的嵌入式操作系统。uCLinux是由Linux2.0.38内核开始移植的,目前已经有2.4Linux支持的一些移植的版本,如S3C2500、44B0等ARM芯片,可以在uCLinux的官方网站www.uclinux.org上找到这些版本,

6、uCLinux近期主要是在发展各种2.4.x版本的移植,以期跟上Linux社会主流的发展趋势(因为今后Linux2.6将开始成为主流的内核)。uCLinux主要是针对没有MMU的嵌入式处理器开发设计,那么它也失去了有MMU所带来的Linux操作系统的特色,比如,上面已经提到的静态加载(Linux支持动态应用的加载),uCLinux对内存操作是直接的物理内存,这样,任何程序的异常都可能导致内核崩溃,uCLinux支持多线程,但需要父子线程协调同步,uCLinux的文件系统相对比较陈旧,支持的CPU和参考设计还比较少,社区的发展和维护也相对缓慢。目前uCLinux官方网站还很少看见象IBM、Int

7、el这样的大型公司身影,只有23家小型的硬件或方案提供商,这对于商业化的产品开发中采用是有一定的风险。嵌入式Linux操作系统这里要讨论的是可以嵌入在ARMCPU上的,具有MMU功能的Linux操作系统,也可以称是嵌入式Linux操作系统。与微软公司的软件不一样,Linux不是由一家公司所拥有、维护开发的,Linux在市场有多种发行版本,所有发行版本都包含一样的Linux内核、基本工具和应用,不同的发行版本主要是在附加的工具链、应用、配置以及各种内核补丁上有所不同。嵌入式Linux主要是在实时性增强、内核精简和裁减、支持多种CPU结构(如ARMCPU)等方面做了改进和提高。使用嵌入式Linux

8、系统有两种途径:第一是用户自己装配(称为DIY内核),你可以在www.kernel.org找到全部Linux代码,或直接到ARMCPU的源代码树下www.armlinux.org.uk找到所需要的Linux版本的移植,或者某些半导体公司,如三星、Motorola在自己的网站或在自己的ARM评估板含有一个最小Linux内核系统。如果这个最小内核没有包含GCC/GDB工具链,可能还要到GNU的网站下载全部的源代码,然后再编译生成所需要版本的ARM工具链和应用程序库,这个过程是相当耗时和困难的。还需要指出,这种DIY内核的配置,添加应用和驱动程序也是不标准的和复杂的,这是嵌入式系统的特殊性所在。第二

9、是选择一个商业化的嵌入式Linux操作系统平台。商业化的嵌入式Linux版本是针对嵌入式处理器,如ARM所优化设计的,支持各种半导体厂家的评估板和主要的设备驱动,商业化的嵌入式Linux包含了文件系统、应用、实时性扩展和技术支持培训服务,现今国外著名的商业化嵌入式Linux产品有:MontaVistaLinux、BluecatLinux、TimesysLinux、MetroworkLinux、Vlinux和RedhatLinux等,国内也有红旗、中软、新华嵌入式Linux。MontaVistaLinux是MontaVista软件公司于1999年推出的,它是目前全球优秀的嵌入式Linux操作系统

10、和工具供应商,MontaVista在嵌入式Linux的实时=叉开发工具、高可用性、动态电源管理等Linux技术要点方面具有领先地位。MontaVistaLinux最版本是3.1,采用Linux2.4.20,针对8种CPU系列(包含ARM和Xscale)优化定制的商业化版本。选择象MontaVistaLinux这样商业化嵌入式Linux,可以让用户把时间和资金放在应用软件和特定的硬件接口和设备驱动程序,使用商业化嵌入式Linux可以得到一定时间(一般是1年)的技术支持,升级和培训(这很重要,因为Linux是每天都在变化的)。商业化嵌入式Linux目前除国内的产品外,价格还是很昂贵的,根据配置和服

11、务时间,大约从几千到几万美元,多数国内用户从资金和心理上还很难承受,商业化嵌入式Linux开发工具相对于Microsoft和象Tornado/VxWork的开发工具,在易于使用和丰富性方面还待于提高和改进。同样作为Linux操作系统,笔者推荐使用带有MMU的嵌入式Linux,而不是mCLinux,因为绝大多数新的ARMCPU都是AMR9核,它们都带有MMU了,无论是开放源码的Linux社区还是商业化的嵌入式Linux公司的支持和维护都比mCLinux要好要快和丰富得多。结语前面我们对三种在ARMCPU上较为流行的嵌入式操作系统作了详细的分析,在进入一个总结之前,笔者还想提到几个在国际上很有名气

12、的嵌入式操作系统,它们是WindRiver公司的VxWorks、ATI的Nucleus、iTron和WinCE,但它们在ARMCPU的应用不多见,介绍从略。最后归纳一下选择一个合适的ARMCPU的嵌入式操作系统的几个重要因素:第一是应用。如果你想开发的嵌入式设备是一个和网络应用密切相关或者就是一个网络设备,那么你应该选择用嵌入式Linux或者uCLinux,而不是uC/OS-II。第二是处理器。它可以适合于9095%的各种嵌入式系统应用。当然,你如果希望更快的实时响应,如高速的A/D转换需要几个微秒以内的中断延时,可能采用uC/OS-II是合适的。当然,你采用象Vxworks这样传统的嵌入式操

13、作系统也可以满足这样的强实时性要求。第三是开发工具。显然,目前uC/OS-II、uCLinux和嵌入式Linux的开发工具与商业嵌入式操作系统工具还有一些差距,目前在ARMCPU上广泛流行和使用的是ARM公司SDT/ADS工具链,产品无论在功能、稳定性和众多的第三方厂商支持方面都很好,唯一不足的是缺少对嵌入式Linux操作系统的支持,SDT/ADS的升级产品RealView计划支持GCC和嵌入式Linux,但目前还没有看到,uC/OS-II可以使用ARMSDT/ADS,但没有操作系统调试功能。第四是所选择的ARMCPU和参考板,象ARM7TDMI和ARM940T(如S3C2500/2510)核

14、是不能使用嵌入式Linux的,如果想用Linux,只能用uCLinux,如果想用VxWorks,需要了解一下提供评估板的公司是否有BSP(板支持包),VxWorks自己只有少数ARM公司评估板的支持。最后是价格和技术服务。在考虑购买商业嵌入式操作系统时,会遇到是买还是自己做的问题,这是很正常的,尤其是在采用开放源代码技术时,这个问题就更加突出。有一点需要注意的是,有些产品如VxWorks是既按用户数收取开发费,也按用户产品售出的实际数量收取每个VxWorks软件运行的版税。uC/OS-II只是收取每种产品一次性版税(不限数量)。Linux无论是uCLinux还是嵌入式Linux(即使是商业版本象MontaVistaLinux)是不收版税的,商用嵌入式Linux是以服务费或订阅方式收取开发时的费用。很明显,国外产品价格是贵一些,但不能不承认他们在嵌入式操作系统的技术已经远远走在前方。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1