📄 debug gumboot-autoload.mac
字号:
RESET
END L
; ldr r3, =0x48000008 /* Configures /CS0 and /CS1 */
; ldr r2, =0x0000A5BB /* Generated value */
; str r2, [r3]
;WORD 0x48000008 = 0x0000A5BB
WORD 0x48000008 = 0x0000A5CB
; ldr r2, [r3] /* the MSC register should be read after it is written */
WORD 0x48000008
; ldr r3, =0X48000004
; ldr r2, [r3] /* read MDREFR value */
; str r2, [r3] /* configure K2DB1 and K2DB2 */
WORD 0X48000004 = 0x03CA4FFF
; ldr r1, #0xfff
; bic r2, r2, r1 /* Clear the low bits
; orr r2, r2, #0x018 /* configure a valid SDRAM Refresh Interval (DRI) */
; str r2, [r3] /* store it */
WORD 0X48000004 = 0x03CA4018
; orr r2, r2, #0x00010000 /* assert K1RUN for SDCLK1 */
; str r2, [r3] /* change from "self-refresh and clock-stop" to "self-refresh" state */
WORD 0X48000004 = 0x03CB4018
; bic r2, r2, #0x00400000 /* clear SLFRSH bit field */
; str r2, [r3] /* change from "self-refresh" to "Power-down" state */
WORD 0X48000004 = 0x038B4018
; orr r2, r2, #0x00008000 /* set the E1PIN bit field */
; str r2, [r3] /* change from "Power-down" to "PWRDNX" state */
WORD 0X48000004 = 0x038BC018
; nop /* no action is required to change from "PWRDNX" to "NOP" state */
; /* ** Dev Manual sect. 5.14 step 4 -- (Skip if no SDRAM) */
; ldr r3, =0X48000000 /* Load the SDRAM Configuration register. Must not be enabled yet. */
; ldr r2, =0x000019C8 /* Generated value */
; str r2, [r3] /* Write to MDCNFG register */
WORD 0X48000000 = 0x000019C8
; wait happens because jtag is slow
; ldr r3, =0xA0000000
; mov r2, #8 /* now must do 8 refresh or CBR commands */
; /*before the first access */
;CBR_refresh1:
; nop
; nop
; str r2, [r3]
; nop
; nop
; subs r2, r2, #1
; bne CBR_refresh1
; nop
WORD 0xA0000000 = 0x00000008
WORD 0xA0000000 = 0x00000007
WORD 0xA0000000 = 0x00000006
WORD 0xA0000000 = 0x00000005
WORD 0xA0000000 = 0x00000004
WORD 0xA0000000 = 0x00000003
WORD 0xA0000000 = 0x00000002
WORD 0xA0000000 = 0x00000001
WORD 0xA0000000 = 0x00000000
; ldr r3, =0X48000000 /* sdram config -- sdram enable */
; ldr r2, [r3]
; orr r2, r2, #0x00000001 /* enable appropriate banks, value depends on selected banks */
; str r2, [r3] /* write to MDCNFG */
WORD 0X48000000 = 0x000019C9
; ldr r3, =0x48000040 /* write the MDMRS */
; ldr r2, =0x00020022 /* the writable bits will be written as a 0 */
; str r2, [r3]
WORD 0x48000040 = 0x00020022
; ldr r3, =0X48000004 /* enable auto-power-down */
; ldr r2, [r3]
; orr r2, r2, #0x00100000 /* set the APD bit */
; str r2, [r3] /* write to MDREFR */\
WORD 0X48000004 = 0x039BC018
DOWNLOAD C:\WINCE500\PLATFORM\GUMSTIXI\target\ARMV4I\debug\eboot.sre
PC 0XA0020000
;go
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -