论文部分内容阅读
随着计算机技术、半导体技术以及电子技术的发展,嵌入式系统日益成为当今热门的领域之一。在嵌入式应用方面,Linux 2.6新版本内核提供更强有力的支持,比如对中断特性的提升、响应时间的缩短、内核抢占特性的支持、高效调度算法的引入等等,特别是实时特性的提升,使得Linux 2.6在嵌入式系统中得到更为广泛的应用。Arca3处理器是方舟科技公司开发的具有自主产权的高性能处理器。为使Arca3适应嵌入式领域快速发展的步伐,在Linux 2.6内核中添加对Arca3处理器的支持成为其最为迫切的需求。课题以Arca3最小系统为目标平台, Linux 2.6.32为操作系统内核,重点研究如何将Linux 2.6内核移植到新处理器架构,同时在基于M5的Arca3全系统模拟器上对移植的Linux系统进行仿真验证以及结果分析,具体研究工作如下:首先,从介绍Linux系统和嵌入式平台的层次化结构开始入手,将在Linux内核中添加新处理器架构完成的工作分成架构级、处理器级、系统级和板级四个层次,并对四个层次完成的工作进行简要阐述。然后,从架构级、处理器级和系统级三个基础层次,重点讨论将Linux 2. 6移植到Arca3处理器需要完成的工作。架构级移植部分对Arca3处理器的交叉编译工具支持及其应用二进制接口规范进行简要介绍;处理器级移植部分从硬件抽象层、处理器启动、异常管理、内核子系统几个方面深入阐述在Linux 2.6移植完成的工作;系统级移植部分在简要介绍Arca3外设硬件特性的基础之上,分析了Linux移植工作需要对片上硬件提供的支持。为了验证Linux系统的正常运行,还利用Busybox为Linux系统构建了根文件系统。最后,介绍M5模拟器和Arca3全系统的特性、Linux内核配置和编译流程以及Linux 2.6在Arca3全系统上的仿真,并对系统仿真结果进行简要分析。