在读startup.s的代码时碰到几句像下边的语句
add r0, pc, #MEMCTRLTAB - (. + 8)
add r11, pc, #g_oalAddressTable - (. + 8)
这里边的(. + 8)是什么意思?
另外:
ResetHandler
; Make sure that TLB & cache are consistent
mov r0, #0
mcr p15, 0, r0, c8, c7, 0 ; flush both TLB
mcr p15, 0, r0, c7, c5, 0 ; invalidate instruction cache
mcr p15, 0, r0, c7, c6, 0 ; invalidate data cache
ldr r0, = GPFCON ;这一句的作用是什么,初始化这个I/O口是用作什么的?LED?
ldr r1, = 0x55aa
str r1, [r0]
ldr r0, = WTCON ; disable watch dog
ldr r1, = 0x0
str r1, [r0]
在eboot中操作led是要在startup.s中初始化吗?
初学,迷糊,不要见笑!谢谢了!
|