도와주세요!!
글 수 15,339
2004.03.18 15:03:40 (*.186.46.87)
6671
먼저 이지부트로더에 대한 자세한 해설은
마이크로 소프트웨어에 연재하고 있읍니다. 함 참고 하세요
질문하신 내용에 대한 답변입니다.
: 질문 1:
: 이지부트로더2.0 소스중 start.s의 내용을 살펴보니
: 로더를 램위치시작번지에서 시작안하고 0x400을 더한 위치에서
: 시작하는 이유는 무었인지요?
:
: ldr r0, =EZ_M01_RAM_BOOT
: add r0, r0, #0x400
: mov pc, r0
:
부트로더 이미지가 롬에서 동작하는 영역과 램에서 동작하는 영역으로
되어 있는데 복사는 두 부분을 모두 하거든요
롬부분이 0x400 크기 입니다.
: 질문 2:
: 이지부트로더2.0 소스중 main.c의 내용을 살펴보니
: 아래의 CopyImage()를 수행하던데 이 루틴은 램의 내용을 플래시로
: 복사하는것을 수행하는지요?
아니요 반대입니다 플래쉬에 있는 내용을 램으로 옮기는 것입니다
: 질문 4:
: 부트로드가 끝난후 커널의 최초시작번지설정은 어디에서 해주나요?
: main.c에 있나요? 자세히 못봐서요 ...
헤더파일중에 메모리맵 관련 파일에 정의 되어 있읍니다.
:
: 질문 5:
: 커널 스타트후 루트파일시스템의 최초시작위치는 /init/main.c로 알고
: 있는데 이 위치를 커널에서 어떻게 알고 찿을까요?
: /init/main.c가 루트파일시스템제작시 가장 처음에 위치하도록 만들어
: 지나요? 자세히 설명해 주세요 ...
루트파일용 램디스크 이미지의 위치는 부트로더 옵션에서 지정합니다
부트로더의 set 명령을 보시면 알수 있읍니다 ( EZ-X5 에 사용되는
이지부트로더일 경우 입니다. )
마이크로 소프트웨어에 연재하고 있읍니다. 함 참고 하세요
질문하신 내용에 대한 답변입니다.
: 질문 1:
: 이지부트로더2.0 소스중 start.s의 내용을 살펴보니
: 로더를 램위치시작번지에서 시작안하고 0x400을 더한 위치에서
: 시작하는 이유는 무었인지요?
:
: ldr r0, =EZ_M01_RAM_BOOT
: add r0, r0, #0x400
: mov pc, r0
:
부트로더 이미지가 롬에서 동작하는 영역과 램에서 동작하는 영역으로
되어 있는데 복사는 두 부분을 모두 하거든요
롬부분이 0x400 크기 입니다.
: 질문 2:
: 이지부트로더2.0 소스중 main.c의 내용을 살펴보니
: 아래의 CopyImage()를 수행하던데 이 루틴은 램의 내용을 플래시로
: 복사하는것을 수행하는지요?
아니요 반대입니다 플래쉬에 있는 내용을 램으로 옮기는 것입니다
: 질문 4:
: 부트로드가 끝난후 커널의 최초시작번지설정은 어디에서 해주나요?
: main.c에 있나요? 자세히 못봐서요 ...
헤더파일중에 메모리맵 관련 파일에 정의 되어 있읍니다.
:
: 질문 5:
: 커널 스타트후 루트파일시스템의 최초시작위치는 /init/main.c로 알고
: 있는데 이 위치를 커널에서 어떻게 알고 찿을까요?
: /init/main.c가 루트파일시스템제작시 가장 처음에 위치하도록 만들어
: 지나요? 자세히 설명해 주세요 ...
루트파일용 램디스크 이미지의 위치는 부트로더 옵션에서 지정합니다
부트로더의 set 명령을 보시면 알수 있읍니다 ( EZ-X5 에 사용되는
이지부트로더일 경우 입니다. )