用Linux建立嵌入式实时系统

来源 :南京大学 | 被引量 : 0次 | 上传用户:hyron2005
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Linux最初是针对i386体系结构的PC机进行设计的类UNⅨ多用户操作系统,由于广大开源软件爱好者的支持,使其得到迅速发展,逐渐成为桌面和服务器领域的主流操作系统之一。近两年来,Linux在嵌入式领域得到了广泛的应用。与此同时,Linux作为开源嵌入式操作系统也成为IT业界的研究热点。然而,嵌入式系统与通用的桌面系统有很大区别,主要区别点是嵌入式系统通常具有较高的实时性能。而Linux在设计初期不是针对嵌入式系统使用的,实时性能较弱,因此不能直接将通用Linux应用于嵌入式系统。为了使Linux成为一个良好的嵌入式操作系统,必须提高其实时性能。 本文从理论和应用的角度出发,对Linux操作系统在嵌入式系统领域的利用开展了研究。在理论角度上,主要研究如何提高嵌入式Linux操作系统的实时性能。在应用角度上,主要研究构造低成本的可用于商业产品的嵌入式实时操作系统。具体内容包括两个方面。 一个研究方面是分析和总结Linux的实时性能。 为此,首先对操作系统的进程调度算法、任务切换时间、中断延迟时间、进程间通信、存储管理的实时性等专题进行探讨和研究。重点介绍了各种实时进程调度算法及优先级反转问题的解决。然后收集了对Linux实时性能优化的国内外当前研究项目资料,在此基础上进行比较和分析。重点资料包括RTLinux、Hard Hat Linux和RTAI等主流的实时Linux操作系统。 另一个研究方面涉及把Linux移植到具体嵌入式硬件平台上的基本方法和步骤。 Linux作为单内核操作系统,内存消耗比较大,而嵌入式系统往往对成本考虑较多,因此需要对Linux进行裁减,以减少其内存消耗。 将Linux移植到特定的嵌入式平台是一个技术性较强的过程,整个移植过程包括以下步骤:确定系统组件、创建交叉工具链、配置和编译内核、创建文件系统、设置引导装载程序。 本文对Linux移植过程的各个步骤进行了详细研究,实现了在ARM7TDMI处理器上移植嵌入式uClinux。
其他文献
本文首先介绍了.NET的发展战略以及用途,然后对构成.NETFramework的两个核心模块:公共语言运行库和.NET框架基础类库作了重点研究,对公共语言运行库的运行机制以及在软件开
自动化的服务组合是实现面向服务构架(SOA)的关键。语义Web服务技术使用本体描述语言对Web服务描述进行机器可理解的语义标注,以求对Web服务自动化的发现、调用、组合与监控
随着网络技术、多媒体技术、数据库技术、海量存储技术等技术的发展,数字图像的数量不断增加,使用日益广泛,并成为信息社会中的主要信息资源之一。基于内容的图像检索技术(CB
由于虚拟制造技术,特别是虚拟制造可视化环境在国内外的研究刚刚起步,相应的理论和模式还不是很成熟,本文主要从以下方面进行了研究.●对基于WEB的可视化环境的系统结构进行
回溯法有“通用解题法”之称。它以试探方式求出问题的所有解或任意解。概括地说,回溯法是一种既带有系统性又带有跳跃性的搜索法。它在包含问题所有解的一棵状态树中,按照深度
对于血细胞图像的研究是医学图像处理领域中的一个重要分支,本文围绕白细胞在临床常规染色条件下的显微图像的分类识别这一应用性课题,针对白细胞显微图像的特点,对白细胞分
基本块重排是一种广泛使用的编译优化技术,它通过重新组织基本块在存储映像中的排列顺序,使得基本块按照最经常执行的控制流序列排列,从而能够减少转移指令的开销和指令Cache的
现今的服务发现策略主要采用的是基于关键字匹配算法的服务注册中心UDDI与语法层次上的Web服务描述语言WSDL相结合的服务发现框架。UDDI通过对注册的服务进行详细的分类,以此
网格是基于互联网技术,而又具有自身特点的新一代互联网技术。它是把整个Inte-rnet整合成一台巨大的超级计算机,实现资源的全面共享,为用户提供强大的计算能力和信息服务。网
本文主要研究面向网络处理器的软件组件技术。 组件技术通常使用在大型的、分布式的应用中,例如:Microsoft的DCOM,SUNEJB等,这些技术在软件工程上有很好的效果。最近,组件技术