汇编 LED驱动 原理分析

Cortext A系列裸机,一般都需要先写汇编,初始化外设,设置好C语言运行环境,准备好后才开始运行C。
为什么要学CrotextA汇编?
1> 需要用汇编初始化一些SOC外设
2> 使用汇编初始化一些DDR(I.MX6U不需要)。
具体到I.MX6不需要用汇编初始化DDR,因为I.MX内部的ROM,NXP在内部96KB的ROM中存放了自己编写的启动代码,这些启动代码可以读取DDR配置信息,并且完成DDR的初始化。
3> 设置sp指针,一般指向DDR(因Cortex-A内部RAM很小,一般不会将SP指针指向RAM,内部RAM也会做一些其它用途,因此一般SP指向DDR)。设置好C语言运行环境。C语言访问用到入栈/出栈,就会用到SP指针

目录

1. 开发板LED灯硬件原理分析

I.MX61 LED初始化流程

猜你喜欢

转载自blog.csdn.net/f2157120/article/details/108304002