论文部分内容阅读
随着微电子集成电路技术的快速发展以及后PC时代和移动WEB时代的来临,嵌入式集成芯片已广泛应用在生活中的各个领域,嵌入式系统将成为人们未来生活的基础,大大影响人们的生活和工作。因此,在未来很长的一段时间内,嵌入式系统的设计将会一直是电子领域研究的重点和热点。Linux作为最优秀的操作系统之一,它不仅在服务器领域有着不可撼动的地位,而且在嵌入式系统领域也越来越重要,广泛应用在各种家电消费品和通信设备中。然而在嵌入式系统中,硬件平台和应用业务的多样化使得嵌入式Linux系统软件平台的设计具有一定的难度和挑战性。本文正是在这样的一种背景下,研究并实现了基于PowerPC系列通信处理器的嵌入式Linux平台的搭建。在操作系统由Vxworks向Linux改变的行业大背景下,本文以搭建嵌入式Linux系统软件平台作为研究对象,在深入分析引导加载程序、引导参数、Linux内核以及根文件系统的基础上,对基于PowerPC的Linux系统平台进行了研究和实现。本文研究的主要内容为:首先讲述了基于PowerPC的Linux系统设计思路;接着,介绍了嵌入式软件开发的主要内容和交叉编译环境的搭建,在理解PowerPC体系结构的基础上,通过分析U-Boot的源码,详细研究了PowerPC MPC8309通信处理器在上电之后U-Boot的启动过程和加载引导Linux内核的过程,并在MPC8309平台进行验证;之后,研究了PowerPC体系架构下的扁平设备树,并用Linux解析扁平设备树如何作为启动参数;然后,分析了Linux内核的移植,给出嵌入式Linux内核移植的一般方法,并结合MPC8309平台给出了实际移植过程;通过分析嵌入式根文件系统的主要内容,给出了制作根文件系统的一般步骤,并在MPC8309硬件平台上进行了挂载验证;最后,重点讲解了该系统的实现过程和应用。在实际应用中,嵌入式系统会使用很多不同类型的处理器,对于嵌入式系统开发人员来说,移植嵌入式Linux系统变得较为困难。因此,找到一个有效的准则来解决移植问题将是一个十分重要的任务。本文给出了嵌入式Linux系统在PowerPC系列通信处理器平台上进行移植的一般方法,根据这个方法可以更快、更有效地把Linux系统应用到不同的PowerPC系列通信处理器平台上,因此,该系统具有很重要的实践指导意义。同时,本文将实习项目贯穿于理论研究之中,涉及到U-Boot源码分析、扁平设备树的分析、Linux内核结构分析、相关开发工具的使用以及开发经验的分享,对嵌入式Linux的学习和嵌入式Linux系统的移植具有很高的参考和指导价值。此外,成功移植到实习项目中硬件平台MPC8309的嵌入式Linux系统已稳定运行,demo程序的测试也顺利通过,后期任务主要是一些外围设备驱动程序的研发和测试,然后就是原先运行在Vxworks下的应用业务软件移植到Linux下运行使用。