start.S 해석 4
www.zhulaoshi.org
bl lowlevel_init /* go setup pll,mux,memory */
이 구절은 start.S의 코드는 여기서 SI를 통해 직접 찾은 정의에 문제가 있습니다. push {lr}
창고에 보관, 보존 환경, /* check reset status */
ldr r0, =(ELFIN_CLOCK_POWER_BASE+RST_STAT_OFFSET)
ldr r1, [r0]
bic r1, r1, #0xfff6ffff
cmp r1, #0x10000
beq wakeup_reset_pre
cmp r1, #0x80000
beq wakeup_reset_from_didle
복위 상태를 판단하는 것은 우리에게 아무런 의미가 없지만 그 역할은 무시할 수 없다.복위 상태는 일종의 것이 아니다. 예를 들어 냉상전기, 열가동, 수면에서 깨우는 등은 모두 복위에 속한다.
예를 들어 냉전기를 넣을 때 DDR은 초기화되어야 한다는 뜻이다.
진짜 다르네~
/* IO Retention release */
ldr r0, =(ELFIN_CLOCK_POWER_BASE + OTHERS_OFFSET)
ldr r1, [r0]
ldr r2, =IO_RET_REL
orr r1, r1, r2
str r1, [r0]
입출력 상태 회복, 당분간 신경 안 써도 됩니다. /* Disable Watchdog */
ldr r0, =ELFIN_WATCHDOG_BASE /* 0xE2700000 */
mov r1, #0
str r1, [r0]
문을 닫는 개, 하하, 예전에 말했듯이,다음 코드는 외부 SRAM, SROM의 GPIO 설정입니다. 붙이기 귀찮아요. 당분간은 상관하지 마세요.