首先拿到一块开发板,就像我现在用的这块TQ2440,arm920t,实在是嵌入式入门的必备之物。本来想移植Uboot,但自从编译成功后一直在板子上跑不起来,于是又转到自己编一个bootloader,后来也因为编译成功而无法运行感到无比头疼,于是只得从最基础的开始测试,首先从GPIO开始。
所需器材:arm开发板一块,jlink一个,当然也可以用jtag。但我的电脑没有并口,于是只能用jlink。
接着是点亮led的一段汇编程序:
所需器材:arm开发板一块,jlink一个,当然也可以用jtag。但我的电脑没有并口,于是只能用jlink。
接着是点亮led的一段汇编程序:
.text
.global _start
_start:
LDR R0,=0x56000010
MOV R1,#0x00015400
STR R1,[R0]
LDR R0,=0x56000014
MOV R1,#0x00000000
STR R1,[R0]
MAIN_LOOP:
B MAIN_LOOP
现在来详细解释一下这些地址,0x56000010,这个为GPBCON寄存器,此寄存器用于选择端口的各引脚功能,接着我们来查手册,
这里写了GPIO的10个引脚,每2个位决定一个引脚的功能。
这里控制LED灯的是GPB5~GPB8,一共4个LED灯,看手册发现当将该位写为01时为输出!于是我们把所