论文部分内容阅读
随着Internet的发展和后PC时代的到来,嵌入式系统成为当前IT产业的热点之一,呈现了巨大的市场需求。Linux是一个内核源代码开放、具备一整套工具链、有强大的网络支持及成本低廉的遵循GNU的优秀操作系统。嵌入式Linux作为Linux裁剪及修改后的产物,能够在特定平台上运行,它自诞生起就秉承了这众多的独特优势,使它正在并越来越多地受到人们的关注。ARM(Advanced RISC Machines)公司的32位RISC处理器,以其高速度、低功耗、低成本、功能强、特有16/32位双指令集等诸多优异的性能,己成为移动通信、手持计算、多媒体数字消费等嵌入式解决方案中的首选处理器。其中,ARM公司的ARM7TDMI特别适合于低功耗、需要网络支持的工控设备。但因ARM7TDMI不具有MMU模块,在相应的软件实现中需要特别处理,以该内核为核心的S3C44BOX是一款基于以太网应用的高性价比16/32位微控制器,非常适合嵌入式产品。嵌入式μClinux除了代码开放性以及强大的网络功能,还具有在不带内存管理单元的硬件平台上运行的能力,所以在中低端嵌入式网络设备中有广泛应用。因此本文将其作为硬件平台的操作系统,论文中介绍的硬件和软件平台可以为实际的应用提供很好开发起点。本文在介绍了嵌入式系统和嵌入式Linux的特点之后,又介绍了移植的硬件平台S3C44BOX和μClinux操作系统。之后本文详细探讨系统实现的必要工作和关键文件,包括交叉编译环境的建立、启动程序(BootLoader)的实现、内核的配置与编译以及根文件系统的实现并分析了在编译过程中起关键作用的Makefile文件。最后在移植的μClinux系统中实现了动态Web服务。本文的设计成果,可作为实验室的嵌入式应用二次实验平台,用于产品开发及教学工作。