大家在学习过程中肯定遇到过BootLoader文件,那么它到底有什么用?下面我来总结一下,不清楚地同学要记好笔记了。

文章目录

  • 一、BootLoader是什么?
  • 二、BootLoader有什么用?
    • 1.第一部分stage1的作用
    • 2.第二部分stage2的作用

一、BootLoader是什么?

BootLoader是系统上电或复位启动后,运行的第一段程序,是系统内核之前的引导加载程序,是严重依赖于硬件而实现的。

二、BootLoader有什么用?

首先大多数BootLoader都有两部分,分别是stage1和stage2。

1.第一部分stage1的作用

主要包括以下作用:

  • 基本的硬件初始化,包括屏蔽所有中断、关闭处理器内部指令/数据Cache等等;
  • 准备stage2的RAM空间;
  • 复制stage2到准备好的RAM空间中;
  • 设置堆栈;
  • 跳到stage2的入口点。

2.第二部分stage2的作用

第二阶段通常是C语言来实现,可以完成更复杂的功能,也使程序具有良好的可移植性和可读性。

  • 初始化需要用的硬件设备;
  • 检查系统内存映射;
  • 把kernel映射和根文件系统映像从flash调入到RAM空间;
  • 设置内核启动参数;
  • 调用内核。

本文属于本人的知识整理,由于很多知识个人理解的内容,可能有错漏的地方,如果您阅读本文过程中发现有不合适的地方,您可以在评论区留言指出,本人将感激不尽。

BootLoader有什么作用?相关推荐

  1. stm32 中bootloader、startup_stm32f10x_md.s的作用

     stm32 中bootloader.startup_stm32f10x_md.s的作用 转载 2016-09-12 10:47:39 一.启动文件的作用是: 1.  初始化堆栈指针 SP; 2. ...

  2. Stm32 Bootloader整理

    Stm32 Bootloader整理 一.        基本概念 1.IAP IAP是In Application Programming的首字母缩写,IAP是用户自己的程序在运行过程中对User ...

  3. KEIL-51单片机实现自定义bootloader,用于程序更新 研究

    本文原创作者: 少占鱼大神 关于8051的bootloader实现方式 一, 基本硬件需求 要实现IAP功能,需要51单片机可以在程序里修改代码空间的Flash,或者至少可以修改用户程序区的Flash ...

  4. FastBoot BootLoader Recovery 模式学习

    FastBoot BootLoader Recovery 模式学习 参考链接:http://www.mamicode.com/info-detail-532540.html 标签: 理论上,所有的An ...

  5. 高通android bootloader

    高通LK(little kernel). little kernel是bootloader,其作用是硬件初始化,读取linux 内核和ramdisk到RAM里,设置初始寄存器以及内核命令行参数,并跳转 ...

  6. FastBoot BootLoader Recovery 模式简介

    理论上,所有的Android设备都存在着Fastboot/Bootloader模式,不过,由于Android操作系统的开源特性,各厂商的对 自家的相关Android设备都有着各自不同的Fastboot ...

  7. FastBoot BootLoader Recovery 模式解释

    转载地址:http://www.mamicode.com/info-detail-532540.html 标签: 理论上,所有的Android设备都存在着Fastboot/Bootloader模式,不 ...

  8. flash写保护原理_一种基于flash写保护的防止flash被意外篡改的方法与流程

    本发明属linux嵌入式芯片安全技术领域于领域,尤其是涉及一种nandflash写保护应用方法. 背景技术: 目前很多公司都纷纷尝试智能设备(sd,smartdevice)领域,sd设备功能越来越多, ...

  9. IAR环境下STM32+IAP方案的实现(转)

    –基于STM32F103ZET6的UART通讯实现 一.什么是IAP,为什么要IAP  IAP即为In Application Programming(在应用中编程),一般情况下,以STM32F10x ...

最新文章

  1. java 反射 工厂_JAVA反射机制、工厂模式与SPRING IOC
  2. JVM并行收集器ParNew、Parallel相关参数
  3. echarts x和数据对应_echarts 折线图动态x轴及数据
  4. android自定义的生命周期,android 自定义控件之ViewGroup生命周期执行步骤(示例代码)...
  5. [原]逆向iOS SDK -- _UIImageAtPath 的实现(SDK 5.1)
  6. 玩转python网络爬虫-清华大学出版社-图书详情-《玩转Python网络爬虫》
  7. php 日期 星期_php日期如何转星期
  8. linux内核的自旋锁spin_lock和互斥锁mutex_lock
  9. 当前可用的喜马拉雅专辑下载器
  10. 连表时数据量翻倍问题
  11. WPS表格中,找出两张表(格式相同,数据部分不同)不同之处并用红色标记
  12. 深圳房价三连跌,国内的房地产价格或将持续下跌,该持现金过冬了
  13. 一个uniapp开发的任务类小程序源码
  14. muduo网络库:05---线程同步精要之(线程安全的Singleton实现)
  15. 股指期货术语大全(股指期货的意思)
  16. htc+m7+android系统+电源,htc one m7 4.4系统获取root权限教程(安卓4.4专用)
  17. zabbix安装(详细)本文没有截图看我网盘文档有图
  18. 【Codecs系列】颜色空间转换CSconvert:NV21转BGR24和BGR24转NV21
  19. 什么是非拜占庭错误?什么是拜占庭错误?
  20. 干货!程序员需掌握的100个英语词汇

热门文章

  1. 会飞的鲨鱼?记遥控氦气球的诞生
  2. Python机器学习--科学数据库02
  3. kindle的下载电子书的资源网站
  4. C3: 古典概率/几何概率/概率定义及性质/条件概率
  5. Numpy攻略系列:repeat函数
  6. rocketmq 远程连_RocketMQ-单机版安装及远程连接测试
  7. 网络——tcp/ip
  8. import和export
  9. Ubuntu 20.04.2.0 LTS 更改默认关联视频播放器VLC的方法
  10. 3DMax指定面贴图