本文主要内容来自 SpriCoder的博客,更换了更清晰的图片并对原文的疏漏做了补充和修正。
嵌入式软件运行流程
上电复位、板级初始化阶段
- 嵌入式系统上电复位后完成板级初始化工作。
- 板级初始化程序具有完全的硬件特性,一般采用汇编语言实现。不同的嵌入式系统,板级初始化时要完成的工作具有一定的特殊性,但以下工作一般是必须完成的:
- CPU 中堆栈指针寄存器的初始化。
- BSS 段(Block Storage Space 表示未被初始化的数据)的初始化。
- CPU 芯片级的初始化:中断控制器、内存等的初始化。