Transcript 부트로더
Bootloader
부트로더를 컴파일하고 jtag으로 flash에 fusing 한다.
Overview
Target System
HOST System
2. Download
Serial Interface
or
Ethernet
Linux Kernel
Root File System
User File system
Interface
SDRAM
JTAG Interface
3.Fusing
Boot Loader
1.Fusing
Boot Loader
FLASH Memory
JTAG
2
Boot Loader 설치
Boot Loader compile
3
Boot Loader 설치
4.
Compile이 완료되면, boot가 생성이 된다.
5.
생성되어진 boot가 bootloader image이다.
4
Boot Loader 설치
< JTAG program 설치 >
What is JTAG?
Joint European Test Access Group
JTAG은 PCB와 IC를 테스트 하기 위한 목적으로 1985년 조직
된
JTAG(Joint Test Action Group)에 의해 제정된 표준이다.
Boundary Scan Test
칩 내부에 Boundary Cell이란 것을 두어 외부의 핀과 일대
일로 연결시켜 프로세서가 할 수 있는 동작을 중간에 Cell을
통해 모든 동작을 인위적으로 수행할 수 있어 여러 가지 하
드웨어 테스트나 연결 상태 등을 체크할 수 있다.
5
Boot Loader 설치
< JTAG program 설치 >
JTAG 기능
프로세서(CPU)의 상태와는 상관없이 디바이스의 모든 외부
핀을 구동시키거나 값을 읽어 들일 수 있는 기능을 제공
회로의 배선과 소자의 전기적 연결상태 test
디바이스간의 연결상태 test
Flash memory fusing
6
Boot Loader 설치
< JTAG program 설치 >
PC를 통한 JTAG 호환 장치의 제어
7
Boot Loader 설치
JTAG 설치
8
Boot Loader 퓨징
JTAG Build
JTAG 소스가 있는 디렉토리로 이동한다.
Makefile 이 작성되어 있으므로 make 명령을 사용하면 JTAG 소스가
컴파일 된다. 컴파일이 성공하면 Jflashmm 이란 바이너리 파일이 생
성된다.
9
Boot Loader 설치
타겟보드에 Bootloader 올리기
앞에서 컴파일한 부트로더를 위에서 컴파일한 jflashmm를 이용하여 플
레시 메모리에 Fusing 한다.
jflashmm 프로그램은 보드의 JTAG 커넥터와 연결된 호스트 PC의 프린터
포트를 제어하여 타겟보드용 부트로더를 Fusing 할 수 있다.
roothost]# ./jflashmm pxa27x32.dat boot
부트로더 이미지(boot)를 cpu와 flash 메모리에 대한 정
보를 인자값(pxa27x32.dat)으로 해서 퓨징시키고 있다.
10
Boot Loader 퓨징
Bootloader Fusing
JTAG을 통해 flash 0번지에 부트로더 fusing
11