关于bootloader

来源:互联网 发布:淘宝发布宝贝规格在哪 编辑:程序博客网 时间:2024/04/28 04:32

一、 bootloader的启动过程可以分为单阶段和多阶段。

       大多都是分为2阶段。

二、bootloader的操作模式。

      启动加载模式:也称自主模式,从目标机上的某个固态存储设备上将操作系统加载到RAM中运行。

      下载模式:将通过串口连接或网络连接等通信手段从主机下载文件。先下载到RAM,再写到固态存储器。

三、bootloader的主要任务。

      stage1用ARM汇编语言来实现,短小精悍。stage2用C语言实现,实验复杂功能,更好的可读性和可移植性。

      (一)stage1:

               1  硬件设备初始化

               2  为stage2准备RAM空间

               3  拷贝stage2到RAM到空间中

               4  设置好堆栈

               5  跳转到stage2的C入口点

      (二)stage2:

               1  初始化本阶段要使用到的硬件设备

               2  检测系统内存映射。

               3  将kernel映像和根文件映像从flash上读到RAM空间中。

               4  为内核设置启动参数。

               5  调用内核。

原创粉丝点击