|
 |
|
 |
|
 |
 |
|
|
|
|
 |
|
MAJIC-LX |
|
|
|
|
|
Multi-processor Advanced JTAG Interface Controller를 줄여서 MAJIC 이라고 부른다.
모든 ARM 프로세서와 MIPS 프로세서를 Full로 지원하는
에뮬레이터로 JTAG Run-Control, 소프트웨어 다운로드,
플래시 프로그래밍을 지원한다.
싱글 JTAG 스캔 체인에서 하나의 코어를 디버깅할 수 있다.
자료실 보기
|
|
 |
|
|
|
|
무제 문서
- SoC 기반의 어플리케이션을 위한 Idea 제공
- Non-Intrusive, Target에 대한 리소스가 없더라도 사용 가능
- 10/100 Base-T 이더넷 인터페이스
- ARM Embedded ICE Macrocell 지원
- 모든 ARM Core 지원 (Requires 'DI' Macrocells)
- On-Chip 하드웨어 브레이크 포인트 지원
- 무제한 소프트웨어 브레이크 포인트
- JTAG 클락 조절(설정) 기능 (TCK = 0 to 40 MHz)
- Trigger-in and Trigger-out Connection 조절(설정) 가능
- Ethernet and Serial I/O Ports for Fast, Flexible Host Interface
- 어플리케이션 코드의 빠른 다운로드 속도
- 네트워크를 통한 공유와 호환성과 원격제어 기능
- CPU코어나 On Chip 디버거 인터페이스 추가시 쉬운 펌웨어 업그레이드
- Sleep Mode and RT Clock 지원
- 동작시 LED Display 통한 상태 표시
- RDI 1.5.1 Debugger Interface
- 자체 디버거 소프트웨어인 EDB (Option) |
MAJIC의 경우 ARM 프로세서와 On-Chip 디버거 인터페이스 사이에 고속의 디버깅이
가능한
하드웨어로 설계되었으며 공업 표준 디버거이다.
이것은 ARM 디버거와 RDI 1.5.1 호환 Third Party 디버거를 사용할 수 있는 하나의 이유이다.
현재, SoC 디바이스를 사용하고 있다면 전통적인 CPU설계에 있어 In-Circuit 에뮬레이터로
임베디드 CPU를 동작 및 제어하고 가시화 할 수 있는 동일한 기능을 할 수 있다는 장점이
있다. 결과적으로 더 빠른 소프트웨어 집중도와 더 빠른 테스팅으로 시장진입 시간을
단축시킬 수 있다.
MAJIC Probe는 새로운 코어, 디버거 인터페이스, SoC 디바이스 추가시 확장성으로 비용을
줄일 수 있다. 완전한 프로세서제어는 Start, Stop, Single-Step 실행을 의미한다.
다시말해, Register, Memory, System I/O를 Read / Write하고 타겟의 RAM에 Code를
다운로드하고 거의 모든 공업표준 디버거 인터페이스를 지원한다.
ARM Embedded ICE (DI)
Macrocell의 On-Chip 디버거를 사용시, CPU가 Cache, Flash,
임베디드 ROM을 실행시에
프로그램의 동작을 보여주는 것을 Controller가 제공한다.
EPI의 MAJIC Probe는 ARM 소프트웨어 툴과 어떤 보드사이에 On-Chip 디버거 인터페이스로
연결하는 것을 지원하고 실행하는 것을 항상 준비하고 있다. 이러한 툴들은 서로 연동해서
동작하는 환경을 제공하고 있다.
MAJIC Probe는 Stand-Alone이나 키트로 구입가능하다.
MAJIC-Kit 구입시 시리얼과 이더넷 케이블을 포함하고 있고 소스 레벨 디버거, 90일간의
Maintenance 지원 업그레이드를 받을 수 있다. |
- 이더넷 인터페이스(Ethernet Interface)
호스트로부터 시리얼이나 패러럴 인터페이스 보다 많은 장점을 가지고 있는
10/100 Base-T 이더넷 인터페이스(Ethernet interface)를 제공하고 있다.
- 어플리케이션 코드의 다운로드속도는 시리얼 인터페이스의 10배 이상이다.
- 소스코드 수정 후 타겟보드에 다운로하기 위한 시간을 줄일 수 있다.
- 네트워크 연결을 통해 원격제어가 가능하고 데스크탑으로부터 직접 Lab으로 엑세스가
가능하다. 여러명의 엔지니어가 Test 작업을 공유해서 사용가능하다. |
ROM의 교체없이 펌웨어 업그레이드가 가능하다.
새로운 펌웨어는 FTP사이트에서 쉽게 받을 수 있고 보드의 Flash 메모리에 간단한 작업으로
업그레이드 시킬 수 있다.
펌웨어 업그레이드 시 호스트 PC와 MAJIC probe의 IP 어드레스를 Point-to-point 방식으로
만들어야만 한다.
예) host pc: 192.168.1.100 MAJIC IP : 192.168.1.200 |
내부의 ARM 프로세서는 디버거의 동작을 고속으로 반응할 수 있도록 설계되어 있고
타겟보드의 어플리케이션 다운로드를 고속으로 가능하게 해준다. |
편리한 리셋 버튼을 통해 예기치 못한 동작에서 쉽게 빠져나올 수 있고, 완전한 시스템리셋을
원할 때 쉽게 사용할 수 있다. |
MAJIC 패밀리의 경우 옵션 형식으로 Cable을 제공하며 각각의 아키텍처마다
하나의
Cable kit를 제공한다. 제공하는 Cable kit는 표준 ARM 커넥터를 말한다. |
MAJIC의 경우 TCK의 경우 0-40MHz로 조정가능하다. 타겟보드의 실행에 맞게 JTAG 클락을
조정해야 하기때문에 최적화가 필요하다. 기본적으로 ARM7은 10MHz, ARM9/Xscale은
20MHz 이상으로 설정하면 된다.
SoC 디자인시에 로우 스피드 ASIC 에뮬레이터나 FPGA와 구현시 유용하게 이용할 수 있다.
RT Clock Support ARM RT Clock을 지원한다.
Synthesizable Core와 Sleep Mode Operation에 필요한 기능이다. |
|
9. 프로그램 가능한 Trigger Control |
Trigger-in and Trigger-Out Signal들을 제공하고 Trigger-in Signal로 Break Point나 Synchronize
실행이 가능하다. Trigger Output은 메모리 엑세스나 메모리 테스트 실패 등의 실행 상태를
보여준다. |
|
10. International Power Supply |
MAJIC Probe 표준 9V 전원을 사용하고 있고, 외부 AC 100V-240V Free Voltage를 지원한다.
3구짜리 코드를 사용한다.
EPI 디버거 환경 |
EPI의 경우 Open Debug Environment라고 해서 모든 디버거 소프트웨어와 호환가능하게
하기 위한 Interface 드라이버를 제공하고 있다. |
EPI EDB Debugger
Understands most ARM/MIPS
compiler debug info file formats : |
◆ EPI CC-MIPS - COFF
◆ IDT/c - GNU ECOFF
◆ Algorithmics - ELF/Stabs
◆ Wind River - ELF/Stabs
◆ Green Hills - ELF/DWARF 1.1
◆ Diab Data - ELF/ DWARF 1.1
Understands most ARM compiler
debug info file formats:
◆ COFF
◆ ECOFF
◆ ELF/Stabs
◆ ELF/DWARF 1.1
◆ ELF/Dwarf 2.0
◆ PE-COFF
◆ MS-COFF |
|
EDB C Source-Level Debugger |
소스 레벨 디버거들이가지고 있는 기능을 모두 내장하고 있고, 바탕화면의 바로가기 메뉴로
쉽게 실행할 수 있다. 일반적인 다른 디버거들은 환경설정이 복잡한 반면, 초기 환경 설정 후
원 클릭으로 디버거를 한번에 실행할 수 있는 장점이 있다. 디버거 실행시간을 최소화
하기 위해 스크립트 언어를 사용하고 있고, 간단한 Flash Programming을 하기 위해 쉽게
사용할 수 있다. |
|
아래그림은 각 부분의 명칭에 대한 설명이다.
|
Browser winow의 경우
Module view, Function view, Globals view 세가지로 구분되는데, ELF나
기타 Debug Information이 포함된 파일을 Load할 경우 Symbol Table에 나타나는 모든
정보를 쉽게 찾을 수 있도록 기능을 내장했다.
Register window
CPU에 필요한 내부 Register를 모두 보여 줄 뿐만이 아니라, 현재의 PC값이나 SP를
확인 할 때 사용된다.
Memory window
현재의 메모리를 볼 때 사용하며 메모리가 정상적으로 동작하는 지 쉽게 확인 할 수 있다.
Call Stack Window 프로그램이 지금까지 수행한 과정에 대해 보여준다.
|
사용자 Peripheral Register View 등록
AT91R40800 칩의 경우 EBI Register가 있다. EBI Register를 등록하기 위해서는 우선
AT40800.rd라는 파일명을 하나 만든 후 아래와 같이 추가를 하면된다.
// Register Definition File (spaces.rd) for Atmel AT40800, ARM7tdmi
// Defines memory and register spaces for the ARM Architecture
//
//
// Atmel AT40800 Peripherals
// PIO User Interface
REG=PIO_STATUS 0xFFFF0008 MEMORY 4
REG=PIO_OUTPUT_STATUS 0xFFFF0018 MEMORY 4
//
// EBI Chip Select and Memory Controller
REG=EBI_CSR0 0xFFE00000 MEMORY 4
REG=EBI_CSR1 0xFFE00004 MEMORY 4
REG=EBI_CSR2 0xFFE00008 MEMORY 4
REG=EBI_CSR3 0xFFE0000C MEMORY 4
REG=EBI_CSR4 0xFFE00010 MEMORY 4
REG=EBI_CSR5 0xFFE00014 MEMORY 4
REG=EBI_CSR6 0xFFE00018 MEMORY 4
REG=EBI_CSR7 0xFFE0001C MEMORY 4
REG=EBI_MCR 0xFFE00024 MEMORY 4
//
REG_WINDOW=EBI EBI_CSR0, EBI_CSR1, EBI_CSR2, EBI_CSR3, EBI_CSR4, EBI_CSR5, EBI_CSR6, EBI_CSR7, EBI_MCR
REG_WINDOW=PIO PIO_STATUS, PIO_OUTPUT_STATUS
|
|
| |
그런 다음 startice.cmd에서 다음과 같이 추가한 후 FR RD AT40800.RD 그러면 EDB에서
화면과 같이 Register window에 나타난다. |
 |
Break Point Edit 기능
사용자가 원하는 하드웨어 및 소프트웨어 Break Point를 에디팅할 수 있고, 조건에 따라
Reakpoint를 걸 수 있는 Advanced 기능이 포함되어 있다. |
 |
|
ㆍ제품에 대한 궁금하신 사항이나 견적서는 '견적요청'버튼을 클릭하시기 바랍니다.

ㆍ보다 빠른 견적을 원하시는 경우 전화로 친절하게 상담해 드립니다.
TEL : 02-3283-0101 |
|
|
|
|
|
|
 |
|
|
|