嵌入式Linux系统在ARM平台上的构建.pdf

嵌入式Linux系统在ARM平台上的构建.pdf

ID:57733162

大小:1.30 MB

页数:5页

时间:2020-03-25

嵌入式Linux系统在ARM平台上的构建.pdf_第1页
嵌入式Linux系统在ARM平台上的构建.pdf_第2页
嵌入式Linux系统在ARM平台上的构建.pdf_第3页
嵌入式Linux系统在ARM平台上的构建.pdf_第4页
嵌入式Linux系统在ARM平台上的构建.pdf_第5页
资源描述:

《嵌入式Linux系统在ARM平台上的构建.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、2010年第19卷第10期计算机系统应用嵌入式Linux系统在ARM平台上的构建①李宗海1陈蜀宇2李海伟1(1.重庆大学计算机学院重庆400044;2.重庆大学软件学院重庆400044)摘要:嵌入式系统在人们的日常生活中使用越来越广泛。主要研究了如何在ARM平台上构建嵌入式系统,讲述了u-boot的工作原理、启动流程,详细介绍了Linux内核、u-boot的裁剪和编译以及根文件系统的制作过程,最后在SBC2410硬件平台上成功的构建了嵌入式Linux系统。关键词:ARM;嵌入式Linux;内核移植;u-boot移植;busybox;C

2、onstructionoftheEmbeddedLinuxSystemBasedonARMPlatform121LIZong-Hai,CHENShu-Yu,LIHai-Wei(1.ComputerScienceDepartment,ChongqingUniversity,Chongqing400044,China;2.SoftwareEngineerDepartment,ChongqingUniversity,Chongqing400044,China)Abstract:Theembeddedsystem,installedinthe

3、microelectronicproducts,isusedwidelyinourdailylife.ThepaperillustratestheprocessofbuildingascalableembeddedsystemontheARMplatformeffectively.Inthebeginning,thetheoryofu-bootandLinuxkernelisintroduced.Then,thepapergivessomedetailsaboutu-boot,suchasinitialization,adjustin

4、gandsoon.Afterthat,theprocessofbuildingarootfilesystemisgivenaswell.Finally,anexperimentalembeddedLinuxsystembasedonARMSBC2410platformisconstructedsuccessfully.Keywords:ARM;embeddedLinux;transplantationoftheLinuxkernel;transplantationofu-boot;busybox1引言2嵌入式Linux系统的构成嵌入式

5、系统已经成为当今最为热门的领域之一,在嵌入式系统中,操作系统内核是不能够直接它迅猛的发展势头引起了社会各方面人士的关注,广运行的,在操作系统内核运行之前必须运行一段程泛渗透到人们工作、生活中的各个领域,与我们的生序,我们称之为bootloader,它类似于PC机中的活息息相关,嵌入式处理器已经占分散处理器市场份BIOS程序,通过这段程序,可以完成硬件设备的初额的90%以上。始化,并建立内存空间的映射图,从而将系统的软与此同时,嵌入式Linux操作系统也在嵌入式领硬件带到一个合适的状态,为操作系统内核的运行域中蓬勃发展,它不仅继承了Li

6、nux源码开放、内核做准备。稳定高效、软件丰富等优势,而且还具备支持广泛的嵌入式Linux系统要想正常运行,除了操作系统处理器和硬件平台、占有空间小、成本低廉、结构紧凑等特点[1],是嵌入式操作系统的理想选择。本文主内核外,还必须有根文件系统,二者缺一不可,整个要研究在ARM9平台上搭建嵌入式Linux系统。嵌入式系统的构成如图1所示。①基金项目:重庆市自然科学基金(CSTC2008BB2307)收稿时间:2010-02-07;收到修改稿时间:2010-03-25ApplicationCase实用案例153计算机系统应用2010年第1

7、9卷第10期与大多数bootloader一样,u-boot的启动流程也分为stage1和stage2两个阶段,stage1阶段通常用汇编语言实现,主要完成基本硬件初始化、设置堆栈等工作,为执行stage2阶段的C语言代码做好准备,其具体的工作流程如图2所示。图1嵌入式系统构成Stage2阶段通常用C语言实现,以便于实现更复杂的功能和更好的代码可读性及可移植性,并引导3Bootloader移植操作系统内核,其工作流程如图3所示:系统加电或复位后,所有的CPU通常都从某个由CPU制造商预先安排的地址上取指令,而基于CPU构建的嵌入式系统通

8、常都有某种类型的固态存储设备(如本平台中的Flash)被映射到这个预先安排的地址上,该地址上存放的代码就是bootloader。通常,bootloader是严重依赖于硬件实现的,因此,在嵌入式世界里建立一个通用的boot

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。