论文部分内容阅读
随着嵌入式系统设备的普及,嵌入式设备的种类越来越多,这就导致了现在还没有一种统一的操作系统能够轻易地运行在任何嵌入式设备平台上。这就对嵌入式操作系统的可靠性、实用性,尤其是可移植性都提出了更高的要求。在现在众多的嵌入式操作系统中,Linux系统独树一帜,该操作系统具有代码开源、可移植性高、实用性强等特点,因此被广泛使用在嵌入式系统应用方面。本文以S3C2440的硬件平台作为硬件环境,通过把Linux系统移植到该硬件平台上,展示了Linux系统可移植性的特点,能够为该平台其它产品的开发提供支持,并且为公司的项目开发提供了支持。本文展示了Linux系统的移植工作。全部的移植工作主要分为三部分:移植环境的搭建,Linux系统驱动的移植和测试,文件系统的构建。作者完成了以上的全部工作。移植环境的搭建包括以下工作:交叉编译环境的搭建和U-boot系统的移植。运行在S3C2440硬件平台上的Linux系统由主机上搭建的交叉编译环境所编译。U-boot系统是用来启动Linux系统的引导系统。通过对U-boot系统的移植,使该系统能够运行在S3C2440硬件平台上,作为Linux系统的引导系统。Linux系统驱动的移植和测试包括以下工作:Linux网卡驱动的移植和测试、Linux LCD(Liquid Crystal Display)驱动的移植和测试、Linux触摸屏驱动的移植和测试、Linux USB (Universal Serial Bus)驱动的移植和测试、Linux音频驱动的移植和测试以及一些其他驱动的移植。以上各部分驱动的移植工作包括了硬件原理分析、硬件连接分析、具体驱动移植和驱动测试四个部分。通过对Linux驱动的移植,使Linux系统能够正常控制S3C2440平台上的硬件,为应用程序提供Linux系统底层环境。文件系统的构建主要包括以下工作:配合文件系统的Nandflash驱动的移植、文件系统基本环境的构建、文件系统主要内容的添加三个部分。文件系统构建是用来衔接Linux系统和应用程序的桥梁。Linux系统的基础上构建的文件系统,提供了应用程序存储和运行的环境。本文所讲的Linux系统移植工作基于软硬件结合分析的方法,运用硬件相关知识和Linux系统驱动模型,结合ARM体系结构和Linux系统架构,完成了基于S3C2440硬件平台的Linux系统的移植工作,达到了该操作系统在S3C2440硬件平台上能够全部应用的目的,为相应产品的开发奠定了基础。