试题详情
简答题简述Bootloader的功能和它的启动过程。
  • (1)bootloader为启动引导程序,又叫引导加裁程序。
    (2)启动过程:初始化CPU速度。
    (3)初始化内存,包括启用内存库,初始化内存配置寄存器等。
    (4)初始化中断控制器,在系统启动时,关闭中断,关闭看门狗。
    (5)初始化串行端口(如果在目标上有)。
    (6)启用指令/数据高速缓存。
    (7)设置堆栈指针。
    (8)设置参数区域并构造和标记,即引用参数。
    (9)执行POST(上电自检)来标识存在的设备并报告有何问题。
    (10)为电源管理提供挂起/恢复支持。
    (11)传输操作系统内核镜像文件到目标机。也可以将操作系统内核镜像文件事先存放在Flash中,这样就不需要bootloader和主机传输操作系统内核镜像文件,这通常是在做成产品的情况下使用。而一般在开发过程中,为了调试内核的方便,不将操作系统内核镜像文件固化在Flash中,这就需要主机和目标机进行文件传输。
    (12)跳转到内核的开始,在此又分为ROM启动和RAM启动。所谓ROM启动就是用XIP技术直接在Flash中执行操作系统镜像文件;所谓RAM启动就是指把内核镜像从Flash复制到RAM中,然后再将PC指针跳转转到RAM中的操作系统启动地址。
  • 关注下方微信公众号,在线模考后查看

热门试题