在2440开发板上使用汇编点亮LED,需要经过4步:
- 编写代码
- 生成可执行程序
- 烧写程序
- 运行程序
2440开发板上GPB5连接LED,低电平点亮。
编写代码
汇编代码 led_on.S
1 .text 2 .global _start 3 _start: 4 LDR R0,=0x56000000 @ R0设为GPBCON寄存器,此寄存器用于选择端口B的各个引脚的功能是输出、输入还是其他 5 MOV R1,#0x00000400 6 STR R1,[R0] @ 设置GPB5为输出口,位[11:10]=0b01 7 LDR R0,=0x56000014 @ R0设置为GPBDAT寄存器,此寄存器用于读写端口B的各引脚数据 8 MOV R1,#0x00000000 @ 此值改为0x00000000,可让LED系列 9 STR r1,[R0] @ GPB5输出0,LED点亮 10 11 MAIN_LOOP: 12 B MAIN_LOOP
第4,5,6行将GPB5设置为输出。第7,8,9行时GPB5输出低电平。第11,12行是一个死循环。
生成可执行程序
使用指令make编译led_on.S源代码。Makefile的代码如下