start.S 해석 4

1069 단어 내장형uboots5pv210
《주선생 사물인터넷 대강당》 학습 노트.
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 설정입니다. 붙이기 귀찮아요. 당분간은 상관하지 마세요.

좋은 웹페이지 즐겨찾기