文章插图
BL锁是BootLoader的简称,就是在操作系统内核运行之前运行的一段小程序 。
在嵌入式操作系统中,BootLoader是在操作系统内核运行之前运行 。可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境 。
扩展资料:
启动过程
Bootloader启动大多数都分为两个阶段 。第一阶段主要包含依赖于CPU的体系结构硬件初始化的代码,通常都用汇编语言来实现 。这个阶段的任务有:
基本的硬件设备初始化 。
为第二阶段准备RAM空间 。
如果是从某个固态存储媒质中,则复制Bootloader的第二阶段代码到RAM 。
设置堆栈 。
在第一阶段中为什么要关闭Cache?通常使用Cache以及写缓冲是为了提高系统性能,但由于Cache的使用可能改变访问主存的数量、类型和时间,因此Bootloader通常是不需要的 。
跳转到第二阶段的C程序入口点 。
第二阶段通常用C语言完成,以便实现更复杂的功能,也使程序有更好的可读性和可移植性 。这个阶段的任务有:
初始化本阶段要使用到的硬件设备 。
检测系统内存映射 。
将内核映像和根文件系统映像从Flash读到RAM 。
为内核设置启动参数 。
调用内核 。
参考资料:BootLoader-百度百科
文章插图
推荐阅读
- 手机蓝牙怎么传输通讯录批量导入 手机蓝牙怎么传输通讯录
- 东莞市灵活就业人员社保补贴 东莞灵活就业人员社保补贴怎么认定
- 车放了一年电瓶没电了怎么办 解决方法如下
- 怎么能让自己的财运旺起来 提升财运的方法分析
- 南京社区居民抗原检测结果怎么处理
- 十二星座男撒谎失败都会怎么圆谎
- 铁线莲的繁殖方法 怎么繁殖铁线莲
- 怎么在京东开自营店,京东自营专卖店
- 淘宝客推广怎么开通,淘宝客推广怎么操作
- 天蝎男被发现不明账单时怎么办