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

    MAJIC-LX
Multi-processor Advanced JTAG Interface Controller를 줄여서 MAJIC 이라고 부른다. 모든 ARM 프로세서와 MIPS 프로세서를 Full로 지원하는 에뮬레이터로 JTAG Run-Control, 소프트웨어 다운로드, 플래시 프로그래밍을 지원한다. 싱글 JTAG 스캔 체인에서 하나의 코어를 디버깅할 수 있다.

자료실 보기

무제 문서

 1. MAJIC-LX 특징

- 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)

 2. 제품 정보

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 지원 업그레이드를 받을 수 있다.

 3. MAJIC Probe의 주요 특징

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

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

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

- 네트워크 연결을 통해 원격제어가 가능하고 데스크탑으로부터 직접 Lab으로 엑세스가
  가능하다. 여러명의 엔지니어가 Test 작업을 공유해서 사용가능하다.

 4. Flash Memory

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

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

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

 5. 내부 RISC 프로세서

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

 6. 편리한 Reset Switch

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

 7. Choice of Cable Kits

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

 8. 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에 필요한 기능이다.

 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 기능이 포함되어 있다.

 11. 제품 문의 및 견적

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

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

Today/Total   0 / 943,083