hanyang univ. . 강의 목표 ◦ 임베디드 개발 환경의 이해 강의 내용 ◦ 교차...

28
Hanyang Univ. http://ece.hanyang.ac.kr

Upload: vincent-evelyn-short

Post on 31-Dec-2015

240 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: Hanyang Univ. .  강의 목표 ◦ 임베디드 개발 환경의 이해  강의 내용 ◦ 교차 컴파일 환경 구축 및 부트로더 실습 Hanyang Univ

Hanyang Univ. http://ece.hanyang.ac.kr

Page 2: Hanyang Univ. .  강의 목표 ◦ 임베디드 개발 환경의 이해  강의 내용 ◦ 교차 컴파일 환경 구축 및 부트로더 실습 Hanyang Univ

강의 목표◦ 임베디드 개발 환경의 이해

강의 내용◦ 교차 컴파일 환경 구축 및 부트로더 실습

Hanyang Univ. http://ece.hanyang.ac.kr

Page 3: Hanyang Univ. .  강의 목표 ◦ 임베디드 개발 환경의 이해  강의 내용 ◦ 교차 컴파일 환경 구축 및 부트로더 실습 Hanyang Univ

Hanyang Univ. http://ece.hanyang.ac.kr

Page 4: Hanyang Univ. .  강의 목표 ◦ 임베디드 개발 환경의 이해  강의 내용 ◦ 교차 컴파일 환경 구축 및 부트로더 실습 Hanyang Univ

Serial cable 연결 (COM1)

모니터링 및 시리얼 데이터 전송

Hanyang Univ. http://ece.hanyang.ac.kr

Page 5: Hanyang Univ. .  강의 목표 ◦ 임베디드 개발 환경의 이해  강의 내용 ◦ 교차 컴파일 환경 구축 및 부트로더 실습 Hanyang Univ

Parellel cable 연결

Flash ROM 에 blob writer 및 hardware debugger

Hanyang Univ. http://ece.hanyang.ac.kr

Page 6: Hanyang Univ. .  강의 목표 ◦ 임베디드 개발 환경의 이해  강의 내용 ◦ 교차 컴파일 환경 구축 및 부트로더 실습 Hanyang Univ

Ethernet port 연결

Host 의 ehternet port 와 연결

Hanyang Univ. http://ece.hanyang.ac.kr

Page 7: Hanyang Univ. .  강의 목표 ◦ 임베디드 개발 환경의 이해  강의 내용 ◦ 교차 컴파일 환경 구축 및 부트로더 실습 Hanyang Univ

최종 연결 모습

Hanyang Univ. http://ece.hanyang.ac.kr

Page 8: Hanyang Univ. .  강의 목표 ◦ 임베디드 개발 환경의 이해  강의 내용 ◦ 교차 컴파일 환경 구축 및 부트로더 실습 Hanyang Univ

Hanyang Univ. http://ece.hanyang.ac.kr

개발환경

ToolChainHost

WindowSystem

Debugger

Cross compiler

Binutils glibc

Page 9: Hanyang Univ. .  강의 목표 ◦ 임베디드 개발 환경의 이해  강의 내용 ◦ 교차 컴파일 환경 구축 및 부트로더 실습 Hanyang Univ

교차 개발 환경◦ 호스트 시스템을 이용해 다른 프로세서가 있는 타겟

시스템에서 동작하는 프로그램을 생성할 수 있는 환경 Toolchain

◦ 프로그래밍 소스를 컴파일 하기 위해 필요한 여러 도구들을 합친 개발 컴포넌트 . 소스를 컴파일해서 실행 바이너리를 만들기 위한 각종 유틸리티 및 라이브러리의 모음 .

Cross compiler◦ 호스트 시스템에서 타켓 시스템의 목적 코드를 만들어

내는 컴파일러 .

Hanyang Univ. http://ece.hanyang.ac.kr

Page 10: Hanyang Univ. .  강의 목표 ◦ 임베디드 개발 환경의 이해  강의 내용 ◦ 교차 컴파일 환경 구축 및 부트로더 실습 Hanyang Univ

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

Page 11: Hanyang Univ. .  강의 목표 ◦ 임베디드 개발 환경의 이해  강의 내용 ◦ 교차 컴파일 환경 구축 및 부트로더 실습 Hanyang Univ

생성된 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

Page 12: Hanyang Univ. .  강의 목표 ◦ 임베디드 개발 환경의 이해  강의 내용 ◦ 교차 컴파일 환경 구축 및 부트로더 실습 Hanyang Univ

타겟에 대한 가상 터미널 com port 로 연결 임베디드 보드에 대한 명령과 작동결과 확인

Hanyang Univ. http://ece.hanyang.ac.kr

Page 13: Hanyang Univ. .  강의 목표 ◦ 임베디드 개발 환경의 이해  강의 내용 ◦ 교차 컴파일 환경 구축 및 부트로더 실습 Hanyang Univ

