1 / 22

실습환경 LETOK-850

실습환경 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.

amil
Download Presentation

실습환경 LETOK-850

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 실습환경LETOK-850

  2. 목 차 • LETOX-850 하드웨어 구성 • 교차 컴파일 • 교차 컴파일 • 타겟 접속 및 다운로드 • JTAG • minicom

  3. LETOK-850 하드웨어 구성

  4. LETOK-850 하드웨어 • 하드웨어적 특징 • Motorola MPC850, 50MHz • Ethernet Port • USB • RS232 • DIP Switch, Keypad • Graphic LCD, LED

  5. LETOK-850 구조도

  6. I/O devices and memory map

  7. 교차개발환경Cross Developing Environment

  8. 교차개발환경 • 교차개발환경(Cross-Development Environment) 이란? • 실제 S/W가 수행될 시스템과 개발하는 시스템이 다른 개발 환경 • 교차개발환경 구성요소 • Target 머신 , Host 머신 • 시리얼 케이블, 이더넷 케이블, JTAG 케이블 • 터미널

  9. 교차개발환경(1) • Target 머신 • 개발 대상인 보드나 H/W로 독립된 동작이 되지 않는 머신 • 독립된 동작을 위해서는 커널, 디바이스 드라이버, 응용 프로그램 등이 Host 머신을 통해서 개발된 뒤에 다운로드나 이식이 되어야 함 • Host 머신 • H/W 시스템을 제작한 후, 해당 시스템에서 동작할 S/W를 개발하는 시스템 • 개발된 H/W시스템에 맞는 최적화된 시스템을 설치하여 함 • 교차 컴파일러 (Cross Compiler)- Host 머신에서 동작하나 Target 머신 CPU 의존적인 코드 생성 • 교차 디버거 (Cross Debugger)- Target 머신에서 수행중인 프로그램을 Host 머신에서 관찰, 디버깅이 가능하게 해줌

  10. 교차개발환경(2) • 시리얼 케이블 (Serial Cable) • Host와 Target의 정보 교환 및 상태 파악을 위한 연결에 이용 • Target에 없는 콘솔을 Host를 통해 사용할 수 있게 함 • Host를 이용하여 Target에 명령을 내려보낼 수 있게 함 • Target의 상태와 명령 수행 결과를 Host를 통해 볼 수 있게 함 • 이더넷 케이블 (Ethernet Cable) • Host와Target의 정보 교환 및 상태 파악을 위한 연결에 이용 • TFTP 등과 같은 프로토콜을 이용하여 고속의 데이터 통신이 가능하게 함 • 커널이나 파일 시스템 이미지 등 대량의 데이터를 내려보내는데 사용 • telnet 등과 같은 응용 프로그램을 이용하여 원격에서 Target을 부팅하거나 이용할 때 사용

  11. 교차개발환경(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 용도로 많이 사용

  12. JTAG • JTAG 이란? • Joint Test Access Group • JTAG - 프로세서(CPU)의 상태와 관계없이 디바이스의 모든 외부 핀을 구동 시키거나 값을 읽어 들일 수 있는 기능을 제공. • 디바이스 내에서 모든 외부와의 연결점을 가로챔. (즉 외부로 나가는 각각의 핀들과 일대 일로 연결) • 각각의 셀은 시리얼 쉬프트 레지스터(바운더리 스캔 레지스터)를 형성하기 위해서 서로 연결. • 전체적인 인터페이스는 5개의 핀에 의해서 제어. (TDI, TMS, TCK, nTRST, TDO) • 회로의 배선과 소자의 전기적 연결상태 test • 디바이스간의 연결상태 test • S/W 입장에서는 Flash memory fusing 용도로 많이 사용

  13. 회로의 배선과 소자의 전기적 연결상태 Test CELL Digital Chip 디바이스간의 연결상태 Test Registers TAP Flash Memory Fusing JTAG • Boundary-Scan Test Interface JTAG Diagram

  14. 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 되는 것을 막기 위한 것이다.

  15. 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. 메모리 인터페이스 에뮬레이션

  16. 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

  17. Minicom 실행 및 설정 • Minicom의 역할 • Minicom과 Hyper Terminal과 같은 시리얼 통신 프로그램은 시리얼 케이블과 더불어 내장형 시스템의 쉘이나 동작 상태를 보여주는 역할을 수행하거나 사용자가 입력한 문자 등을 보여주는 역할을 수행 • Minicom의 실행과 설정 • Host# minicom –s -> “-s”옵션을 주의 • 설정항목

  18. Minicom 실행 및 설정(2) • Minicom의 설정화면 • “minicom –s”를 입력하면 아래와 같은 창이 나타남 • “serial port”선택 후 Enter 키를 입력하면 아래와 같은 창이 나타남

  19. Minicom 실행 및 설정(3) • Serial 장치 설정 • 영문자 “a”키를 입력하면 커서가 아래 그림과 같이 수정할 곳이 나타남 • 각자의 컴퓨터에 맞게 수정. Com1의 경우에는 ttyS0, Com2의 경우에는 ttyS1 • “serial port”선택 후 Enter 키를 입력하면 아래와 같은 창이 나타남

  20. 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 프로그램이 실행되는 호스트 시스템은 임베디드 리눅스의 콘솔 역할을 하게 된다.

  21. Minicom 실행 및 설정 (5) • minicom 환경설정 화면 1. Device를 선택한다. 2. 속도, 데이트 비트와 스톱 비트를 설정한다. 3. 흐름제어는 없다. 4. 설정이 끝나면 ENTER를 누른다 5. 설정된 값을 저장하고 빠져 나온다.

  22. Minicom 실행 및 설정 (6) • Minicom 설정 후 타겟보드의 전원을 ON하면, 다음과 같은 접속화면이 나온다.

More Related