BootLoader与Linux内核的参数传递.PDF

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
BootLoader与Linux内核的参数传递

BootLoader 与Linux 内核的参数传递 夏传凯,吴乃陵 东南大学电子科学与工程学院,南京(210096 ) E-mail :xchk215@163.com 摘 要:本文介绍了嵌入式系统BootLoader 与Linux- 内核参数传递的具体实现。主 要内容包括:系统硬件平台的简介,参数链表的结构和创建,内核的接收。 关键词:BootLoader ,AT91RM9200 ,Linux ,Tagged list ,内核参数传递 0. 引言 在嵌入式系统中,BootLoader 是用来初始化硬件,加载内核,传递参数。因为嵌入式系 统的硬件环境各不相同,所以嵌入式系统的 BootLoader 也各不相同,其中比较通用的是 U-Boot ,它支持不同的体系结构,如ARM ,PowerPC ,X86 ,MIPS 等。本文着重介绍BootLoader 与内核之间参数传递这一基本功能。本文的硬件平台是基于AT91RM9200 处理器系统,软 件平台是Linux- 内核。内核映像文件为zImage 。 1. 系统硬件平台简介 AT91RM9200 处理器,它是由Atmel 公司基于ARM920T 内核的微处理器,带有内存管 理单元,CPU 时钟最高可达240MHz,它具有丰富的标准接口,EBI 接口,内部集成了静态 存储控制器(SMC ),SDRAM 控制器,Burst Flash 控制器。有关处理器的说明请参考 AT91RM9200 的数据手册。本系统SDRAM (64MB )地址为:0 NorFlash (8MB ) 的地址为:01] 。系统硬件平台的原理图如下: RS232 接口 JTAG 接口 SDRAM 64MB USB 接口 AT91RM9200 SD 卡接口 显示器驱动 NorFlash 网络接口 模块 8MB 图1 系统硬件平台原理图 2. BootLoader 设计和实现 内核源代码目录树下的 documentation/arm/booting[2]文档规定了基于 ARM 体系结构 BootLoader 的基本功能。本系统BootLoader 除了完成这些基本的功能外,还结合自身硬件 的特点加入了代码搬运等功能。 - 1 - BootLoader 的流程是:系统上电复位后,首先从NorFlash 开始运行(由处理器BMS 引 脚连接决定),因为处理器此时的0 地址就是NorFlash 的首地址(0,BootLoader 就是被烧写在这个位置,AT91RM9200 处理器能够映射的地址范围只有 0x0000 0000—0x001f ffff 。 BootLoader 执行的第一步就是将自身代码从NorFlash 中搬运到处理器 内部的RAM 中(0),然后将0 地址映射到内部RAM,并且跳转到内部RAM 的 相应地址处继续执行。进入内部RAM 后才进入真正的硬件初始化阶段,这个阶段初始化的 各种控制器都是内核所必须的,包括:PMC, EBI, SMC, SDRAM, USART 等。接着就是创建 内核参数链表(Tagged list),

文档评论(0)

xiaozu + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档