BootLoader
一、BootLoader概念
嵌入式系统在软件角度分为三个层次:引导加载程序(固化在firmware中的boot程序和BootLoader)、Linux内核、文件系统

PC中引导加载程序由BIOS和GRUB,最后内核运行。
BootLoader在操作系统运行前,初始化硬件设备,为调用操作系统最准备。
二、安装BootLoader
系统加点或者复位之后,cpu将从制造商安排的地址开始执行,如S3C2410复位后从0x00000000开始执行,但是嵌入式系统没有BIOS这种固件程序,BootLoader在cpu运行后再0地址处的固态flash(不能是内存,掉电就清零)
BootLoader大多数采用两节段,第一阶段汇编
a、硬件设备初始化(cpu寄存器)
b、为加载BootLoader的第二节段准备RAM空间
c、copyBootLoader的第二节段到RAM空间
d、设置堆栈
e、jump到第二阶段的入口点
第二阶段
a、初始化硬件设备
b、为加载BootLoader的第二节段准备RAM空间
c、调用内核


浙公网安备 33010602011771号