DOPRA的OSAL中Linux相关模块的设计与实现

来源 :大连海事大学 | 被引量 : 5次 | 上传用户:johnason1111
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在嵌入式软件开发中,操作系统起了越来越来重要的作用,现在商用的操作系统很多,如VxWorks,QNX,WinCE等。但是这些商用操作系统都价格不菲,这就增加了嵌入式产品的成本。Linux作为开源软件,可以免费获得,而且它具有功能很强大、广泛的平台支持的特点,在嵌入式开发中具有广阔的前景。 本文《DOPRA的OSAL中Linux相关模块的设计与实现》是项目《将IAD132从VxWorks移植到Linux》的一部分,这个项目是为了研究Linux作为嵌入式操作系统的可行性。IAD132一种窄带盒式接入设备,DOPRA(Distributed Objected Programming Real-time Architecture,分布式面向对象可编程实时架构)是IAD132使用的软件平台,它是一个操作系统性质、中间件级别的软件平台,它屏蔽了操作系统的差异,向上提供了统一的接口。OSAL(Operating System Adapter Level,操作系统适配层)是DOPRA中与操作系统直接相关的一部分,目的是实现与操作系统相关的各种模块并封装起来,为上层模块提供统一的接口。 本文主要涉及OSAL中Linux相关模块的设计与实现,通过封装Linux提供的API(Application Programming Interface,应用编程接口)实现信号量模块、读写锁模块、IO管理模块、系统时间管理模块、任务管理模块、内存管理模块,并针对用户态和内核态分别实现。文中详细描述了嵌入式Linux环境的搭建,包括:库函数的选用、交叉编译器的制作、内核的裁减和修改、文件系统的选择等。 通过对IAD132的移植研究,可以发现:Linux内核态的性能和VxWorks相当;Linux用户态的性能会有大幅度下降,主要受进程间切换和系统调用的影响,但是如果将丰要业务放在同一个进程,并且通过内核态和用户态共享内存的方法回避系统调用,就可以在用户态实现接近内核态的性能。只要使用合适的产品模型,IAD132使用Linux作为嵌入式操作系统时的性能与使用VxWorks时不相上下。可以说,Linux作为嵌入式操作系统是完全可行的。
其他文献
目的:探究综合护理干预对冠心病患者健康行为和生活质量的影响。方法选择我院自2014年1月-2015年6月收治的85例冠心病患者,将其随机分为2组,对照组43例,观察组42例。对照组给予一
新一代移动通信系统对于数据高速可靠的传输提出了更高的要求。如何将这种高速可靠的传输在有限的频谱资源中实现成为目前研究的一个热点。基于低密度奇偶校验码(LDPC)的单载波
目的:探究人性化保护性约束在ICU护理中的应用。方法:选取2014年3月至2016年3月期间本院收治的60例ICU患者,采用随机分组方式,将其分为实验组与对照组,各30例。对照组,实施常规护理
随着网络应用范围的迅速扩大和应用程度的深入,网络的性能综合评价成为网络设备制造商、网络运营商及网络用户关注的焦点。网络指标参数是网络整体性能评价中的基本单元,包括:时
码分多址(CDMA)系统因具备频带利用率高、容量大、保密性强和抗干扰等特点被广泛应用于生活中。基于互补序列和广义正交互补序列的CDMA系统由于其优良的抗干扰特性而被广泛研
结合医院的基本情况探讨护士岗位管理的工作状况,阐述优质护理服务长效机制是护士岗位管理的主要途径;护士岗位管理主要包括了:岗位评价、岗位培养、岗位分析和具体的岗位设置,该
目的:分析ICU患者的心理状况并提出护理对策。方法从我院2013年3月至2016年2月收治的ICU患者中抽取112例作为研究对象,对其临床资料做出回顾分析。结果112例患者中担心焦虑者10
医学图像三维可视化是可视化与生物医学信息工程中的热点技术,在诊断医学、手术规划及模拟仿真等方面都有着广泛的应用。 医学图像预处理与三维重建是可视化技术的核心环
目的:探析儿科用药问题解决中应用安全护理的临床效果。方法:对2014年3月至2016年3月期间我院儿科收治的92例患儿进行分组研究,即对照组与研究组,每组46例。对照组患儿给予常规护
目的:分析骨科严重创伤的护理干预价值。方法:将2014年1月到2016年1月本院收治的54例骨科严重创伤患者作为研究对象,将患者随机分为观察组与对照组各27例。观察组采用全面护理干