- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ARM-Linux嵌入式系统的Boot Loader分析与设计
摘 要:Boot Loader 作为 ARM 嵌入式系统的一个重要部分。对于使用不相同版本的内核的系统板,所对应的Boot Loader 也是相同,因此对每个系统板都要对其运行其所对应的Boot Loader。在此简要介绍 S3C2410 及其两种启动方式,着重分析S3C2410 从 NANDFLASH 启动的过程中,对各个内部功能模块进行初始化过程,并设计出基于 S3C2410 嵌入式系统的Boot Loader。通过在线仿真及实际测试表明,该Boot Loader 具有良好的稳定性、实时性和可移植性。关键词:ARM; Boot Loader; 嵌入式系统; 启动方式
中图分类号:TN911-34; TP311 文献标识码:A
文章编号:1004-373X(2010)22-0071-03
Analysis and Design of Boot Loader Based on ARM-Linux Embedded System
WANG Shi-yang, YU Xue-cai, LIANG Xi-ning, CHEN Tao, ZHU Liang-xiao, SU Ke
(SOEI, University of Electronic Science Technology of China, Chengdu 610054, China)
Abstract: Boot Loader is an important part of ARM embedded system. For different kernel system board, its Boot Loader is also different. Each bare-board should program its own Boot Loader. Therefore, the development of specific Boot Loader is particularly important, because the superiority of Boo Lloader directly affects on the performance of embedded systems. The S3C2410 and its two start-up modes are introduced. The process of initialization that S3C2410 makes for each internal module is analyzed emphatically during the start-up of NANDFLASH. A Boot Loader based on S3C2410 embedded system is ??designed.?? The online simulation and practical tests show that the Boot Loader has good stability, real-time performance and ??portability.??
Keywords: ARM; Boot Loader; embedded system; start-up mode
0 引 言
由Boot Loader和固化在固件(firmware)中的Boot代码(可选)共同组成一个嵌入式系统的引导加载程序。它的作用和功能就像固化到计算机内主板上的一个ROM芯片程序BIOS(basic input outputsystem)。但是它一般不配置像BIOS那样的固件程序,这是因为要考虑经济方面的原因,因此必须自己完成这方面的工作。Boot Loader可以初始化硬件设备,建立内存空间的映射图,从而将系统的软硬件环境带到?┮桓霆?合适的状态,以便为最终调用操作系统内核准备好正确的环境。它的实现严重地依赖于硬件,特别是在嵌入式系统中,即使基于同一个CPU的Boot Loader,对于不同的板子,也有很大的不同[1]。
1 Boot Loader分析
系统加电,然后复位后,基本上所有的CPU都是从复位地址上取得指令的。以微处理器为核心的嵌入式系统中,通常都有某种类型的固态存储设备(FLASH,E2PROM等),这个固态存储设备被映射到一个预先设置好的地址上。在系统加电复位后,一开始处理器就会去执行存放在复位地址处的程序,而且通过开发环境可以将 Boot Loader 定位在复位地址一开始的存储空间上,因此 Boot Loader 是系统加电后,在操作
文档评论(0)