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

    MAJIC-LT 제품소개
MAJIC과 동일한 인터페이스 방식을 사용한다. 추가적으로 USB to Ethernet Cable을 이용해서 USB방식으로도 사용가능하다. 프로세서 지원은 ARM7/9/11 Xscale/Mips 모두 지원한다. 장점은 휴대하기 쉽게 아주 가볍게 설계가 되었고 이동성이 가장 큰 장점이라고 할 수 있다.

자료실 보기

무제 문서

 1. MAJIC-LT 특징

- SoC 기반의 어플리케이션을 위한 Idea 제공
- Non-Intrusive, Target에 대한 리소스가 없더라도 사용 가능
- 10/100 Base-T 이더넷 인터페이스
- ARM Embedded ICE Macrocell 지원
- 모든 ARM core 지원 (Requires 'DI' Macrocells)
- On-Chip 하드웨어 브레이크 포인트 지원
- 무제한 소프트웨어 브레이크 포인트
- JTAG 클락 조절(설정) 기능 (TCK = 0 to 10 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-LT의 경우 ARM 프로세서와 On-chip 디버거 인터페이스 사이에 고속의 디버깅이
가능한 하드웨어로 설계되었으며, 공업 표준 디버거이다. 이것은 ARM 디버거와 RDI 1.5.1
호환 Third Party 디버거를 사용할 수 있는 하나의 이유이다.

현재, SoC 디바이스를 사용하고 있다면 전통적인 CPU설계에 있어 In-Circuit 에뮬레이터로
임베디드 CPU를 동작시키고 제어하고 가시화 할 수 있는 동일한 기능을 할 수 있다는 장점이
있다. 결과적으로 더 빠른 소프트웨어 집중도와 더 빠른 테스팅으로 시장 진입 시간을 단축
시킬 수 있다.

MAJIC-LT Probe는 새로운 코어, 디버거 인터페이스, SoC 디바이스 추가시 확장성으로
비용을 줄일 수 있다. 완전한 프로세서제어는 Start, Stop, Single-Step 실행을 의미한다.
다시말해 Register, Memory, System I/O를 Read / Write하고 타겟의 RAM에 Code를
다운로드하고 거의 모든 공업표준 디버거 인터페이스를 지원한다.

EPI의 MAJIC-LT Probe는 ARM 소프트웨어 툴과 어떤 보드사이에 On-Chip 디버거
인터페이스로 연결하는 것을 지원하고 실행하는 것을 항상 준비하고 있다. 이러한
툴들은 서로 연동해서 동작하는 환경을 제공하고 있다.

MAJIC-LT Probe는 Stand-Alone이나 키트로 구입가능하다. MAJIC-Kit 구입시 시리얼과
이더넷 케이블을 포함하고 있고 소스 레벨 디버거, 90일간의 Maintenance 지원 업그레이드를
받을 수 있다.

 3. MAJIC-LT 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-LT의 경우 TCK의 경우 0-10MHz로 조정가능하다.
타겟보드의 실행에 맞게 JTAG 클락을 조정해야 하기 때문에 최적화가 필요하다.
기본적으로 ARM7은 8MHz, ARM9/Xscale은 10MHz이상으로 설정하면 된다.
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로 Breakpoint 나 Synchronize
실행이 가능하다. Trigger Output은 메모리 엑세스나 메모리 테스트 실패등의 실행상태를
보여준다.

 10. International Power Supply

MAJIC-LT Probe는 표준 9V 전원을 사용하고 있고 외부 AC 100V-240V Free Voltage를 지원한다.
2구짜리 코드를 사용한다.


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 window의 경우

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

 11. 제품 문의 및 견적

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


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

Today/Total   0 / 943,083