1、先来认识几条基本的汇编指令
-
LDR——load 读内存(4字节,32位)
-
STR——store 写内存
-
B——跳转
-
MOV——move 赋值
2、编写汇编代码
/* LED引脚:GPF4 */
.text
.global _start
_start:
/* TODO: 配置GPF4为输出,将0x100写到0x56000050 */
ldr r1, =0x56000050
ldr r0, =0x100
str r0, [r1]
/* TODO: 配置GPF4为高电平 */
ldr r1, =0x56000054
ldr r0, =0
str r0, [r1]
halt:
b halt
3、生成bin文件
arm-linux-gcc -c -o led.o led.S 编译
arm-linux-ld -Ttext 0 led.o -o led.elf 链接
arm-linux-objcopy -O binary -S led.elf led.bin 生成bin【注意这里是大写O】
如果提示有错误:
-
安装库:sudo apt-get install libmpc4
-
建立连接:sudo ln -s /usr/lib/x86_64-linux-gnu/libmpfr.so.6 /usr/lib/x86_64-linux-gnu/libmpfr.so.4
4、编写Makefile
all:
arm-linux-gcc -c -o led.o led.S
arm-linux-ld -Ttext 0 led.o -o led.elf
arm-linux-objcopy -O binary -S led.elf led.bin
clean:
rm *.bin *.o *.elf
5、烧录
然后使用oflash烧录
使用cmd 使用oflash命令 打开led.bin
然后烧录到nand中
ok