欢迎来到天天文库
浏览记录
ID:52206088
大小:3.03 MB
页数:4页
时间:2020-03-24
《基于ARM9的嵌入式Linux移植.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、自动化技术与应用2014年第33卷第3期计算机应用ComputerApplications基于ARM9的嵌入式Linux移植武杰(中铁十二局集团电气化工程有限公司,天津300308)摘要:介绍r基于ARM9做处理器($3C2440)fl~Linux内核移植过程及方法,通过具体实验完成了交叉开发环境的建立、Bootloade以及嵌入式Linux2.6.30.4内核的移植。对于不同的硬件平台来说都有其积极的参考价值。关键词:ARM9做处理器;嵌入式1Anux;交叉编译;内核;移植中分类号:TP31l文献标识码
2、:A文章编号:1003—7241(2014)03—003804TheTransplantingofEmbeddedLinuxBasedonARM9WUJie(ElectricalEngineenngCo.,Ltd.ofChinaRailway12mBureauGroup,Tiardin300308,China)Abstract:ThetransplantingprocessesandmethodsforLinuxkm‘nelwhichbased—onARM9micl’oprocessor($3C2440)
3、areintroduced,throughthespecificexperiments.theestablishmentofcrossdevelopmentenvironmentiscompleted.andthebootloade~‘andembeddedLinux2.6.30.4al‘etransplanted.Thismethodisreferablefordifferentha=‘dwareplatfllrms.Keywords:ARM9micropr0cessor;embeddedLinux;c
4、rosscompiler;kernel;transplantation1引言指令Cache和l6KB数据Cache,256MNANDFlash、随着计算机技术和微电子技术的发展,嵌入式系统l26MSDRAM、4个LED以及ARMJTAG接口等。已经应用于人们日常生活的各个领域。常见的嵌入式一个完整的嵌入式系统跟普通的台式机一样,它的系统有VxWorks、WindowsCE、C/OS—II以及嵌系统组成也分为硬件部分和软件部分,硬件部分主要包入式Linux,在众多嵌入式系统里嵌入式Linux由于其括CPU以
5、及其他外围接口,软件部分主要包括嵌入式源代码开放和遵循GPL(GeneralPublicLicense)协议,操作系统以及其他的嵌入式应用软件11,而嵌入式操作使得开发人员能够根据自己的需求对其进行相应的裁系统则是所有嵌入式应用软件的运行基础。剪而不需缴纳任何费用,再者由于嵌入式Linux稳定性高、内核精悍、运行占用资源少,所以非常适合嵌入式3移植过程分析领域的开发和应用。本文重点阐述如何将嵌入式Linux嵌入式Linux系统的开发必须按照一定的步骤进行,移植到目标平台上。在硬件平台搭建好以后,主要进行以
6、下的几步操作【】[j:(1)Bootloader程序的编写与移植;2目标平台简介(2)嵌入式Linux内核的裁剪与移植;本文采用的实验平台是由广州天嵌科技生产的(3)进程的初始化。此外,如果要构造完整的操作TQ2440开发板。它属于ARM9架构所采用的嵌入式微系统还必须添加所需的硬件驱动程序、硬件接口程序处理器是由三星公司生产的ARM9系列芯片S3C2440,以及制作文件系统等。其主频为533MHz,具有MMU(内存管理单元),16KB的可见,嵌入式Linux操作系统开发是有层次结构的,在制作过程中应按其
7、先后顺序自下而上逐层进行。BootLoader(引导装载器)移植是嵌入式系统移植的收稿日期:2013—06—17计算机应用《自动化技术与应用2014年第33卷第3期ComputerApplications第一步l4I。Bootloader是操作系统内核启动前运行的一2为U—boot烧写成功以后的提示信息,点击“Close”段小程序,其主要作用是对开发板硬件进行初始化,给烧写完成。嵌入式系统提供板级的硬件资源信息,并进一步装载、引导嵌入式操作系统内核,其作用相当于PC机的BIOSlI。冈此,嵌入式系统移植的
8、第一步就是要移植一个适合硬件系统的Bootloader。在移植Linux内核前,需要先了解一下Linux的启动过程,通常LinUX的启动过程为:一个不隶属于任何操作系统的加载程序将Linux部分内核调入内存,并将控制权交给内存中Iinux内核的第一行代码,至此程序的加载就完成了。随后Linux将自己的剩余代码加载到内仔,并初始化所有设备,在内存中完成所需数据结构的建立。一切准备工作做好以后,内核开始加载设备并启动init进程,
此文档下载收益归作者所有