在u-boot启动代码start.S中增加led状态灯,可用于调试程序。
在start.S末尾处添加如下led代码:
/**LED测试程序 */
led_init:
ldr r11,=0x56000010
ldr r12,=0x00295551
str r12,[r11]
mov pc,lr
/**mini2440 有4个led,GPB5~8 */
led_out:
ldr r11,=0x56000014
ldr r12,=((1<<8)|(1<<7)|(1<<6)) @置1关闭相应LED
@ ldr r12,=0x380
str r12,[r11]
mov pc,lr
在程序中调用led代码:
/**跳转到C主程序 */
bl led_init //跳转led初始化程序
bl led_out //跳转点亮led程序
b . //程序停在在这里(死循环)