240 likes | 577 Views
실습환경 LETOK-850. 목 차. LETOX-850 하드웨어 구성 교차 컴파일 교차 컴파일 타겟 접속 및 다운로드 JTAG minicom. LETOK-850 하드웨어 구성. LETOK-850 하드웨어. 하드웨어적 특징 Motorola MPC850, 50MHz Ethernet Port USB RS232 DIP Switch, Keypad Graphic LCD, LED. LETOK-850 구조도. I/O devices and memory map.
E N D
목 차 • LETOX-850 하드웨어 구성 • 교차 컴파일 • 교차 컴파일 • 타겟 접속 및 다운로드 • JTAG • minicom
LETOK-850 하드웨어 • 하드웨어적 특징 • Motorola MPC850, 50MHz • Ethernet Port • USB • RS232 • DIP Switch, Keypad • Graphic LCD, LED
교차개발환경 • 교차개발환경(Cross-Development Environment) 이란? • 실제 S/W가 수행될 시스템과 개발하는 시스템이 다른 개발 환경 • 교차개발환경 구성요소 • Target 머신 , Host 머신 • 시리얼 케이블, 이더넷 케이블, JTAG 케이블 • 터미널
교차개발환경(1) • Target 머신 • 개발 대상인 보드나 H/W로 독립된 동작이 되지 않는 머신 • 독립된 동작을 위해서는 커널, 디바이스 드라이버, 응용 프로그램 등이 Host 머신을 통해서 개발된 뒤에 다운로드나 이식이 되어야 함 • Host 머신 • H/W 시스템을 제작한 후, 해당 시스템에서 동작할 S/W를 개발하는 시스템 • 개발된 H/W시스템에 맞는 최적화된 시스템을 설치하여 함 • 교차 컴파일러 (Cross Compiler)- Host 머신에서 동작하나 Target 머신 CPU 의존적인 코드 생성 • 교차 디버거 (Cross Debugger)- Target 머신에서 수행중인 프로그램을 Host 머신에서 관찰, 디버깅이 가능하게 해줌
교차개발환경(2) • 시리얼 케이블 (Serial Cable) • Host와 Target의 정보 교환 및 상태 파악을 위한 연결에 이용 • Target에 없는 콘솔을 Host를 통해 사용할 수 있게 함 • Host를 이용하여 Target에 명령을 내려보낼 수 있게 함 • Target의 상태와 명령 수행 결과를 Host를 통해 볼 수 있게 함 • 이더넷 케이블 (Ethernet Cable) • Host와Target의 정보 교환 및 상태 파악을 위한 연결에 이용 • TFTP 등과 같은 프로토콜을 이용하여 고속의 데이터 통신이 가능하게 함 • 커널이나 파일 시스템 이미지 등 대량의 데이터를 내려보내는데 사용 • telnet 등과 같은 응용 프로그램을 이용하여 원격에서 Target을 부팅하거나 이용할 때 사용
교차개발환경(3) • 터미널 (Terminal) • Target 머신의 쉘이나 동작 상태를 보여 줌 • Host 머신을 통해 사용자가 입력한 사항을 보여 줌 • Linux -> Minicom , Windows -> Hyper Terminal • JTAG 케이블 • JTAG - 프로세서(CPU)의 상태와 관계없이 디바이스의 모든 외부 핀을 구동 시키거나 값을 읽어 들일 수 있는 기능을 제공. • 각각의 셀은 시리얼 쉬프트 레지스터(바운더리 스캔 레지스터)를 형성하기 위해서 서로 연결. • 전체적인 인터페이스는 5개의 핀에 의해서 제어. (TDI, TMS, TCK, nTRST, TDO) • 회로의 배선과 소자의 전기적 연결상태 test • 디바이스간의 연결상태 test • S/W 입장에서는 Flash memory fusing 용도로 많이 사용
JTAG • JTAG 이란? • Joint Test Access Group • JTAG - 프로세서(CPU)의 상태와 관계없이 디바이스의 모든 외부 핀을 구동 시키거나 값을 읽어 들일 수 있는 기능을 제공. • 디바이스 내에서 모든 외부와의 연결점을 가로챔. (즉 외부로 나가는 각각의 핀들과 일대 일로 연결) • 각각의 셀은 시리얼 쉬프트 레지스터(바운더리 스캔 레지스터)를 형성하기 위해서 서로 연결. • 전체적인 인터페이스는 5개의 핀에 의해서 제어. (TDI, TMS, TCK, nTRST, TDO) • 회로의 배선과 소자의 전기적 연결상태 test • 디바이스간의 연결상태 test • S/W 입장에서는 Flash memory fusing 용도로 많이 사용
회로의 배선과 소자의 전기적 연결상태 Test CELL Digital Chip 디바이스간의 연결상태 Test Registers TAP Flash Memory Fusing JTAG • Boundary-Scan Test Interface JTAG Diagram
JTAG Test Access Port(TAP) Controller State Transitions TAP(Test Access Port) controller 에서 일어나는 상태변이를 보여준다. 모든 SA-1110 signals는 Boundary scan을 공유한다. 그러나 PWR-EN pin인 경우에 있어서 scan latche의 내용은 해당 핀에 놓여지지 않는다. 이것은 scan operation이 SA-1110의 전원이 turn off 되는 것을 막기 위한 것이다.
JTAG Flash CPU Host JFLASH 3 Dongle Digital Chip 1 2 Boot Loader Download Parallel cable Registers TAP JTAG interface 1. Parallel Port <--> JTAG 2. 전압 변환 : 5V < --> 3V 3. 메모리 인터페이스 에뮬레이션
C0 BASE_ADDRESS : Data Register 1 C1 14 Parallel port logic D0 2 S3 15 D1 Address Decoder 3 C2 16 D2 4 C3 17 D3 BASE_ADDRESS + 2 : Control Register 5 BASE_ADDRESS 278 378 3bc 18 D4 6 CPU 19 D5 7 20 D6 8 21 D7 BASE_ADDRESS + 1 : Status Register 9 22 S6 10 23 S7 11 inb(BASE_ADDRESS+1) outb(BASE_ADDRESS+N, DATA) n:0,2 24 S5 12 25 S4 13 Data register Address Line : Data Line : Control Line : Decoder : Base address~+2안의 주소에만 반응 Register : data, control, status의 세가지가 있음 Control register Status register JTAG Block Diagram
Minicom 실행 및 설정 • Minicom의 역할 • Minicom과 Hyper Terminal과 같은 시리얼 통신 프로그램은 시리얼 케이블과 더불어 내장형 시스템의 쉘이나 동작 상태를 보여주는 역할을 수행하거나 사용자가 입력한 문자 등을 보여주는 역할을 수행 • Minicom의 실행과 설정 • Host# minicom –s -> “-s”옵션을 주의 • 설정항목
Minicom 실행 및 설정(2) • Minicom의 설정화면 • “minicom –s”를 입력하면 아래와 같은 창이 나타남 • “serial port”선택 후 Enter 키를 입력하면 아래와 같은 창이 나타남
Minicom 실행 및 설정(3) • Serial 장치 설정 • 영문자 “a”키를 입력하면 커서가 아래 그림과 같이 수정할 곳이 나타남 • 각자의 컴퓨터에 맞게 수정. Com1의 경우에는 ttyS0, Com2의 경우에는 ttyS1 • “serial port”선택 후 Enter 키를 입력하면 아래와 같은 창이 나타남
Minicom 실행 및 설정 (4) • 새로운 메뉴가 뜨면 • “A-Serial Device”를 선택하여 직렬 케이블이 연결된 포트를 선택 • /dev/ttyS0(COM1 연결) 또는 /dev/ttyS1(COM2 연결) • “E-bps/Par/Bits” 항목을 선택하여 환경 설정 값을 확인한다. • Bps를 115200 • Data bit를 8로 • Stop bit를 1로 • Parity를 NO로 • “F-Hardware Flow Control” 항목을 선택 : • NO 로 • “G-Hardware Flow Control” 항목을 선택 : • NO 로 • 설정이 끝나면 Enter 키를 누른다. • Esc 키를 눌러 다시 메인 메뉴가 뜨면 “Save setup as dfl” 을 선택 • 구성 메뉴에서 빠져 나온다. • “Exit” 항목을 선택 => 이 후 minicom 프로그램이 실행되는 호스트 시스템은 임베디드 리눅스의 콘솔 역할을 하게 된다.
Minicom 실행 및 설정 (5) • minicom 환경설정 화면 1. Device를 선택한다. 2. 속도, 데이트 비트와 스톱 비트를 설정한다. 3. 흐름제어는 없다. 4. 설정이 끝나면 ENTER를 누른다 5. 설정된 값을 저장하고 빠져 나온다.
Minicom 실행 및 설정 (6) • Minicom 설정 후 타겟보드의 전원을 ON하면, 다음과 같은 접속화면이 나온다.