论文部分内容阅读
近年来,嵌入式系统在个人数据处理、多媒体通信、在线事务处理、生产过程控制、交通控制等各个领域内得到了广泛的应用,各种相关的嵌入式产品纷纷涌现。嵌入式系统越来越引起人们的重视。
其中嵌入式操作系统作为嵌入式系统的核心具有编码体积小、面向特定应用、可裁剪和移植、实时性、可靠性强等特点。在众多的嵌入式操作系统(如VxWorks、pSOS、QNX、Neculeus、VRTX、WindowsCE、嵌入式Linux和uC/OS)中,嵌入式Linux凭借其以下几项优点被越来越多开发者们所采用。
1.可以运行于多种硬件平台
2.可裁剪、性能优异、应用软件丰富
3.成本低、开放式源代码、共享资源丰富
4.强大的网络功能
同样基于上面几点原因,本文亦选用嵌入式Linux作为研究主体,详细论述了作者在硕士学位论文工作期间对基于StrongARM开发板的嵌入式Linux操作系统研究领域所作的研究和实践,主要围绕着如何将嵌入式Linux操作系统成功移植到一开发板上及在其上如何实现应用的内容通过下面几个要点展开讨论。首先介绍嵌入式系统的发展历史与现状,选择嵌入式Linux的原因及嵌入式Linux的组成;其次从交叉编译链的选择与建立入手,介绍如何建立一个完备的嵌入式系统开发环境;接着进入本论文的重点部分,对嵌入式Linux系统移植中所涉及到的引导装载程序BLOB的原理、实现和移植进行具体的论述;然后承接前一章节,介绍如何将BLOB烧写至闪存,其中主要是JTAG的原理和烧写程序Jflash的实现;再下来先是简要的介绍了Kernel启动过程和Ramdisk的组成,再从Linux的应用开发开始,重点介绍嵌入式Linux系统下LCD驱动的整体开发与实现过程;最后,针对已完成的工作做出总结。
本文的开发环境:宿主机为WinME+Cygwin和RedHat8.0双系统,目标机嵌入式Linux的IntelStrongARM开发板,交叉编译器arm-linux2.95.3,通信软件为Windows下的超级终端和Linux下的minicom,LCD屏为Kyocera7.7”640×480STN型彩色LCD。