IMX6ULL裸机开发学习
以下内容是我在学习正点原子IMX6ULL
开发板alpha
中记录的笔记,部分摘录自正点原子IMX6ULL开发手册
。
C语言运行环境构建
设置处理器模式
设置6ULL处于SVC模式下,设置CPSR寄存器的bit4-0,就是M[4:0]为10011=0X13,读写状态寄存器需要用MRS和MSR指令,
设置sp指针
sp
可以指向内部RAM,也可以指向DDR,我们将其指向DDR。512MB的范围 0X80000000~0X9FFFFFFF。栈大小设置为 0X200000=2MB。处理器栈增长模式,A7是向下增长的。设置SP=0X80200000跳转到C语言
使用b指令,跳转到C语言函数,比如跳转到main函数。
代码如下:
1 | .global _start /* 全局标号 */ |
- 本文作者: 路痴的兔子
- 本文链接: https:/proudrabbit.gitee.io/IMX6ULL学习笔记-二.html
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!