一. 编写
实现点亮一个LED
1. 汇编程序代码 led_on.s:
@目标: 点亮一个LED
@功能: GPF4 输出低电平
@时间: 2018/06/07
.text
.global _start
_start:
ldr r0, =0x56000050 @GPFCON 寄存器
mov r1, #0x00000100 @[9:8] = 01 ,设置GPF4为输出功能
str r1, [r0] @设置GPFCON
ldr r0, =0x56000054 @GPFDAT 寄存器
mov r1, #0x00000000 @GPF4 输出0
str r1, [r0] @设置GPFDAT
main_loop:
b main_loop @循环
2. Makefile
led_on.bin:led_on.S
arm-linux-gcc -g -c -o led_on.o led_on.S #编译 :
arm-linux-ld -Ttext 0x00000000 -g led_on.o -o led_on_elf #链接
arm-linux-objcopy -O binary -S led_on_elf led_on.bin #copy elf to bin
clean:
rm -f led_on.bin led_on_elf *.o
二.编译
进入虚拟机,生成led_on.bin
三. 烧写
1.板子开关选择Nor flash
2.按下电源键CRT界面按空格键3秒, 进入uboot界面
3.输入n,进入烧写状态
4. 在DNW软件USB port --> Transimit下选择led_on.bin
5. 关电源键,板子开关选择Nand flash ,开电源