随着计算机技术、通信技术的飞速发展和3C(计算机、通信、消费电子)的融合,嵌入式系统已经渗透到各个领域。高度集成化的SOC技术、软核与硬核同步发展的SOPC技术、与DSP技术融合、开发和调试手段不断完善、软件工程师思想融入嵌入式软件等已经称为嵌入式开发的新特点。
ARM平台是目前使用广泛的主流的嵌入式处理器体系结构。本文采用使用s3c2410(ARM9内核)为CPU的硬件平台,S3c2410是韩国三星公司生产的一款基于ARM920T体系结构的高性能CPU,丰富的外设接口,203MHz的主频使它特别适合进行操作系统的移植和进行应用开发。
本文主要目的是研究Linux如何移植到ARM的芯片上,并在此基础上进行多媒体及网络应用程序的开发。文章首先深入剖析了Linux在嵌入式应用系统中的架构及其在平台移植过程中的主要任务和难题。然后在分析s3c2410体系结构的基础上给出了从准备移植环境、BootLoader移植、Linux2.6移植、YAFFS文件系统的移植,一直到根文件系统的建立的全过程。按文中提供的方法和技巧可以很方便的建立一个ARMLinux开发平台。
文章最后给出了基于所建平台的两个应用,基于ⅡS与UDA1341的录放音程序以及基于boa嵌入式Web Sever的服务器端表单处理程序。