基于PXA255的ARM Linux操作系统移植
摘要: Linux在嵌入式领域中应用越来越广泛,已成为最有潜力的嵌入式操作系统。操作系统的移植是进行嵌入式应用开发的前提和基础。ARM Linux是一种针对ARM体系结构的Linux操作系统。本文以新一代高端嵌入式处理器PXA255为例,进行ARM Linux的移植,阐述了移植中需要解决的关键技术,包括:内核的定制、文件系统的创建、设备驱动的移植等。最后,在移植成功的平台上实现了无线接入点。 关键字:ARM Linux;移植
XA255;CSB226;驱动程序 1. 引言ARM处理器是当今应用最为广泛的处理器芯片,它功耗小、成本低、性能优越,在消费电子类产品中占据主导地位。Linux操作系统近年来在嵌入式领域中发展很快,由于其强大的性能和开源免费的特点,越来越受到嵌入式系统开发商的青睐,信息家电、网络设备、手持终端等都是嵌入式Linux应用的广大市场。在嵌入式开发中,把操作系统移植到开发板是进行嵌入式应用开发的前提和基础。ARM Linux是针对ARM体系结构的嵌入式Linux操作系统。本文主要阐述了将ARM Linux系统移植到基于PXA255处理器的开发板CSB226上的方法和关键技术。 2. 软硬件平台环境2.1. 硬件平台(1)PXA255处理器 Intel PXA255是基于XScale微架构的一款嵌入式应用处理器,它在XScale结构的基础上集成了众多的外设接口,如:PCMCIA控制器、LCD控制器、多媒体通信口等,是专为高性能、低功耗的便携式手持设备而开发的。CSB226是基于PXA255处理器而设计的一款开发板,本文的移植工作就是在此开发板上进行的。CSB226还配置有许多外设,包括:64MB SDRAM内存、32MB Flash、CS8900A以太网控制器、CF接口等。CSB226开发板系统结构框图[2]如图1所示。
