BootLoader作用

BootLoader 是系统加电后运行的第一段代码。一般它只在系统启动时非常短的时间内运行。

由OS Loader负责将所要引导的操作系统的内核映象从硬盘上读到系统RAM中,然后跳转到内核的入口点上。

把操作系统映像文件拷贝到RAM中去,然后跳转到它的入口处去执行,我们称之为启动加载模式

Stage1:

1. 硬件设备初始化。为stage2的执行及随后内核的执行准备好基本的硬件环境

2. 为加载stage2 准备ram空间。为了获得更好的执行速度,通常吧stage2加载到ram中执行

3. 复制stage2的代码到ram中

4. 设置好堆栈

5. 跳转到stage2的c程序入口

Stage2:

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

2. 检测系统内存映射

3. 将内核映像和根文件系统映像从flash读到ram中

4. 为内核设置启动参数

5. 调用内核

时间: 2024-10-06 14:16:01

BootLoader作用的相关文章

【嵌入式开发】 Bootloader 详解 ( 代码环境 | ARM 启动流程 | uboot 工作流程 | 架构设计)

作者 : 韩曙亮 博客地址 : http://blog.csdn.net/shulianghan/article/details/42462795 转载请著名出处 相关资源下载 :  -- u-boot 源码 : http://download.csdn.net/detail/han1202012/8342761 -- S3C2440 文档 : http://download.csdn.net/detail/han1202012/8342701 -- S5PV210_iROM_Applicati

BootLoader简介(借鉴)

一.BootLoader内容 Bootloader内容包含CPU的初始化.硬件外围接口初始化和内存空间映射表建立.其目的是建立适合操作系统和应用软件运行的系统环境.BootLoader固化在ROM或FLASH中,所以BootLoader也称固件. 二.BootLoader作用 1.系统初始化: 2.引导操作系统运行,如果没有操作系统就引导用户应用软件运行. 三.Bootloader 两种工作模式:1.启动加载模式:设备上电后,自动加载并启动操作系统,不需要用户参与. 2.下载模式:用户可通过系统

怎么学习第一期视频

Bootloader 作用: Stage1(初始化硬件): 1.       硬件设备初始化.为stage2的执行及随后内核的执行准备好基本的硬件环境 2.       为加载stage2 准备ram空间.为了获得更好的执行速度,通常吧stage2加载到ram中执行 3.       复制stage2的代码到ram中 4.       设置好堆栈 5.       跳转到stage2的c程序入口 Stage2(引导内核): 1.       初始化本阶段要使用的硬件设备 2.       检测系

移植 U-Boot(一)

1.Bootloader作用: 在系统上电时,初始化硬件设备.准备好软件环境.最后调用操作系统内核,将系统内核复制到内存中运行. 2.Bootloader的起始地址:     ARM架构的CPU从地址0x0000000开始取第一条指令,该地址也是Bootloader的起始地址. 3.Bootloader的启动方式: 启动加载模式:上电后,Bootloader从板子的某个固态存储设备上将操作系统加载到RAM中运行,整个过程不需要用户的介入,用于产品发布. 下载模式:开发人员各种命令,通过串口连接或

【Android 系统开发】 Android 系统启动流程简介

Android 系统启动总结 : Android 系统启动分底层 Linux 内核启动 和 应用系统启动; -- 底层系统启动 : 系统上电, bootloader 启动, linux kernel 启动, init 进程启动; -- 应用系统启动 : init 进程启动关键的进程如 Zygote 进程 和 System Server 等系统服务, 之后进入 Home 界面; 一. Android 底层系统启动流程(Bootloader Kernel init) 1. 系统上电 执行 ROM 引

linux磁盘管理以及linux文件系统管理

linux磁盘管理       硬盘            机械师硬盘            SSD            机械式硬盘            track:磁道            sector:每个扇区512bytes            cylinder:柱面由若干个相同编号的磁道组成                    MBR:0磁道的0扇区master boot record主引导柱面                    512bytes              

LM3S之boot loader学习笔记-1

彭会锋 (首先声明,此系列文章编写参考了很多资料,其中一些内容是原版内容的引用和整理,并加入了一些自己的见解,我已经尽量标明引用部分,如有未全部标注部分,还望见谅!) 最近项目需要能够对光伏系统监控器和dsp代码进行在线升级,为此特意学习了下lm3s的bootloader编写,程序已经编写调试完毕,特写一下相关的知识点总结,也供各位进行相关参考! bootloader作用 "BootLoader是位于Flash起始地址处的一小段代码,占据空间大小依据Boot所实现的功能而不同.如果没有BootL

[国嵌攻略][069][Bootm命令移植]

Bootloader作用 1.初始化软硬件 2.启动操作系统 内核分类 1.zImage 不加信息头的内核 2.uImage 加信息头后的内核,用bootm命令来启动 bootm作用 1.检测信息头:压缩.操作系统.幻数 2.根据OS信息调用相应的处理函数:获取内核地址.知道CPU型号.设置启动参数 代码编写 1.获取启动地址 2.设置启动参数 2.1设置核心启动参数 2.2设置内存参数 2.3设置命令行参数 2.4设置参数结束行标志 3.启动操作系统 /********************

bootm命令移植

<bootm作用> 为linux内核的启动准备条件 <bootloader作用总结> (1)初始化软/硬件(内存硬件/外部设备/堆栈) (2)启动操作系统 <uImagine和zImagine之间的关系> zImagine 是最纯粹的Linux内核 在zImagine之上加上一个信息头就成位了uImagine 信息头用于指明系统信息(何种OS,镜像文件是否压缩) argv :命令行参数 <bootm处理流程> (1)检查信息头 OS信息,压缩方式信息,幻数信