详细的实验代码请查看这里:
(可参考2440芯片手册第九节 I/O Ports)
一、 基础概念
GPIO(General-Purpose Input / Output Ports),通用输入输出端口,通过控制I/O口的寄存器,从而控制引脚的输入输出功能。一般控制两个寄存器,分别是:
控制寄存器GPXCON : 主要是对引脚的功能设置,如INT, OUTPUT, INPUT等
数据寄存器GPXDAT : 用来设置引脚的高低电平
二、 LED的驱动测试
1. 设置GPIO控制器,把引脚功能设置为输出
2. 根据原理图,设置GPIO数据寄存器,点亮LED(参考TQ2440的核心原理图和底板原理图)
nLed_1 : GPB5
nLed_2 : GPB6
nLed_3 : GPB7
nLed_4 : GPB8
三、 实验代码如下:
#define pGPBCON 0x56000010
#define pGPBDAT 0x56000014
light_led:
ldr r0, =pGPBCON
ldr r1, =0x15400
str r1, [r0]
ldr r0, =pGPBDAT
ldr r1, =0x75f
str r1, [r0]
mov pc, lr