Home > 제품소개 > 에뮬레이터 > MAJIC-MT > 제품소개
< 에뮬레이터 >
CodeViser : 제품소개 / 개발환경 / 기술지원 / 자료실
MAJIC-LT : 제품소개 / 개발환경 / 기술지원 / 자료실 / 비교차트 / 지원리스트
MAJIC-LX : 제품소개 / 개발환경 / 기술지원 / 자료실 / 비교차트 / 지원리스트
MAJIC-MT : 제품소개 / 개발환경 / 기술지원 / 자료실 / 비교차트 / 지원리스트
ARMTOOLS : 제품소개 / 개발환경 / 기술지원 / 지원디바이스
J-LINK(Flash전용) : 제품소개 / 개발환경 / 기술지원 / 자료실

    MAJIC-MT
MAJIC의 기능을 모두 포함하고 있고 추가적으로 Multi-Core, Multi-Architecture, Multi-Session 디버깅을 지원한다. On-Chip Trace 버퍼를 가지고 있는 디바이스에서 JTAG으로 Trace 다운로드를 지원한다.

자료실 보기

무제 문서

 1. MAJIC-MT 특징

- SoC 어플리케이션의 멀티코어에 대한 Idea를 제공, EPI의 MDSS 기술을 제공
- On-Chip Trace 버퍼와 함께 트레이스를 지원한다.
- Flash Memory 프로그래밍을 지원한다.
- Supports a Wide Choice of on-Chip Debug Interfaces
- Supports a Wide Variety of CPU Cores
- 10/100 Base-T 이더넷 인터페이스
- 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)
- 대부분의 Third Party 디버거와 표준 API 지원
- 다양한 OS 환경 인터페이스 제공

 2. 제품 정보

멀티코어 SoC나 고속의 Pipeline을 가지고 있는 CPU를 설계 및 디자인할 경우와
임베디드 CPU를 기존의 In-Circuit 에뮬레이터와 동일한 레벨의 디버깅을 원하는 경우에
최적의 장비이다. 소프트웨어의 집중도로 더 빠른 테스팅과 더 빠른 시장에 도움을 준다.
MAJIC-MT Probe의 경우 Intelligent Debug Probe들 중 가장 최근 모델이다.

지금 현재 SoC 디바이스의 무제한 클락과 무제한의 On-Chip 코어를 지원한다.
MAJIC-MT Probe는 새로운 EPI MDSS 디버그 개념을 실현한다. 이 개념은 더 빠른
Integration과 더 복잡한 SoC 디바이스의 소프트웨어 디버깅을 도와준다.
SoC 설계시 파이프라인의 속도와 복잡성 둘 다 고려한 최상의 솔루션을 제공한다.
또한, MDSS 지원은 아래와 같다.

Multi-tap 디바이스,
Multi-core 디바이스,
Multi-architecture environments,
Multi-session debug,
Multi-context CPUs, and
On-chip trace buffers.

MAJIC-MT Probe는 On-Chip 디버그 인터페이스와 공업 표준 디버거 사이에 고속의 하드웨어
인터페이스를 제공한다.

MAJIC-MT는 OS Vender를 선도하는 Task-Aware 디버거로 EPI의 디버거툴 중 하나이다.

완전한 프로세서제어는 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-MT Probe는 ARM 소프트웨어 툴과 어떤 보드사이에 On-Chip 디버거
인터페이스로 연결하는 것을 지원하고 실행하는 것을 항상 준비하고 있다.
이러한 툴은 서로 연동해서 동작하는 환경을 제공하고 있다.
MAJIC-MT Probe는 Stand-Alone 이나 키트로 구입가능하다.
MAJIC-MT-Kit 구입시 시리얼과 이더넷 케이블을 포함하고 있고
소스 레벨 디버거, 90일간의 Maintenance 지원 업그레이드를 받을 수 있다.

 3. MAJIC-MT Probe의 주요 특징

