打印
[学习资料]

BootLoader 的启动过程

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

使用特权

评论回复
沙发
小灵通2018| | 2025-1-12 19:48 | 只看该作者
做过一次就知道了。

使用特权

评论回复
板凳
xixi2017| | 2025-1-15 07:47 | 只看该作者
启动这么复杂啊,需要慢慢研究。

使用特权

评论回复
评论
forgot 2025-1-15 08:31 回复TA
还好吧 
地板
xixi2017| | 2025-1-15 07:48 | 只看该作者

:lol: 我试试markdown.

使用特权

评论回复
5
xixi2017| | 2025-1-15 07:48 | 只看该作者

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

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1836

主题

13572

帖子

55

粉丝