Bootloader介绍
Bootloader可以解释为启动引导程序,相当于我们用windows的电脑开机时都会有一段启动的时间,在windows上被称为BIOS启动,。Bootloader在不同的CPU架构和不同的操作系统有不同的标准,如针对X86架构的LILO,针对ARM架构的armboot等,下面以一款arm板子讲解,一通百通
S5P6818启动过程(一通百通)
-
查看数据手册可知道芯片一共有五种启动设备的方式
具体启动方式由我们自己配置一共寄存器,RST_CFG寄存器,这个寄存器里面的值和芯片引脚关联,低3位由S5P6818芯片的3个引脚的电平决定,如果是0 0 0 ,不走芯片内部IROM,从外部SRAM中搬运我们的bootloder 内核 根文件系统
-
iROM选择启动下一阶段引导程序所在设备(p95)
-
板子里面自带的20kiROM固化程序会把uboot放入iRAM和DDR内存条中
-
UBOOT第二阶段启动内核搬运到内存里面运行
-
把根文件挂载在内存里面运行
安装uboot烧录工具
使用fastboot工具烧录uboot需要下面几个步骤
1.开发板进入uboot,执行fastboot命令,如图所示
2.查看设备管理器发现android1.0驱动没有安装,
3.更新驱动程序把驱动定位到下面这个目录下
很可能会安装失败,那个问题百度一下就解决了,版本过低或者不兼容
4.打开fastboot运行下面这个脚本,就可以了,前提是fastboot和Linux image在同一个目录,这个环境变量配置
实验成功现象:点击运行该脚本如果成功将会发现这个现象