欢迎来到天天文库
浏览记录
ID:5331934
大小:328.24 KB
页数:4页
时间:2017-12-08
《基于pxa255的arm linux操作系统移植》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、万方数据嵌入式操作系统应用中文核心期刊《微计算机信息》(嵌入式与SOC)2007年第23卷第3-2期文章编号:10118-0570(21107)03-2—伽162_03基于PXA255的ARMLinux操作系统移植PortingofARMLinuxoperationsystembasedonPXA255dB京工业大学嵌入式软件与系统研究所)王治强黄樟钦侯义斌方林波WANGZHIQIANGHUANGZHANGQINHOUYIBINFANGLINBO摘要:Linux在嵌入式领域中应用越来越广泛,已成为最有潜力的嵌入式操作系统。操作系统的移植是进行嵌入式应用开发的
2、前提和基础。ARMLinux是一种针对ARM体系结构的LintLx操作系统。本文以新一代高端嵌入式处理器PXA255为例,进行ARMLinu)【的移植。阐述了移植中需要解决的关键技术,包括:内核的定制、文件系统的创建、设备驱动的移植等。最后,在移植成功的平台上实现了无线接入点。关键字:ARMLinux;移植;PXA255;CSB226;驱动程序中图分类号:T鸭11.54文献标识码:AAbstract:Lint=hasbecomethemostpotentialembeddedoperatingsystemasbeingusedincreasinglypopu
3、larintheembeddedfield.Operatingsystemportingisthepremiseandbaseofembeddedapplicationdevelopment.ARMLinuxisakindofLinuxwhichnlnsonARMarchitecture.TakingthelatestgenerationadvancedembeddedprocessorPXA255asanexample.t}lisarticlepresentsthekeytechniqueoftheportingARMLinux,including:cus
4、tomizingkernel,makingfilesystem,portingequipmentdriversandSOon.Finally,awirelessAccessPointisimplementedonthedevelopmentboard.Keywords:ARMLinux,Porting,PXA255,CSB226,Driver.1引言ARM处理器是当今应用最为广泛的处理器芯片,它功耗小、成本低、性能优越,在消费电子类产品中占据主导地位。Linux操作系统近年来在嵌入式领域中发展很快,由于其强大的性能和开源免费的特点,越来越受到嵌入式系统开发商
5、的青睐,信息家电、网络设备、手持终端等都是嵌入式Linux应用的广大市场。在嵌入式开发中,把操作系统移植到开发板是进行嵌入式应用开发的前提和基础。ARMLinux是针对ARM体系结构的嵌入式Linux操作系统。本文主要阐述了将ARMLinux系统移植到基于PXA255处理器的开发板CSB226上的方法和关键技术。2软硬件平台环境2.1硬件平台f1)PXA255处理器IntelPXA255是基于XScale微架构的一款嵌入式应用处理器,它在XScale结构的基础上集成了众多的外设接口,如:PCMCIA控制器、LCD控制器、多媒体通信12I等,是专为高性能、低功
6、耗的便携式手持设备而开发的。CSB226是基于PXA255处理器而设计的一款开发板.本文的移植工作就是在此开发板上进行的。CSB226还配置有许多外设。包括:64MBSDRAM内存、32MBFlash、CS8900A以太网控制器、CF接口等。CSB226开发板系统结构框图如图1所示。王治强:硕士基金项目:国家自然科学基金(90407017),北京市教育委员会科技发展计划重点项目(KZ200510005006)。北京工业大学博士科研启动基金(00088)(2)硬件环境搭建嵌入式开发通常采用宿主机一目标机的主从开发模式。宿主机指开发主机,由一台通用PC机或工作站
7、构成;目标机即指嵌入式设备.在本文中是CSB226开发板。硬件的连线图如图2所示.开发板和宿主机之间通过串口、以太网或JTAG口等进行通信,采用“交叉”开发方式。本文采用硬件仿真工具BDl2000进行软件的调试。仿真器一端通过JTAG口与目标机相连,另一端用网线与宿主机相连。图1CSB226开发板系统结构框图图2主机和目标机的连线图一62—360元,牟邮局订阅号:82.946万方数据嵌入式操作系统应用2.2软件环境设备节点,只需要根据当前平台对外设的支持情况逐个地添加本文开发主机采用RedHat9.0操作系统。首先需要对开发即可。/etc目录是系统配置文件和
8、子目录,比如启动配置、网络主机和目标机做一些设置,然
此文档下载收益归作者所有