start:
...
...
mov r7, r1 @ 아키텍처 ID 저장
mov r8, r2 @ atags 포인터 저장
부분에서 r1과 r2는 제 생각에는 u-boot에서 넘어 온 것 같은데 r1과 r2를 셋팅하는 부분은 u-boot의 어느 부분에 있는지 아신다면,
꼭 가르쳐주셨으면 좋겠습니다. 감사합니다 ㅠㅠ
댓글 6
-
최형호
2013.12.10 13:50
추천:1 댓글
-
wkylast
2013.12.26 18:14
감사합니다^^
-
June
2013.12.19 01:23
자세히는 모르는데 bootm 커맨드쪽 찾아보시면 있을것입니다.....
U-Boot 에서 bootm과 go를 비교해봤는데 커널 로딩주소가 0x20008000이라하였을 경우 0x20000100부터 bootm이 전달해 주어야 할 값들을 가지고 있고 r0..등등 레지스터에 전달되는 값은 저 번지에 있는 값을 사용할수 있게끔 도와주는게 아닌가 합니다..
잘 모르는 내용에 답을달아서 이상한걸 알려드릴것 같아서 ..........걱정도 되요..ㅎㅎ
-
wkylast
2013.12.26 18:14
감사합니다^^
-
백창우
2013.12.20 06:14
bootm 맞습니다. ㅎㅎ
추천:1 댓글
-
wkylast
2013.12.26 18:14
감사합니다^^
.
안녕하세요.
기억이 가물가물하고 아마 변경도 되었을거 같긴한데...
보통은,
u-boot 소스에서 아래와 같은 부분에 실제로 압축 커널이미지를 로드하고 로드된 위치로 점프하는 코드가 있습니다.
do_bootm_linux()
->boot_jump_linux()
이때 매개변수등으로 (ARM의 경우 eabi 에 의해 r0, r1, r2, r3 즉, 두번째, 세번째 매개변수로) 값을 넘겨줄것입니다.
수고하세요.