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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
201O年第19卷第1O期计算机系统应用 嵌入式LInux系统在ARM平台上的构建① 李宗海l陈蜀宇2李海伟1 (1.重庆大学计算机学院重庆400044;2.重庆大学软件学院重庆400044) 摘要:嵌入式系统在人们的日常生活中使用越来越广泛。主要研究了如何在ARM平台上构建嵌入式系统, 讲述了u.boot的工作原理、启动流程,详细介绍了L.nu×内核、u-boot的裁剪和编译以及根文件 系统的制作过程,最后在SBC2410硬件平台上成功的构建了嵌入式Linu×系统。 关键词:ARM:嵌入式Linux;内核移植:u-boot移植:busybox: ConstructionoftheEmbeddedLinuxSystemBasedonAJU讧PlatfIom LIZong-Hail,CHENShu.Ⅵ12,LIHai.W萌1 (1.ComputerScienceDep鲫咖e鸭ChongqinguniVerS咄Chongqing400(弘饵,China; 2.Soft聊啪EngineerDep砒ment,ChongqingUniverS咄Chongqing400044,China) Abstmct:T1leembedd酣system,iIlstalledintIlemicroelectronicpmducts,isused、videlyinollrdailylife.Thepaper illustratestllepmcessofbuildingascalableembeddedsystem0ntIleARMplatfo唧e丑觇tiVely.IIl舭 begiIlIliIlg’tlletlle0哆ofu-bootandLinuxkc;meIisintroduced.Then,ⅡlepapergiVessomedetailsa_bout u-b00t,such舔iIlitializatioll'a由usting锄dsoon.AfteI’ttlat,tlleprocessofbuildiIlgarootfilesystcmis given勰well.Finally'锄exp啪nentaIembeddedL舢xsystemb嬲ed0nARMSBC2410platfo衄is cOrlstmctedsuccess凡lly. 1(眄words:ARM;embeddedLinux;们璐plaII诅tionoftl圮LiIluxk锄el;tm粥pla吡ltionofu-bo鸥b惦ybox 1引言2嵌入式L.nu×系统的构成 嵌入式系统已经成为当今最为热门的领域之一,在嵌入式系统中,操作系统内核是不能够直接它迅猛的发展势头引起了社会各方面人士的关注,广运行的,在操作系统内核运行之前必须运行一段程泛渗透到人们工作、生活中的各个领域,与我们的生序,我们称之为bootloader,它类似于PC机中的活息息相关,嵌入式处理器已经占分散处理器市场份BIOS程序,通过这段程序,可以完成硬件设备的初额的90%以上。始化,并建立内存空间的映射图,从而将系统的软 与此同时,嵌入式L.nux操作系统也在嵌入式领 域中蓬勃发展,它不仅继承了L.nux源码开放、内核硬件带到一个合适的状态,为操作系统内核的运行稳定高效、软件丰富等优势,而且还具备支持广泛的做准备。 处理器和硬件平台、占有空间小、成本低廉、结构紧嵌入式Ljnu×系统要想正常运行,除了操作系统凑等特点…,是嵌入式操作系统的理想选择。本文主内核外,还必须有根文件系统,二者缺一不可,整个要研究在ARM9平台上搭建嵌入式L.nu×系统。嵌入式系统的构成如图1所示。①基金项目:重庆市自然科学基金(C盯C2008BB2307) 收稿时间:2010—02一07:收到修改稿时间:201O—03—25 Appljc砒i∞Ca∞实用案例153 万方数据 计算机系统应用2010年第19卷第10期 与大多数bootIoader一样,u-boot的启动流程也分为stagel和stage2两个阶段,stagel阶段通常用汇编语言实现,主要完成基本硬件初始化、设置堆栈等工作,为执行stage2阶段的C语言代码做好 BootIoader 准备,其具体的工作流程如图2所示。 图1 嵌入式系统构成Stage2阶段通常用C语言实现,以便于实现更复杂的功能和更好的代码可读性及可移植性,并引导 3 BootIoader移植 系统加电或复位后,所有的CPU通常都从某个由 操作系统内核,其工作流程如图3所示: 开始 初始化全局数据区配置可用Flash空问初始化串口、网卡等设备 CPU制造商预先安排的地址上取指令,而基于CPU构建的嵌入式系统通常都有某种类型的固态存储设备(如本平台中的FIash)被映射到这个预先安排的地址上,该地址上存放的代码就是b00t

文档评论(0)

676200 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档