裸机开发_L1_汇编LED实验
0. 本节目标
- 了解时钟控制寄存器
- 了解复用配置寄存器
- 了解电气属性寄存器
- 了解GPIO控制相关寄存器
1. 硬件层电路
1.1 使用正点原子 i.MX6ULL ALPHA V2.2 开发板
查看底板原理图可知:
功能管脚 | 芯片引脚 |
---|---|
LED0 | GPIO3 |
1.2 飞凌i.MX6UL-C开发板
2. 初识 i.MX6ULL 寄存器
2.1 i.MX6ULL 时钟控制寄存器
2.2 i.MX6ULL IO复用寄存器
2.3 i.MX6ULL 电气属性寄存器
2.4 i.MX6ULL GPIO控制寄存器
3. ARM 汇编指令集简介
使用指令集:ARMv7-A 汇编指令集,32位,load/store架构。
大多数ARM处理器支持超过一种指令集:
> ARM —— 一种32位指令集
> Thumb —— 一种16位指令集,具有更好的代码密度(但是相比ARM代码,性能有所降低)
在程序的控制之下,处理器可以在这两种指令集之间来回切换。
所有的 Cortex-A 系列处理器实现了 Thumb-2 技术,它扩展了Thumb指令集。混合使用32位和16位指令,以Thumb指令集的代码密度和接近ARM指令集的性能。自从所有的Cortex-A系列处理器支持这一扩展,针对它们的软件常被编译成Thumb指令集。