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、调用内核

 

posted @ 2020-11-19 13:43  11YS  阅读(983)  评论(0)    收藏  举报