[学习资料] BootLoader 的启动过程

[复制链接]
1272|6
 楼主| forgot 发表于 2025-1-9 17:19 | 显示全部楼层 |阅读模式
第一阶段主要包含依赖于微处理器体系结构的硬件初始化代码,通常采用汇编语言实现,这个阶段的任务有:
  • 硬件初始化(屏蔽所有的中断、关闭处理器内部命令/数据 Cache 等)。
  • 为第二阶段准备 RAM 空间。
  • 设置堆栈。
  • 跳转到第二阶段的 C 程序入口点。
第二阶段的代码一般是采用 C 语言编写的,既可以实现更复杂的功能,也可以使程序有更好的可读性和可移植性。这个阶段的任务有:
  • 初始化本阶段用到的硬件设备。
  • 检测系统内存映射。
  • 将内核映像和根文件系统映像从 Flash 读到 RAM。
  • 为内核设置启动参数。
  • 调用内核

小灵通2018 发表于 2025-1-12 19:48 | 显示全部楼层
做过一次就知道了。
xixi2017 发表于 2025-1-15 07:47 | 显示全部楼层
启动这么复杂啊,需要慢慢研究。

评论

还好吧  发表于 2025-1-15 08:31
xixi2017 发表于 2025-1-15 07:48 | 显示全部楼层

:lol: 我试试markdown.

xixi2017 发表于 2025-1-15 07:48 | 显示全部楼层

markd down 编辑器好像没发挥作用。

灰色与青 发表于 2025-9-20 15:57 | 显示全部楼层
BootLoader 启动过程:上电后先执行,初始化硬件(时钟、内存等),检查固件更新请求。若无则跳转到应用程序区运行;若有则进入升级模式,从指定位置(如串口、Flash)接收新固件并写入,完成后重启进入新程序。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2112

主题

14683

帖子

59

粉丝
快速回复 在线客服 返回列表 返回顶部