论文部分内容阅读
随着嵌入式系统在各个方面的广泛应用,操作系统移植成为嵌入式领域新的热点研究方向。Linux凭借其功能强大、免费以及开发资源丰富等优势迅速占据了嵌入式操作系统的主导地位。而驱动程序是Linux内核用于完成对实际物理设备进行控制操作的功能模块,在Linux内核中占有及其重要的位置。
在理论研究上,本文从硬件方面介绍了QT2440开发板的硬件构成,重点分析了驱动相关硬件的链接、设计等;软件方面,概述了Linux内核中各子系统及其相互依赖关系,开发板启动流程及设备驱动程序的框架结构,进而对驱动程序的开发做一些基本的探讨。其目的是了解嵌入式系统开发的一般模式和具体流程,为以后的下一步研发打下坚实的基础。
在实践方面,本文以QT2440平台(S2C2440处理器)为例,详细阐述了Linux操作系统向特定硬件平台移植的具体步骤,包括软硬件环境的搭建、内核的移植和配置、根文件系统的制作和驱动程序的编写,作为操作系统移植的重要部分,着重探讨了嵌入式Linux环境中硬件驱动程序的设计问题。本文针对项目实际中的需要,移植了网卡、声卡及USB主从驱动,编写了LCD显示器和触摸屏驱动程序,并且验证了其基本功能。此外,本文还采用Trolltech公司的QTOPIA作为LCD图形用户界面的开发工具,成功进行了移植。