在进行嵌入式 Linux 开发的时候,是绝对要掌握基本的ARM 汇编,因为 Cortex-A 芯片一上电 SP 指针还没初始化,C 环境还没准备
好,所以肯定不能运行 C 代码,必须先用汇编语言设置好 C 环境,比如初始化 DDR、设置 SP指针等等,当汇编把 C 环境设置好了以后才可以运行 C 代码。
所以 Cortex-A 一开始肯定是汇编代码,其实 STM32 也一样的,一开始也是汇编。
在进行嵌入式 Linux 开发的时候,是绝对要掌握基本的ARM 汇编,因为 Cortex-A 芯片一上电 SP 指针还没初始化,C 环境还没准备
好,所以肯定不能运行 C 代码,必须先用汇编语言设置好 C 环境,比如初始化 DDR、设置 SP指针等等,当汇编把 C 环境设置好了以后才可以运行 C 代码。
所以 Cortex-A 一开始肯定是汇编代码,其实 STM32 也一样的,一开始也是汇编。
举报