- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于at91sam9260的嵌入式系统的Bootloader启动流程分析
基于at91sam9260 的嵌入式系统的Bootloader 启动流
程分析
程前,陈永泰
武汉理工大学信息工程学院,武汉(430070 )
E-mail: lingshao84@
摘 要:Bootloader 是上电后,应用程序或操作系统运行前对处理器及内部功能模块的初始化,
以及引导内核过程的一段启动代码。本文根据at91sam9260 的引导策略,采用了at91bootsrap
加u-boot 组成了本系统的Bootloader。文中结合代码分析了基于at91sam9260 的嵌入式系统
的Bootloader 启动流程中的各个阶段及最终引导操作系统内核的过程.对进一步的系统功能
设计有很大的帮助。
关键字:at91sam9260;嵌入式;Bootloader
1. 引言
对于 PC 机,其开机后的初始化处理器配置、硬件初始化等操作是由 BIOS (Basic
Input/Output System 完成的,但对于嵌入式系统来说,出于经济性、价格方面的考虑一般不
配置BIOS ,因此我们必须自行编写完成这些工作的程序,这就是所需要的开机程序。而在
嵌入式系统中[2],通常并没有像BIOS 那样的固件程序,启动时用于完成初始化操作的这段代
码被称为Bootloader 程序[1],因此整个系统的加载启动任务就完全由Bootloader 来完成。简
单地说,通过这段程序,可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬
件环境设定在一个合适的状态,以便为最终调用操作系统内核、运行用户应用程序准备好正
确的环境。Booloader 依赖于实际的硬件和应用环境,因此要为嵌入式系统建立一个通用、
标准的Bootloader 是非常困难的。Bootloader 也依赖于具体的嵌入式板级设备的配置,这也
就是说,对于两块不同的嵌入式主板而言,即使它们是基于同一CPU 而构建,要想让运行
在一块板子上的Bootloader 程序也能运行在另一块板子上通常都需要修改Bootloader 的源程
序。
嵌入式linux系统中常用的Bootloader有armboot 、redboot 、blob 、u-boot等,其中U-Boot
是当前比较流行,功能比较强大,是目前用来开发嵌入式系统引导代码使用最为广泛的
Bootloader ,可以支持多种体系结构,但相对也比较复杂。本系统采用了U-Boot作为系统的
启动程序。
2. U-Boot简介
U-Boot ,全称Universal Boot Loader ,是遵循GPL 条款的开放源码项目。从FADSROM 、
8xxROM、PPCBOOT 逐步发展演化而来。其源码目录、编译形式与Linux 内核很相似,事
实上,不少U-Boot 源码就是相应的Linux 内核源程序的简化,尤其是一些设备的驱动程序,
这从U-Boot 源码的注释中能体现这一点。U-Boot 支持很多嵌入式操作系统的引导,且支持
多种嵌入式处理器。
2.1 U-Boot源代码目录结构
U-Boot 为目录结构,多个子目录分别存放和管理不同的源程序,按其规则可分为3 类:
1.与处理器体系结构或开发板硬件直接相关
2.通用函数或驱动程序
- 1 -
3.U-Boot 应用程序,工具和文档
2.2 U-Boot 的编译
U-Boot 的源码是通过GCC和Makefile组织编译的。顶层目录下的Makefile首先可以设置
开发板的定义,然后递归调用各级子目录下的Makefile ,最后把编译过的程序链接成U-Boot
映像。
3. at91sam9260 的引导策略
本系统以at91sam9260芯片为核心,它有两种引导方式,片内引导和片外引导。当系统上电
后,会自动检测引脚BMS 的电平来决定系统的引导方式。如果BMS为高电平,系统从片内rom
启
您可能关注的文档
- 32SAP-19B高效节能环保中开泵.pdf
- IH50-32-200B型单级单吸化工离心泵.pdf
- ANSI-RF法兰标准尺寸表.pdf
- XH3B-0142-A;XH3B-013P-D32;XH3B-2041-1A;XH3A-2041-2A;XH3B-2041-3A;中文规格书,Datasheet资料.pdf
- NeoSpeech 在 Win7 X64 上不工作的问题 -.pdf
- IH50-32J-250B型单级单吸化工离心泵.pdf
- IXGT32N60BD1;IXGH32N60BD1;中文规格书,Datasheet资料.pdf
- IH50-32J-200B型单级单吸化工离心泵.pdf
- 1769控制器新版选型手册2013.pdf
- 瑞萨MCU型号速查手册.pdf
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)