Multi-Dimensional Scaling Support for SoC Devices
MAJIC-MT probe embodies the new MDSS debug concept. This concept
allows fast integration and debugging of software for complex SoC devices.
To support SoC designs that are rapidly scaling up in both pipeline speeds and complexity,
MAJIC-MT probe supports:
Multi-tap devices,
Multi-core devices,
Multi-architecture environments,
Multi-session debug,
Multi-context CPUs, and
On-chip trace buffers.
Request the EPI MDSS application note for more details.

Execution Tracing MAJIC-MT probe supports full execution tracing from CPU cores that offer
on-chip trace buffers. Trace control allows tracing from start of execution or tracing up to
a breakpoint.

 4. 이더넷 인터페이스 (Ethernet Interface)

호스트로부터 시리얼이나 패러럴인터페이스 보다 많은 장점을 가지고 있는 10/100 Base-T
이더넷 인터페이스(Ethernet Interface)를 제공하고 있다.

어플리케이션 코드의 다운로드속도는 시리얼 인터페이스의 10배 이상이다.

소스코드 수정후 타겟보드에 다운로하기 위한 시간을 줄일 수 있다.

네트워크 연결을 통해 원격제어가 가능하고, 데스크탑으로부터 직접 Lab으로 엑세스가 가능하다.

여러명의 엔지니어가 Test 작업을 공유해서 사용가능하다.

 5. Flash Memory

ROM의 교체없이 펌웨어 업그레이드가 가능하다.

새로운 펌웨어는 FTP사이트에서 쉽게 받을 수 있고, 보드의 Flash 메모리에 간단한 작업으로
업그레이드 시킬 수 있다.

펌웨어 업그레이드 시 호스트 PC와 MAJIC Probe의 IP어드레스를 Point-to-Point 방식으로
만들어야만 한다.
예) host pc: 192.168.1.100 MAJIC IP : 192.168.1.200

 6. 내부 RISC 프로세서

내부의 ARM 프로세서는 디버거의 동작을 고속으로 반응할 수 있도록 설계되어 있고
타겟보드의 어플리케이션 다운로드를 고속으로 가능하게 해 준다.

 7. 편리한 Reset Switch

편리한 리셋 버튼을 통해 예기치 못한 동작에서 쉽게 빠져나올 수 있고 완전한 시스템리셋을 원할 때 쉽게 사용할 수 있다.

 8. Choice of Cable Kits

MAJIC 패밀리의 경우 옵션 형식으로 cable을 제공하고 각각의 아키텍처마다 하나의
Cable kit를 제공한다. 제공하는 Cable Kit는 표준 ARM 커넥터를 말한다.

 9. JTAG Clock 조절 (설정)

MAJIC의 경우 TCK의 경우 0-40MHz로 조정가능하다. 타겟보드의 실행에 맞게 JTAG 클락을
조정해야 하기 때문에 최적화의 필요가 있다. 기본적으로 ARM7은 10MHz, ARM9/Xscale은
20MHz이상으로 설정하면 된다.
SOC 디자인시에 로우 스피드 ASIC 에뮬레이터나 FPGA와 구현시 유용하게 이용할 수 있다.
RT Clock Support ARM RT Clock을 지원한다.
Synthesizable Core와 Sleep Mode Operation에 필요한 기능이다.

 10. 프로그램 가능한 Trigger Control

Trigger-in and Trigger-out Signal들을 제공하고 Trigger-in Signal로 Breakpoint나 Synchronize
실행이 가능하다. Trigger Output은 메모리 엑세스나 메모리 테스트 실패등의 실행상태를
보여준다.

 11. 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를 에디팅할 수 있고,
조건에 따라 Breakpoint를 걸 수 있는 Advanced 기능이 포함되어 있다.

 12. 제품 문의 및 견적

ㆍ제품에 대한 궁금하신 사항이나 견적서는 '견적요청'버튼을 클릭하시기 바랍니다.
   

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

Today/Total   2 / 942,887