Cygwin에서 ezboot 컴파일 따라하기 -4-

문제 수정에 앞서 유영창 이사님과 장형기 팀장님께 도움을 받아서 진행하였습니다.

 

1. ezboot 수정 : timer.c

테스트 결과 NAND FLASH에서 배드블럭을 처리하는 오류를 발생하였습니다.
이 부분을 수정하도록 하겠습니다.


※ 수정 전 arch_s3c2440/timer.c (195번줄)
-----------------------------------------------------------------------------------------------------------------------------------------------
for( lp = 0; lp < delay_limit; lp++ ) usec = lp;
-----------------------------------------------------------------------------------------------------------------------------------------------


※ 수정 후 arch_s3c2440/timer.c
-----------------------------------------------------------------------------------------------------------------------------------------------
for( lp = 0; lp < delay_limit; lp++ )
{
    usec = lp;
    asm("nop");
}
-----------------------------------------------------------------------------------------------------------------------------------------------

 

2. Makefile 컴파일

Cygwin에서 /ezboot 로 가서 ez-s3c2440_make.sh 파일을 실행하기 전에 clean을 해줍니다.
수정하면서 Make 가 제대로 시행되지 않을 수 있기 때문에 clean을 한 후에 Make를 해줍니다.

$ ./ez-s3c2440_make.sh distclean

▼ ez-s3c2440_make.sh 파일을 실행합니다.

▲ 컴파일이 완료되었습니다.

생성된 이미지는 image 디렉토리 아래 ezboot.ez-s3c2440 으로 저장되었습니다.

생성된 ezboot.ez-s3c2440 파일을 EZ-S3C2440 보드에 올려보도록 하겠습니다.

 

3. ezboot 업로드

▼ 터미널 프로그램을 사용하여, BOOT-MENU 로 들어갑니다.
   EZ-S3C2440 보드 부팅후 [space bar] 키를 누르면 BOOT-MENU 로 들어갑니다.

▼ help 메뉴를 치면 명령어를 볼수 있습니다.
   ZModem 으로 다운로드 하기 위해 ZFB를 입력합니다.

   EZBOOT> zfb

▼ 다이얼로그 창이 뜨면 ezboot 파일을 선택해줍니다.
    Cygwin/ezboot/image/ 아래 저장되어 있습니다.

▼ ezboot 파일을 선택을 하면 업로드가 됩니다.

▼ 업로드가 끝난 후에, 자동으로 ezboot 파일을 기록합니다.
   complete 메시지를 확인하면, 정상적으로 완료된 것입니다.

▼ EZBOOT> RST   리셋 명령으로 재시작을 해줍니다.
   정상적으로 부팅이 되는걸 확인할 수 있습니다.