IMX6ULL学习(3)----c语言点亮led灯
上一篇我们讲解了用汇编语言点亮LED 灯,但相较于高级语言如C语言,汇编的移植性和可阅读性较差,所以是实际开发过程中汇编用的很少,汇编只是用来完成 C 语言环境的初始化。本篇我们就来学习如何用汇编来完成 C 语言环境的初始化工作(如初始化DDR,初始化堆栈指针),然后从汇编跳转到 C 语言代码里面去。-----最重要的是设置SP指针
将CPU 设置为SVC模式,即超级管理员模式,因为这样就可以访问所有的cpu资源了
补充一个小知识:
arm-linux-guneabihf-gcc
arm
表示编译出来的程序要运行在arm处理器上
linux
表示目标arm机器上运行的是linux操作系统
gnu
表示c标准库类型,glibc
eabi
表示应用二进制接口,其实我也不知道怎么用
hf
这个就是hard float ,硬件浮点运算单元支持
下一篇将会讲解本篇用到的makefile
语法和链接脚本编写