论文部分内容阅读
随着科技飞速发展,人类社会日益信息化和网络化,嵌入式技术及其产品也日益深入人们的日常生活。无论是军品,还是民品,从消费电子到工业控制设备,嵌入式技术均得到广泛应用。随着设计和制造业技术的发展,集成电路设计从晶体管的集成到逻辑门的集成,到现在的SoC(System on a chip),以及Linus Torvalds主持的Linux内核研发队伍和Richard Stallman倡导的开源软件,都对嵌入式技术发展发挥了巨大作用。其中,Linux系统凭借其源码开放,内核可裁剪,可移植等优势成为发展最快的嵌入式操作系统。目前嵌入式Linux操作系统已广泛应用于各领域:移动多媒体,手持设备,车载导航,工业控制等。
嵌入式系统硬件方面,CPU类型繁多,外围器件丰富多彩,因而嵌入式系统电路板是多种多样,但是同一款CPU的目标板布局差别不大。因而可以通过定制软件而设计出各式各样的产品。本课题基于三星S3C2410X开发板,设计并完成了在Linux环境下的嵌入式系统软件的开发和移植。为此主要做了如下工作:
(1)综述了嵌入式系统结构及其特征,尤其是嵌入式系统软件开发特征;
(2)讨论了嵌入式软件设计工具及硬件设计方面的问题,特别是Makefile工程管理工具和ARM920T的协处理器cp15,即MMU(Memory Management Unit);
(3)分析并修改u-boot(UniversalBootloader)部分源代码及配置;
(4)分析和修改Linux内核源码,配置内核,并完成内核移植;
(4)详细分析嵌入式系统启动流程,并完成根文件系统制作;
(5)介绍了几款嵌入式系统平台下的图形化用户界面程序,完成了MiniGUI和Qtopia图形化用户界面移植;
(6)完成了在嵌入式系统环境下驱动程序和应用程序的编写;
(7)对整个系统进行了完整测试,从而完成嵌入式系统软件移植。