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