minicom –s 실행

Hanyang Univ. http://ece.hanyang.ac.kr

Page 14: Hanyang Univ. .  강의 목표 ◦ 임베디드 개발 환경의 이해  강의 내용 ◦ 교차 컴파일 환경 구축 및 부트로더 실습 Hanyang Univ

Serial port setup 선택

알파벳 E 선택

Hanyang Univ. http://ece.hanyang.ac.kr

Page 15: Hanyang Univ. .  강의 목표 ◦ 임베디드 개발 환경의 이해  강의 내용 ◦ 교차 컴파일 환경 구축 및 부트로더 실습 Hanyang Univ

I 와 Q 를 눌러 115200 BN1 설정

<enter> 를 치고 나옴

Hanyang Univ. http://ece.hanyang.ac.kr

Page 16: Hanyang Univ. .  강의 목표 ◦ 임베디드 개발 환경의 이해  강의 내용 ◦ 교차 컴파일 환경 구축 및 부트로더 실습 Hanyang Univ

Configuration 메뉴에서 save setup as dfl선택후 exit

Hanyang Univ. http://ece.hanyang.ac.kr

Page 17: Hanyang Univ. .  강의 목표 ◦ 임베디드 개발 환경의 이해  강의 내용 ◦ 교차 컴파일 환경 구축 및 부트로더 실습 Hanyang Univ

Pxa255 의 전원을 올림

Hanyang Univ. http://ece.hanyang.ac.kr

Page 18: Hanyang Univ. .  강의 목표 ◦ 임베디드 개발 환경의 이해  강의 내용 ◦ 교차 컴파일 환경 구축 및 부트로더 실습 Hanyang Univ

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

Page 19: Hanyang Univ. .  강의 목표 ◦ 임베디드 개발 환경의 이해  강의 내용 ◦ 교차 컴파일 환경 구축 및 부트로더 실습 Hanyang Univ

cd pxa-255-pro/bootloader/blob make clean

Hanyang Univ. http://ece.hanyang.ac.kr

Page 20: Hanyang Univ. .  강의 목표 ◦ 임베디드 개발 환경의 이해  강의 내용 ◦ 교차 컴파일 환경 구축 및 부트로더 실습 Hanyang Univ

설정 ./configure --with-linux-prefix=../pxa-255-pro/Kernel/linux-

2.4.19 -–with-board=pxa255_pro

Hanyang Univ. http://ece.hanyang.ac.kr

Page 21: Hanyang Univ. .  강의 목표 ◦ 임베디드 개발 환경의 이해  강의 내용 ◦ 교차 컴파일 환경 구축 및 부트로더 실습 Hanyang Univ

make

Hanyang Univ. http://ece.hanyang.ac.kr

Page 22: Hanyang Univ. .  강의 목표 ◦ 임베디드 개발 환경의 이해  강의 내용 ◦ 교차 컴파일 환경 구축 및 부트로더 실습 Hanyang Univ

Blob 디렉토리에 새로 생긴 파일 확인

Hanyang Univ. http://ece.hanyang.ac.kr

Page 23: Hanyang Univ. .  강의 목표 ◦ 임베디드 개발 환경의 이해  강의 내용 ◦ 교차 컴파일 환경 구축 및 부트로더 실습 Hanyang Univ

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

Page 24: Hanyang Univ. .  강의 목표 ◦ 임베디드 개발 환경의 이해  강의 내용 ◦ 교차 컴파일 환경 구축 및 부트로더 실습 Hanyang Univ

make

Hanyang Univ. http://ece.hanyang.ac.kr

Page 25: Hanyang Univ. .  강의 목표 ◦ 임베디드 개발 환경의 이해  강의 내용 ◦ 교차 컴파일 환경 구축 및 부트로더 실습 Hanyang Univ

make install

Hanyang Univ. http://ece.hanyang.ac.kr

Page 26: Hanyang Univ. .  강의 목표 ◦ 임베디드 개발 환경의 이해  강의 내용 ◦ 교차 컴파일 환경 구축 및 부트로더 실습 Hanyang Univ

프로그램 /usr/bin/ 으로 복사 cd pxa-255-pro/jtag/jtag/bin cp jtag /usr/bin

Hanyang Univ. http://ece.hanyang.ac.kr

Page 27: Hanyang Univ. .  강의 목표 ◦ 임베디드 개발 환경의 이해  강의 내용 ◦ 교차 컴파일 환경 구축 및 부트로더 실습 Hanyang Univ

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

Page 28: Hanyang Univ. .  강의 목표 ◦ 임베디드 개발 환경의 이해  강의 내용 ◦ 교차 컴파일 환경 구축 및 부트로더 실습 Hanyang Univ

Hanyang Univ. http://ece.hanyang.ac.kr