280 likes | 539 Views
교차 컴파일 환경 구축 및 부트로더. 강의 개요. 강의 목표 임베디드 개발 환경의 이해 강의 내용 교차 컴파일 환경 구축 및 부트로더 실습. 연결 케이블. PXA255 와 host 연결. Serial cable 연결 (COM1) 모니터링 및 시리얼 데이터 전송. PXA255 와 host 연결. Parellel cable 연결 Flash ROM 에 blob writer 및 hardware debugger. PXA255 와 host 연결. Ethernet port 연결
E N D
교차 컴파일 환경 구축 및 부트로더 Hanyang Univ. http://ece.hanyang.ac.kr
강의 개요 • 강의 목표 • 임베디드 개발 환경의 이해 • 강의 내용 • 교차 컴파일 환경 구축 및 부트로더 실습 Hanyang Univ. http://ece.hanyang.ac.kr
연결 케이블 Hanyang Univ. http://ece.hanyang.ac.kr
PXA255와 host 연결 Serial cable 연결(COM1) 모니터링 및 시리얼 데이터 전송 Hanyang Univ. http://ece.hanyang.ac.kr
PXA255와 host 연결 Parellel cable 연결 Flash ROM에 blob writer 및 hardware debugger Hanyang Univ. http://ece.hanyang.ac.kr
PXA255와 host 연결 Ethernet port 연결 Host의 ehternet port와 연결 Hanyang Univ. http://ece.hanyang.ac.kr
PXA255와 host 연결 최종 연결 모습 Hanyang Univ. http://ece.hanyang.ac.kr
교차 개발 환경 개발환경 ToolChain Host WindowSystem Debugger Cross compiler Binutils glibc Hanyang Univ. http://ece.hanyang.ac.kr
교차 개발 환경 • 교차 개발 환경 • 호스트 시스템을 이용해 다른 프로세서가 있는 타겟 시스템에서 동작하는 프로그램을 생성할 수 있는 환경 • Toolchain • 프로그래밍 소스를 컴파일 하기 위해 필요한 여러 도구들을 합친 개발 컴포넌트. 소스를 컴파일해서 실행 바이너리를 만들기 위한 각종 유틸리티 및 라이브러리의 모음. • Cross compiler • 호스트 시스템에서 타켓 시스템의 목적 코드를 만들어 내는 컴파일러. Hanyang Univ. http://ece.hanyang.ac.kr
Cross compiler 설치 • CD-ROM 마운트 • 환경 설정을 위한 디렉토리 만들기 • mkdir pxa-255-pro • mkdir pxa-255-pro/toolchain • 툴체인 복사하기 • cp /mnt/cdrom/Toolchain/arm-cross-compiler.tar.bz2 ./ • 툴체인 압축풀기 • tar xvjf arm-cross-compiler.tar.bz2 Hanyang Univ. http://ece.hanyang.ac.kr
Cross compiler 설치 • 생성된 arm-linux 디렉토리를 /usr/local 디렉토리 하위로 복사 • cp –rf ./arm-linux /usr/local • bash_profile 수정 • cross compiler path 설정 • PATH에 /usr/local/arm-linux/bin 추가 • test.c 파일을 만들어서 arm-linux-gcc –o test test.c 수행 Hanyang Univ. http://ece.hanyang.ac.kr
Minicom 타겟에 대한 가상 터미널 com port로 연결 임베디드 보드에 대한 명령과 작동결과 확인 Hanyang Univ. http://ece.hanyang.ac.kr
Minicom minicom –s 실행 Hanyang Univ. http://ece.hanyang.ac.kr
Minicom Serial port setup 선택 알파벳 E 선택 Hanyang Univ. http://ece.hanyang.ac.kr
Minicom I 와 Q를 눌러 115200 BN1 설정 <enter>를 치고 나옴 Hanyang Univ. http://ece.hanyang.ac.kr
Minicom Configuration 메뉴에서 save setup as dfl선택후 exit Hanyang Univ. http://ece.hanyang.ac.kr
Minicom Pxa255의 전원을 올림 Hanyang Univ. http://ece.hanyang.ac.kr
부트로더 컴파일 • CD로부터 부트로더 파일 복사 • mkdir pxa-255-pro/bootloader • cp /mnt/cdrom/Bootloader/blob.tar.gz ./pxa-255-pro/bootloader • tar xvzf blob.tar.gz • CD로부터 커널 복사 • mkdir pxa-255-pro/kernel • cp /mnt/cdrom/Kernel/linux-2.4.19.tar.gz ./pxa-255-pro/kernel • tar xvzf linux-2.4.19.tar.gz Hanyang Univ. http://ece.hanyang.ac.kr
부트로더 컴파일 cd pxa-255-pro/bootloader/blob make clean Hanyang Univ. http://ece.hanyang.ac.kr
부트로더 컴파일 설정 ./configure --with-linux-prefix=../pxa-255-pro/Kernel/linux-2.4.19 -–with-board=pxa255_pro Hanyang Univ. http://ece.hanyang.ac.kr
부트로더 컴파일 make Hanyang Univ. http://ece.hanyang.ac.kr
부트로더 컴파일 Blob 디렉토리에 새로 생긴 파일 확인 Hanyang Univ. http://ece.hanyang.ac.kr
JTAG 프로그램 설치 • CD로부터 Jtag 프로그램 복사 • mkdir pxa-255-pro/jtag • cp /mnt/cdrom/Application/pxa255-jtag.tar.gz ./ • tar xvzf pxa255-jtag.tar.gz • 설정 • cd pxa255-jtag/jtag-0.4 • ./configure --with-include=/root/PXA255-pro/JTAG/pxa255-jtag/include-0.2.3/ --prefix=/root/PXA255-pro/JTAG/jtag Hanyang Univ. http://ece.hanyang.ac.kr
JTAG 프로그램 설치 make Hanyang Univ. http://ece.hanyang.ac.kr
JTAG 프로그램 설치 make install Hanyang Univ. http://ece.hanyang.ac.kr
JTAG 프로그램 설치 프로그램 /usr/bin/ 으로 복사 cd pxa-255-pro/jtag/jtag/bin cp jtag /usr/bin Hanyang Univ. http://ece.hanyang.ac.kr
부트로더 설치 cd pxa-255-pro/bootloader/blob/src/blob jtag 실행 jtag> cable parellel 0x378 PXA255 jtag> detect jtag> flashmem 0 blob Hanyang Univ. http://ece.hanyang.ac.kr
부트로더 설치 Hanyang Univ. http://ece.hanyang.ac.kr