具體的源代碼存放與:https://download.csdn.net/download/u010299133/11244210
- 文件列表说明:
├── led.lds --链接脚本
├── led.S --led主程序
├── makefile --编程步骤控制Mafile
└── sd_fuse --这个文件夹中的内容是用于制作BL2的工具源码
├── Makefile --- 编译BL2 制作工具的Makefile
├── tiny4412
│ ├── E4412_N.bl1.bin -- 这个就三星公司提供的BL1代码。
│ ├── E4412_tzsw.bin
│ | 制作BL2以及把BL1,BL2烧写到SD卡中的脚本
│ ├── sd_fusing.sh
└── V310-EVT1-mkbl2.c -- BL2 制作工具源码。
2.汇编代码文件 led.S
.text //表示代码段
.globl _start //定义一个全局变量_start
_start: //标号
ldr r0, =0x110002E0 //把 GPM4COM 地址赋值给r0
ldr r1, =0x1111 //设置 GPM4_(0~3) 为输出模式
str r1, [r0] //写入r0里面,也就是写到GPM4COM地址
ldr r0, =0x110002E4 // GPM4DAT的地址是0x110002E4
mov r1, #0xa // 设置数据寄存器低4位为低电平
str r1, [r0] // 写入GPM4DAT地址,点亮所有LED灯