嵌入式Linux实时内核RTAI移植与测试

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:dashaomai
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
作为最主要的开放源代码软件之一,Linux正迅速进入实时控制领域。充分发挥了其性能稳定、兼容UNIX、支持多种处理器;网络功能强、安全性高、内核可以裁剪等一系列优点。然而随着对实时性要求的越来越高,Linux内核机制的一些不足日益突显:不可抢占的内核、粗糙的时钟粒度、频繁的关中断等,使得Linux的实时性不强。通过使用基于Linux核心的实时内核RTAI,完成了RTAI在特定硬件平台(S3C2410处理器)上的移植,实现了一个具有较好实时性能的Linux系统。移植主要是针对如下几个部分进行的:首先是中断控制模块移植。RTAI在中断处理机制方面采用中断虚拟器来接管所有中断,使Linux内核不能关硬件中断,从而实现了中断的实时响应。结合S3C2410的中断控制逻辑实现了RTAI中断控制模块的移植;其次是细粒度时钟的实现。RTAI增加了单次触发模式时钟,使得时钟中断在需要的时候发生,细化了系统时钟粒度。通过利用S3C2410处理器的多个硬件定时器分别实现了单次触发模式及周期触发模式的时钟,完成了时钟部分的移植。最后是实时内存管理方案的移植。RTAI对实时内存的管理使用了共享内存及动态内存管理,同时利用了硬件平台上内存管理单元及缓存机制来优化实时内存的管理。通过利用S3C2410的内存控制方式,实现了实时内核的内存管理功能。在完成RTAI的移植后,对标准Linux及改进后的Linux系统在中断延迟进行了对比测试。测试结果表明,改进后的Linux实时性能得到了很大的提高。
其他文献
基于构件的软件开发是提高软件生产率以及软件质量的一条现实可行的途径。其中一项重要的基础设施——软件构件库得到了产业界和学术界越来越多的重视。为了帮助开发者对构件
随着Internet的飞速发展,人们在享受网络带来的丰富信息和极大便利的同时,也遇到了“数据丰富知识贫乏”的问题。有效的解决途径就是将数据挖掘技术应用到WWW的挖掘中,即Web
随着网络技术的迅速发展,通信网络带宽和处理能力的提高使网络能够提供更多的多媒体业务,也使得支持“点对多点”或“多点多点”的组播通信方式成为网络支持多媒体业务的必要
互联网应用已经走入了每个人的工作学习,日常生活当中,并且扮演着越来越重要的角色,很多人上网查资料看新闻,上网跟别人讨论问题,去网上的商店买东西。很多企业采用网页应用
利用激光扫描仪获取的数据进行模型的三维重建是数字游戏、古建筑保护等领域的研究热点,并且具有广泛的应用前景。近年来随着激光扫描仪成本的降低和激光扫描技术的发展,基于激
随着当前政策性和商业性资产处置业务的发展,传统的资产信息管理系统在业务模式和管理方式方面已经不能满足资产处置方式的创新、商业化业务的开展、管理和账务处理的变化等
室内定位对于一系列的移动应用有着十分关键的作用,这一关键的作用促使大量研究人员在过去的几十年间做了大量的研究。尽管全球定位系统(Global Positioning System,GPS)在室
随着计算机、网络和多媒体技术的飞速发展以及人民生活水平的不断提高,基于互联网的多媒体产业发展十分迅速。其代表产品有视频监控、网络可视电话等。这些产品具有一个共同
本文以Turbo码编译码器的FPGA实现为目标,对Turbo码编译码原理和迭代译码算法的硬件语言实现进行了深入研究。 本文首先在理论上对Turbo码的编译码原理进行了深入研究,分别
嵌入式操作系统能够屏蔽不同嵌入式系统之间的硬件差异,为上层应用软件提供统一接口,提高嵌入式软件的开发效率。由于嵌入式系统的硬件资源有限,传统的操作系统无法在其上运