.text
.global _start
_start:
mov r7,lr
ldr r0,=0xe0200280
@GPJ2CON地址
ldr r1,=0x111
@选择要控制的灯为输出模式
str r1,[r0]
@放进GPJ2CON地址执行
ldr r0,=0xE0200284
@GPJ2DAT地址
mov r1,#0x2
@控制哪几个灯亮,0为亮
str r1,[r0]
@放进GPJ2DAT地址执行
mov lr,r7
bx lr
.end
makefile
all:start.bin clean
start.bin:start.o
arm-linux-ld -Ttext=0x40000000 start.o -o start.elf
arm-linux-objcopy -O binary -S start.elf start.bin
arm-linux-objdump -d start.elf > debug
start.o:start.S
arm-linux-gcc -c -nostdlib -nostdinc start.S -o start.o
clean:
rm -rf start.o start.elf
注意:0x12345678这里16进制的1个数是4位,共32位
在bootcmd里传入执行文件