도와주세요!!
글 수 15,339
2003.06.05 12:47:41 (*.239.219.56)
6713
얌얌 wrote..
: // main.c 로 이동
: // ezBoot의 램상의 시작 프로그램위치로 이동한다.
: ldr r0, =EZ_M01_RAM_BOOT
: add r0, r0, #0x400
: mov pc, r0
:
: 위 소스에서 add r0, r0, #0x400
: 1) #0x400을 하는 이유를 알고 싶습니다. --> 음 초기화 부분을 뛰어 넘기
: 위함인가요? --> ezboot디렉토리 main에서 main-ld-script를 보시면 답이 나옵니다....
이유인즉, 부트스타점은 0x0에서 뭐 셋팅하고 메모리 테스트하고
어셈코드는 main 프로그램을 램에 옮기고 나서 entry포인터로 갑니다.
entry는 main함수로 점프하는 역할을 하죠...
그래서 entry 주소로 점프할려구 하는 거죠....main을 부르기 위해서..
: 2) #0x400이란 값이 어떻게 하여 나왔는지 궁금합니다.?
:
--> 역시 main-ld-script를 보시면 답이 나옵니다....
이부분을 수정하실라면 makefile 및
main-ld-script를 수정하셔야 하고 어셈코드 또한 수정해야함다..
: 날씨가 덥네요.. 답변 부탁 드립니다. 수고 하세요.
답변이 되었는지 몰겠지만, 아는데로 적었습니다...
이상 삽질맨이었습니다.