



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、嵌入式操作系统uclinux和ecos的比较东华理工学院摘要 uclinux和ecos操作系统是两种性能优良、源码公开且被广泛应用的免费嵌入式操作系统。本文通过对uclinux和ecos的对比,分析和总结了嵌入式操作系统应用中的若干重要问题,归纳出嵌入式系统开发中操作系统的选型依据。关键词 嵌入式 操作系统 ec0s uclinux 1 两种开源嵌入式操作系统介绍 uclinux是一种优秀的嵌入式linux版本。uclinux是micro-conrol-linux的缩写。与标准linux相比,它集成了标准linux操作系统的稳定性、强大网络功能和出色的文件系统等主要优点。但是由于没有mmu(内
2、存管理单元),故其多任务的实现需要一定技巧。 ecos(embedded configurable operating system),即嵌入式可配置操作系统,是redhat的产品,但ecos并不是linux或linux的派生。ecos弥补了linux在嵌入式应用领域的不足,是一个源码开放的可配置、可移植、无版税、面向深嵌入式应用的实时操作系统。ecos的核心部分是由不同的组件组成的,包括内核、c语言库和底层运行包等。每个组件能提供大量的可配置选项,利用ecos提供的配置工具可以很方便地进行配置。通过不同的配置使得ecos能够满足不同的嵌入式应用。 对于以上两种源码公开的实时操作系统,主要从以
3、下几个方面进行比较。通过比较,能够为大家选择适合自己系统的rtos提供参考。2 基本操作性能的比较2.1 应用程序的运算能力 在linux和uclinux操作系统启动的时候,都会有这样一句话calibrating delay 1oop0kxxx bogomips,这一过程叫作bogomips(读作bogumips)。linus torvalds引入bogomips主要有两个目的:给用户一个大概的系统运算能力的概念;由于系统中有许多代码需要精确的软件延时,通过bogomips来获得软件延时每个周期消耗的时间。bogomips的过程就是一个简单计数循环,看ls可以循环多少次,然后除以500000就
4、得到了bogomips的数值。 表1是分别在目标硬件平台上运行ecos和uclinux下的bogomips应用程序得到的结果。我们使用了不同的测试条件,激活和非激活at76c120的存储器缓冲控制器。 从表1可知,打开缓冲存储器。对ecos的应用程序性能影响较uclinux的大;反之,关闭缓冲,ecos的应用程序的性能就下降很多。22 存储器访问能力 采用一种同时能够测试缓冲控制器和标准存储器访问函数的测试方法来测试存储器访问能力。在这里,选用田纳西大学的philip jmucci等人提出的cachebench方法。其工作原理是,重复顺序读写一定长度的存储器块的数据,记录重复n次所用的时问,用
5、总的读写数据除以耗时,得到读写每一字节所用的时间;同时,通过调整数据块的长度和不同的读写方法(使用标准函数或者使用直接代码读写),获得不同条件对存储器读写的影响。 在实验中,对于每一种测试模式使用4种不同的块长度(分别为256、512、1024、2048字节),以观察不同的抉长度对存储器访问性能的影响。表2是实验的结果:横向比较,ecos的存储器访问性能从总体上都优于uclinux;纵向比较,5种模式下性能关系大致为缓冲读缓冲读,改写写缓冲写mcmsetmcmcpy。在同一种测试模式下,对于缓冲读,越大的块长度,其表现的存储器访问性能越好;而其他模式下,存储器访问性能基本与块长度无关。 基于以
6、上结果的分析如下:造成ecos存储器访问能力优于uclinux的原因是,ecos的应用程序获得的处理器时间较长;造成读缓冲模式下,存储器访问性能随块长度增长而变好,而其他模式下不变的原因是,与at76c120的缓冲控制器的回写模式有关。由于at76c120的缓冲控制器采用了直接回写的缓冲回写模式,缓冲控制器对存储器写操作没有任何缓冲作用,因此当处理器写存储器时基本不会享受到由缓冲控制器带来的好处,相当于直接访问外部存储器。23 驱动程序性能测试 为了测试系统的驱动程序性能,选择cf卡驱动程序作为测试对象。我们的测试方法简单,就是在应用程序中打开一个大文件(10mb),然后调用fread读文件,
7、每次读512字节到缓冲中,直至将文件读完。 表3是测试结果:uclinux的性能优于ecos。这主要是由于uclinux的块驱动有一个叫集簇的功能,它可以将对块设备的多个请求归并在一起执行,这样对于像磁盘这样反应较慢的设备可以提高整体的读写速度。3 综合应用性能比较 我们知道,一个图像压缩和解压缩的程序往往需要大块的存储器访问操作、密集的数学运算和大量的磁盘访问。由于现在手持的嵌入式设备大多需要有这方面的应用需求,因此一个图像压缩和解压缩的应用程序既符合理论研究的要求,又符合实际应用的需求。为此我们选择gif图片的编解码的程序作为综合性能测试的测试程序。测试结果如表4所列。 我们看到,ecos
8、和uclinux解码速度都很低,主要是因为完全使用了软件解压缩;而且由于at76c120的图像显示格式是ycrcb的,而giflib的解压缩结果是rgb的,因此必须使用浮点运算将rgb的数据转换到ycrcb。at76c120的arm7tdmi不支持浮点指令,因此不得不使用软件仿真来完成浮点运算,这其中大部分时间被用在了从rgb到ycrcb的转换上。测试结果基本与前面基本操作系统测试的结果是一致的ecos在整体上是优于uclinux的。4 可移植性 ecos的系统一j移植性应该明显比uclinux的好。在ecos系统中,每一个硬件平台都用一个单独的目录存放针对这一硬件平台的硬件抽象层的代码和配置
9、信息,较容易让用户理解。而uclinux的硬件抽象层的代码分布在好几个目录中,而且各个平台的代码混合在一个源文件中,通过#ifdef+#end的方式来选择不同的硬件平台的代码。另外,ecos在移植时所要更改的源代码文件数少于uclinux。 可移植性不应仅仅是操作系统的移植,还应该包含应用程序的移植性。程序的可移植性,是由两方面决定的。首先,应用程序必须被编写得可以移植。关于这方面,adolenc,alemmke和d.keppel在其notes on writingportable programs in c一文中给出了很好的解释。其次是嵌入式操作系统提供较丰富的系统函数和标准函数库。一个系统
10、提供的函数库越丰富,则越多的应用程序不用进行较大的更改就能直接在其上运行。在标准函数方面,ecos只提供了较为简单的c标准函数库和ieee浮点运算数学库,uclinux则提供了,与linux下的glibc相兼容的函数库,而glibc是大部分开放源代码项目的构建基础。由此可以看出,在应用程序的可移植性上,uclinux的兼容性更好。5 开发模式和开发难易度 ecos的开发模式是一套更接近传统单片机的开发模式(如应用程序静态链接),uclinux的开发模式则更接近linux的开发模式。因此可以预见,ecos更受一批从8位单片机系统开发转到32位嵌入式系统开发设计人员的欢迎而uclinux更受熟悉linux的设计人员的青睐。6 总 结 通过以上比较可知,由于ecos从一开始设汁时就是以嵌入式系统为目标的,因此在性能上,有较大优势;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DB32/T 4056-2021优良食味半糯粳稻品质
- DB32/T 3994-2021进境水生动物隔离场检验检疫操作规程
- DB32/T 3925-2020白斑综合征病毒(WSSV)环介导等温扩增(LAMP)检测技术规范
- DB32/T 1356-2020鲜食糯玉米青穗(棒)早春栽培技术规程
- DB31/T 822-2014饲料中棉酚的测定高效液相色谱法
- DB31/T 550-2011市级机关办公建筑合理用能指南
- DB31/T 507-2021燃煤凝汽式汽轮发电机组单位产品能源消耗指标
- DB31/T 1391-2022犬伤人事件防疫处置技术规范
- DB31/T 1358-2022导盲犬培训机构建设与服务规范
- DB31/ 574-2020铝箔单位产品能源消耗限额
- GB/T 44770-2024智能火电厂技术要求
- 【苏教版数学】小学四年级下册1-4单元教案+教材分析
- 3.2金属材料 课件高一上学期化学人教版(2019)必修第一册
- 糖尿病低血糖的预防处理
- 2024年肺结节诊治中国专家共识解读课件
- 绝经后子宫内膜增厚诊疗2024课件
- DB11T 3030-2022 客运索道运营使用管理和维护保养规范
- 科技创新-争当科创主力军
- 环卫工考勤管理制度范本
- 刑法总论:刑事法治的中国特色智慧树知到答案2024年湘潭大学
- 国开(陕西)2024年秋《社会调查》形考作业1-4答案
评论
0/150
提交评论