基于多域的硬件抽象层结构及在硬实时Linux系统中的应用研究

来源 :西南交通大学 | 被引量 : 0次 | 上传用户:tangwang1986
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着嵌入式领域对实时性要求的提高,实时操作系统层出不穷。然而,传统实时操作系统昂贵的价格和应用程序的兼容性问题大大限制了自身应用范围。一个解决方法是改造免费的通用操作系统以提供实时环境。Linux操作系统以其开源性、支持丰富的库函数以及具有功能强大的开发工具使得它成为进行实时化改造的首选。目前Linux的实时化改造方案主要有两种:一种是直接修改Linux内核,采用这种方案只能满足软实时的要求。另一种方案是采用双内核机制,使Linux内核与一个实时微内核共存于同一个硬件平台,这种方法能达到硬实时性。针对双内核机制的特性,本论文研究了一种基于Adeos(Adaptive Domain Environment for Operating System)的双内核实时化改进方案,即Xenoami/Linux双内核实现机制。这种方案是依靠Adeos的中断管道技术实现的。而Adeos是一个基于多域的硬件抽象层,它控制着系统中所有硬件中断,并且使Linux内核和Xenomai实时微内核分别作为它的一个域实现。基于上述认识,本论文深入研究了Adeos的中断管道机制、域管理机制等核心技术;详细的分析了基于多域结构的Adeos在Linux和Xenomai上的实现;并剖析了Xenomai所具备的特有功能,其中包括:支持多个RTOS API仿真的skins结构,独有的Native API,实时微内核(real-time nucleus)为上层接口所提供的特殊服务,带有中断屏蔽机制的混合执行模式以及实时驱动模型RTDM(The Real-Time Driver Model)等功能。本论文还从外部中断响应延迟和任务调度延迟两方面进行了实时性能评测。最后,设计实现了在基于Adeos的系统上多个域之间能协调运行的实例,从而验证了在Adeos上架构双内核的实时化改造方案的可行性,并为在Adeos系统上进行多域开发提供了一定的借鉴和参考。
其他文献
移动通信技术的飞速发展以及无线通信设备的普及给人们的日常生活带来了极大的便利,也给人类的工作生活方式、移动社交模式带来极大影响。无线通信设备所采集的海量电子行为轨
随着无线通信技术的快速发展,传统的静态频谱分配机制与频谱实际需求之间的矛盾日益显著,频谱短缺现象日益严重。频谱资源的利用率问题成为未来移动通信发展的一大瓶颈。认知无
AUV(Autonomous Underwater Vehicle)代表了未来水下机器人技术的发展方向,是当前世界各国研究工作的热点。AUV的发展趋势为更深、更远、更小、功能更强大,特别是随着技术的
光纤中超连续谱的产生在包括荧光成像、荧光寿命成像(FLIM)、全反射式荧光显微系统(TIRF)、分子识别、光学相干层析术(OCT)、红外定向对抗等科学研究领域应用前景非常广阔。目前,对
光载无线通信(ROF)是一种利用光纤传输无线信号的技术,它结合了光纤通信的高带宽、低损耗、抗电磁干扰与无线通信的移动性、接入灵活性等优点,为满足下一代基于多媒体互联网
自主式水下机器人(AUV)因其能在复杂的海底未知环境中实现自主航行,在海洋探测、海底救捞、资源开发等方面得到了广泛的应用,并有着广阔的发展前景。作为AUV关键问题的导航技
水声通信是实现水下远距离传递信息的主要手段。水声通信的最佳载体是比较特殊的声波,其在水下传播速度较慢,且通信环境恶劣,水声信道时延扩展特性比较显著,可用带宽资源十分有限
随着光学设计技术和光学工艺技术的发展,光学精密仪器的设计与制造也得到了飞速发展。连续变焦光学系统作为光学设计的分支,其连续观察远方物体成像的特点具有更加明显的优势。