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