[임베디드] 임베디드 보드 FALINUX S5PV210 환경 설정하기

    728x90

    안녕하세요

    로로봉입니다 : )

    FALINUX의 S5PV210 MCU가 장착된 타겟 보드의 개발을 위해 다음과 같이 환경 설정을 해주어야합니다.

    1.Ezboot3 설치 및 컴파일
    
    2.커널(Kernel) 컴파일
    
    3.컴파일 된 Ezboot3 파일 타겟 보드에 포팅

    FALINUX에서 S5PV210 MCU로 사용할 수 있는 ezboot3, kernel, ramdisk, toolchain을 제공합니다.


    1. Ezboot3 설치 및 컴파일

    Ezboot3란 부트로더를 말하며 해당 파일을 FALINUZ 포럼 사이트에서 다운받은 후 삼바를 이용해 리눅스로 옮겨줍니다.

    [ 그림 1 : S5PV210 관련 파일 확인 ]

    먼저 부트로더를 컴파일 하기 위해서 toolchain 디렉토리로 이동하여 arm-none-eabi.tar 압축 파일을 루트 디렉토리로 복사해줍니다.

    [ 그림 2 : toolchain 디렉토리 ]

    cp arm-none-eabi.tar /

    루트 디렉토리로 이동해 arm-none-eabi.tar 압축 파일을 풀어줍니다.

    cd /
    
    tar xvf arm-none-eabi.tar

    [ 그림 3 : arm-none-eabi.tar 압축 해제 ]

    압축이 정상적으로 풀리면 /usr 폴더로 이동하면 확인할 수 있습니다.

    [ 그림 4 : arm-none-eabi 디렉토리 확인 ]

    이제 ezboot3 폴더로 이동하여 ezboot3.aku.tar 압축 파일을 풀어줍니다.

    [ 그림 5 : ezboot3 디렉토리 ]

    tar xvf ezboot3.aku.tar

    압축이 풀리면 아래와 같이 ezboot3 디렉토리가 생성됩니다.

    [ 그림 6 : ezboot3 압축 해제 ]

    ezboot 디렉토리로 이동해 다음 명령어를 이용해 컴파일 해줍니다.

    ./aku-s5pv210_make.sh clean
    
    ./aku-s5pv210_make.sh

    컴파일이 완료되면 아래와 같은 화면을 볼 수 있습니다.

    [ 그림 7 : exboot3 컴파일 화면 ]

    하단에 나와있듯이 부트로더가 컴파일 되면 이미지 파일이 자동으로 tftpboot 디렉토리로 복사됩니다.

    [ 그림 8 : ezboot3 이미지 파일 확인 ]


     


    2. 커널(Kernel) 컴파일

    위에서 삼바를 이용해 옮겨준 kernel 파일도 다음과 같이 압축을 풀어줍니다.

    [ 그림 9 : kernel 디렉토리 ]

    tar xvf linux-2.6.35.org.tar

    압축이 풀리면 linux-2.6.35.org 디렉토리가 생성되는 것을 볼 수 있습니다.

    [ 그림 10 : linux-2.6.35.org.tar 압축 해제 ]

    이제 linux-2.6.35.org 디렉토리로 이동해 아래 명령어를 이용해 커널을 컴파일해줍니다.

    cd linux-2.6.35.org
    
    ./make_s5pv210.sh

    컴파일이 제대로 완료되면 아래와 같은 화면을 볼 수 있습니다.

    [ 그림 11 : kernel 컴파일 ]

    커널 역시 컴파일이 완료되면 자동으로 tftpboot 디렉토리로 파일이 복사됩니다.


    3.컴파일 된 Ezboot3 파일 타겟 보드에 포팅

    Ezboot3를 타겟 보드에 포팅하기 위해서는 FALINUX에서 제공하는 윈도우용 응용프로그램을 사용 하면 됩니다.

    이때, 점퍼가 없는 상태에서 Ezboot3를 올리려고 하면 부트로더가 날라가 버립니다.

    점퍼가 없는 경우에는 기존 부트로더를 사용하면 되기 때문에 이 순서를 건너 띄워야합니다.

    [ 그림 12 : sem_downloader 아이콘 ]

    sem_downloader.exe 프로그램을 실행시키면 아래와 같은 화면을 볼 수 있습니다.

    [ 그림 13 : sem_downloader 프로그램 실행 ]

    장치 관리자에서 타겟 보드와 연결되어 있는 시리얼 케이블의 포트를 확인하여 설정해줍니다.

    [ 그림 14 : 장치관리자 포트 확인 ]

    확인한 시리얼 COM포트를 설정하고 Open 버튼을 눌러줍니다.


     

    [ 그림 15 : COM포트 설정 ]
    [ 그림 16 : exboot3 이미지 파일 선택 ]

    ezboot3의 이미지파일을 지정해준다. 선택이 되면 자동으로 다음 화면으로 넘어갑니다.

    [ 그림 17 : 점퍼 제거 안내 화면 ]

    위의 화면이 나오면 타겟 보드에 있는 점퍼를 제거해 준 뒤 그림과 같이 Reset 버튼을 눌러 재부팅해줍니다.

    [ 그림 18 : 실제 타겟 보드 점퍼 ]
    [ 그림 19 : 실제 타겟 보드 재부팅 버튼 ]

    보드가 정상적으로 재부팅 되면 아래와 같이 부트로더가 타겟 보드에 다운로드 되는 것을 볼 수 있습니다.

    [ 그림 20 : ezboot3 다운로드 화면 ]

    파일 전송이 완료되면 점퍼를 원래 위치에 꼽고 보드를 다시 재부팅 시킵니다.

    아래와 같은 화면이 나오면 정상적으로 부트로더를 타겟 보드에 포팅 시킨 것입니다.

    [ 그림 21 : ezboot3 타겟 보드에 포팅 완료 ]

     

    좋아요♥ + 구독 부탁드립니다 : )

    728x90
    반응형

    댓글