论文部分内容阅读
随着计算机技术、通信技术以及Internet的迅速发展,嵌入式系统得到了非常广泛的应用,并呈现出巨大的市场需求,同时对嵌入式设备的性能的要求也显著提高。目前,嵌入式领域内应用最广泛的是ARM(Advacnced RISC Machines)系列微处理器。ARM嵌入式处理器是一种具有体积小、功耗低、功能强及特有16/32位双指令集等优异性能的RISC (Reduced Instruction Set Computer)芯片。嵌入式操作系统是系统功能的外在体现,并控制整个系统的所有资源,在嵌入式系统中占有重要的地位。常用的嵌入式操作系统中,嵌入式Linux系统具备源代码开放、性能稳定、裁剪性好、适用于多种硬件平台等特色,从而成为了嵌入式开发的首选。此外,由于嵌入式系统硬件资源有限,所以嵌入式GUI (Graphics User Interface)应该具有占用资源小、可移植性好及高度可裁减等特点。作为奇趣公司开发的面向嵌入式系统的Qt版本,Qt/Embedded完全面向对象且易移植,正被更多地应用到基于嵌入式Linux的图形化用户程序的开发中。本论文首先对嵌入式系统进行了简单的介绍,包括它的概念、特点及以后的发展趋势。其次在分析嵌入式系统开发特点和基本开发流程的基础上,搭建了嵌入式开发环境。选取以S3C2440A为微处理器芯片的ARM9硬件平台,采用嵌入式Linux系统为操作系统并搭建交叉开发环境。接着讨论了基于ARM9的嵌入式Linux系统的构建,包括U-Boot的编译和移植,Linux2.6内核在ARM9硬件平台上的移植,Linux文件系统的创建及实现。然后介绍了Linux设备驱动的功能与特点,并重点分析了LCD (Liquid Crystal Display,液晶显示屏)模块的移植过程。最后采用Qt/Embedded构建平台的嵌入式GUI系统,并在此基础上实现了嵌入式播放器应用程序的开发。