嵌入式系统BootLoader技术_第1页
嵌入式系统BootLoader技术_第2页
嵌入式系统BootLoader技术_第3页
嵌入式系统BootLoader技术_第4页
嵌入式系统BootLoader技术_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、boot loader 功能: 芯片复位后进入操作系统之前执行的一段代码,主要用于完成由硬件启动到操作系统启动的过渡,从而为操作系统提供基本的运行环境,如初始化cpu、 堆栈、存储器系统等,类似于pc机的bios程序 。boot loader 非通用性: boot loader代码与cpu 芯片的内核结构、具体型号、应用系统的配置及使用的操作系统等因素有关,不可能有通用的boot loader,开发时需要用户根据具体情况进行移植。嵌入式liunx系统中常用的boot loader有armboot、redboot、blob、u-boot等,其中u-boot是当前比较流行。boot loader

2、操作模式: 启动加载模式 自动将操作系统加载到ram中运行,这是正常工作模式。 下载操作模式boot loader 启动阶段:大多数boot loader分为stage 1和stage 2两大部分; stage 1-依赖于cpu体系结构的代码都放置在这里,需要短小精悍,通常用汇编语言编写; stage 2-实现复杂功能,具有更好的可读性和可移植性,通常用c代码编写。boot loader stage 1:定义入口 boot loader stage 2:初始化硬件,检测系统内存映射,将内核和文件系统 u-boot 简介:-它支持powerpc,arm,x86,mips等体系结构上百种开发板;

3、-它是一种通用的bootloader,可方便移植到其它硬件平台; u-boot 移植:-配置开发板makefile文件,使得include/config.mk定义arch,cpu,board,soc等变量,顶层makefile中包含include/config.mk ;执行命令make at91rm9200dk_config -修改程序中开发板定义两类参数:选择处理器,设备接口等;定义总路频率,串口波特率,flash地址等; include/configs/.h中config_,cfg_带头的项目。u-boot 编译:-首次执行清理命令:make rmproper -交叉编译器及目标文件,;

4、make all -生产压缩文件u-boot.gz; gzip c u-boot.bin u-u-boot 调试:-硬件调试:jtag接口裸板调试; -软件调试; 输出口监视,或者状态灯监视。u-boot 环境变量内核与文件系统:getulmage=tftp 0 x21000000 ulmagegetramdisk=tftp 0 x21100000 ramdisk1.gzgetprog=tftp 0 x21800000 prog.imgdownulmage=cp.b 21000000 10020000 affffdownramdisk=cp.b 21100000 10100000 67ffff

5、downprog=cp.b 21800000 10780000 u-boot的ramdisk与控制台:bootargs=bootargs root=/dev/ram rw initrd=0 x21100000,13000000 ramdisk_size=45000console=ttys0,115200,mem=64mbootcmd=cp.b 10020000 21000000 dffff;cp.b10100000 21100000 67ffff;bootm u-boot 通信设置:bootdelay=1baudrate=115200ipaddr=01serverip=18netmask=stdin=serialstdout=u-boot 启动过程: reset - cpu_init_crit - memsetup -relocate - stack_setup - start_armboot - init_sequence- - getenv - main_u-boot 与内核关系: 引导内核启动; 向内核

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论