도와주세요!!
글 수 15,339
2004.03.18 13:28:19 (*.78.199.133)
6684
질문 1:
이지부트로더2.0 소스중 start.s의 내용을 살펴보니
로더를 램위치시작번지에서 시작안하고 0x400을 더한 위치에서
시작하는 이유는 무었인지요?
ldr r0, =EZ_M01_RAM_BOOT
add r0, r0, #0x400
mov pc, r0
질문 2:
이지부트로더2.0 소스중 main.c의 내용을 살펴보니
아래의 CopyImage()를 수행하던데 이 루틴은 램의 내용을 플래시로
복사하는것을 수행하는지요?
만일 그렇다면 최초 SDRAM으로 커널과 루트이미지를 저장하는 루틴은
어느것인지 이지부트소스중 소스명과 관련루틴명을 알려주세요...
void CopyImage( void )
{
memcpy( (char *)(Cfg.RamStart_Kernel), (char *)
(Cfg.FlashStart_Kernel), cfg_kernel_len );
memcpy( (char *)(Cfg.RamStart_RamDisk), (char *)
(Cfg.FlashStart_RamDisk), cfg_ramdisk_len );
}
질문3 :
이지부트중 커널과 루트이미지를 램에서 플래시로 옮기던데 왜 옮기는지요?
그럼 부트로드후 실제 커널코드는 램에서 실행되지 않나요?
그래야 속도가 빠를것 같은데 ....
질문 4:
부트로드가 끝난후 커널의 최초시작번지설정은 어디에서 해주나요?
main.c에 있나요? 자세히 못봐서요 ...
질문 5:
커널 스타트후 루트파일시스템의 최초시작위치는 /init/main.c로 알고
있는데 이 위치를 커널에서 어떻게 알고 찿을까요?
/init/main.c가 루트파일시스템제작시 가장 처음에 위치하도록 만들어
지나요? 자세히 설명해 주세요 ...
이지부트로더2.0 소스중 start.s의 내용을 살펴보니
로더를 램위치시작번지에서 시작안하고 0x400을 더한 위치에서
시작하는 이유는 무었인지요?
ldr r0, =EZ_M01_RAM_BOOT
add r0, r0, #0x400
mov pc, r0
질문 2:
이지부트로더2.0 소스중 main.c의 내용을 살펴보니
아래의 CopyImage()를 수행하던데 이 루틴은 램의 내용을 플래시로
복사하는것을 수행하는지요?
만일 그렇다면 최초 SDRAM으로 커널과 루트이미지를 저장하는 루틴은
어느것인지 이지부트소스중 소스명과 관련루틴명을 알려주세요...
void CopyImage( void )
{
memcpy( (char *)(Cfg.RamStart_Kernel), (char *)
(Cfg.FlashStart_Kernel), cfg_kernel_len );
memcpy( (char *)(Cfg.RamStart_RamDisk), (char *)
(Cfg.FlashStart_RamDisk), cfg_ramdisk_len );
}
질문3 :
이지부트중 커널과 루트이미지를 램에서 플래시로 옮기던데 왜 옮기는지요?
그럼 부트로드후 실제 커널코드는 램에서 실행되지 않나요?
그래야 속도가 빠를것 같은데 ....
질문 4:
부트로드가 끝난후 커널의 최초시작번지설정은 어디에서 해주나요?
main.c에 있나요? 자세히 못봐서요 ...
질문 5:
커널 스타트후 루트파일시스템의 최초시작위치는 /init/main.c로 알고
있는데 이 위치를 커널에서 어떻게 알고 찿을까요?
/init/main.c가 루트파일시스템제작시 가장 처음에 위치하도록 만들어
지나요? 자세히 설명해 주세요 ...