<<

www.epitools.com

Embedded Performance, Inc.

EPI OpenDebugTM Development Tool Environments for ARM®, MIPS® and Intel XScale® SOCs

December 2004

EDB, EPI, MAJIC and Virtual.One.Stop are trademarks or registered trademarks of Embedded Performance, Inc. *Other names/brands may be claimed as the property of others.

TM Embedded Performance, Inc. Virtual.One.Stop Development Environments www.epitools.com EPI Supported Processor Families • EPI provides OpenDebug™ interface to support preferred tools for our semiconductor and IP partners:

ARM Products MIPS Products ARM 7xx, 9xx NetSilicon NET+ARM Analog Devices (Lexra) Altera EXPA-x NS7xxx, 9xxx Atheros AR500x Atmel AT7x, AT91x Oki Semi ML67xxx ATI Xilleon 2xx Cirrus Logic EP7x, EP9x Philips 7xx, 9xx Brecis MSPxxxx Conexant CS2x, CX9x Qualcomm MSMxxx Broadcom BCMxxxx GlobespanVirata Helium Samsung S3Cxxx Multiple product lines Faraday FA526 Sharp LH7xxxx CN2xx Freescale i.MXxx ST Micro STn8800 IDT RC32xxx Ishoni Networks (Lexra) Intel XScale – Texas Instruments LSI Logic EZ4xxx IOP3xx TMS & OMAP Micronas MDE95xx (Lex.) IXC11xx Triscend TA7Sxx MIPS cores 4Kx, 4KEx, 5Kx IXP4xx, 2xxx Winbond W90N740 Philips PRxxxx PXA2xx Zeevo TC2000 PMC-Sierra MSPxxxx

www.epitools.com/pdf/Supported_Products_Guide.pdf Texas Inst TNETC, D, V

EDB, EPI, MAJIC and Virtual.One.Stop are trademarks or registered trademarks of Embedded Performance, Inc. *Other names/brands may be claimed as the property of others.

TM Embedded Performance, Inc. Virtual.One.Stop Development Environments www.epitools.com MAJIC ® Development Environment Intelligent JTAG Interface for On-chip Debug Logic

MAJIC-LT MAJIC-LX MAJIC-MT

10/100BaseT MAJIC-PLUS Host or Intelligent JTAG Probes Network Interface Development Toolkit Host IDE Compiler /Loader/Lib CPU/SoC Assembler JTAG Debugger Target Interface Cable Target System MAJIC OpenDebug™ Software Interface

EDB, EPI, MAJIC and Virtual.One.Stop are trademarks or registered trademarks of Embedded Performance, Inc. *Other names/brands may be claimed as the property of others.

TM Embedded Performance, Inc. Virtual.One.Stop Development Environments www.epitools.com

MAJIC Intelligent JTAG Debug Probe Lineup

MAJIC-LT MAJIC-LX MAJIC-MT MAJIC-PLUS

JTAG JTAG Multi … Multi … Run-Control Run-Control -Tap - Processor Single Tap Single Tap - Processor - Session Debug anywhere anywhere - Debug Session - Context on JTAG on JTAG - Context/Thread - Architecture scan chain scan chain - Architecture On-Chip Trace or On-Chip Trace ETM Trace or GDB support OpenDebug EJTAG PCTrace support OpenDebug support OpenDebug support

EDB, EPI, MAJIC and Virtual.One.Stop are trademarks or registered trademarks of Embedded Performance, Inc. *Other names/brands may be claimed as the property of others.

TM Embedded Performance, Inc. Virtual.One.Stop Development Environments www.epitools.com EPI Development Environments for ARM/Intel XScale/MIPS SoCs /GNU Microcross GNU IAR Systems ARM & 3rd Party Intel ++ Software ARM & 3rd Party Tool Kits Platform Builder & Visual X-Tools EWARM Tools RDI-compl. Tools Dev. Tool Suite Compiler Tools

Linux/GDB Microsoft® ARM & MIPS Intel® C++ ARM & MIPS Software Platform 3rd Party Software 3rd Party Development Builder GNU and RDI- Development Compiler Tool Kits 3.0 to 4.x Visual X-Tools Embedded compliant Tool Suite Tools Workbench GDB eXDI GDB Software COFF Target API Target for ARM Tools ECOFF Remote Remote DWARF Protocol EPI EPI eXDI Driver Protocol XDB STABS MDIserver Debugger & Plug-in MDIserver ARM ARM Interface EPI EPI EPI RDI RDI MDI MDI MDI API API EPI EPI EDB API API API MDI Lib MDI Lib MDI Lib RDI Lib RDI or MDI XDB-MAJIC Debugger 10/100 10/100 10/100 10/100 10/100 10/100 10/100 BaseT BaseT BaseT BaseT BaseT BaseT BaseT

ARM aa a a a a XScale aa a a a a a MIPS aa a a a EDB, EPI, MAJIC and Virtual.One.Stop are trademarks or registered trademarks of Embedded Performance, Inc. *Other names/brands may be claimed as the property of others.

TM Embedded Performance, Inc. Virtual.One.Stop Development Environments www.epitools.com Intelligent JTAG Probe Adds Power & Flexibility

Development Tool Environment Features Benefits

Š Non-intrusive JTAG interface No target I/O ports or memory used Development Tool Š Built-in memory testing Board bring-up/test convenience Suite

Debugger API Š Fast upload of trace data Debug efficiency/convenience EPI OpenDebug Š Fast program download Faster debug/edit cycle Software Shared Š Rom-less Bring-up target with empty flash

10/100 Š Interactive debug mode Debug while processor is running BaseT Š Non-intrusive connection Connect to running target w/o reset

Š Industrial strength scripting Target initialization, build language automated test suites

Š Watchdog & OS timer support On-stop & idle mode scripts control target during debug

EDB, EPI, MAJIC and Virtual.One.Stop are trademarks or registered trademarks of Embedded Performance, Inc. *Other names/brands may be claimed as the property of others.

TM Embedded Performance, Inc. Virtual.One.Stop Development Environments www.epitools.com Intelligent JTAG Probe Adds Power & Flexibility

Linux/GNU Tool Kits Features Benefits

Linux/GDB Š MMU Translate & Dump utility Displays virtual-physical mapping Software Development Š Pre-configured flash utility Program target flash at CPU speed Tool Kits GDB Target Š Cleanly partitioned code Easy to add target specific conditions Remote Protocol EPI MDIserver EPI Š Multi-core, multi-session Debug multiple processors through MDI API debug single JTAG probe MDI Lib 10/100 BaseT Š User Register Definition files Familiar register names and bit fields in Register Window

Š Hardware Emulator support Validate JTAG debug before tape-out

Š One JTAG probe supports Lower cost for multiple programs multiple cores/targets (maintain current Support Services)

Š Support Services contract for Firmware and software updates for Updates & Tech Support new processor types & new features

EDB, EPI, MAJIC and Virtual.One.Stop are trademarks or registered trademarks of Embedded Performance, Inc. *Other names/brands may be claimed as the property of others.

TM Embedded Performance, Inc. Virtual.One.Stop Development Environments www.epitools.com Pre-configured Startup, Device and Target Files

Linux/GDB Tool Kits

Any GDB/Linux Starts debugger software Software Launch Debugger and runs command files Tool Kits GDB Defines general, Target Reads Device Reg. Def. files coprocessor and peripheral Remote register window Protocol EPI MDIserver Sets MAJIC options for EPI Runs startice.cmd semi-hosting, vector catch, MDI reset mode and power sense API MDI Lib Adds target specific init conditions, memory 10/100 Reads Init files (if any) mapping, memory controller BaseT initialization data (optional) Senses target power & Senses Target Power drives target at programmable voltage level

Establishes JTAG connection Connects via JTAG and performs loop-back test

Start/log debug session

EDB, EPI, MAJIC and Virtual.One.Stop are trademarks or registered trademarks of Embedded Performance, Inc. *Other names/brands may be claimed as the property of others.

TM Embedded Performance, Inc. Virtual.One.Stop Development Environments www.epitools.com EPI Supports Industry Standard Software Tools for with EPI OpenDebugTM Interfaces

ARM/XScale MIPS OpenDebug Interface Software: Interface Interface ARM ADW/ADS RDI 1.5.1 MDI 1.0 ATI Mentor XRAY Debugger RDI 1.5.1 MDI 1.0 Green Hills MULTI RDI 1.5.1 MDI 1.0 GNU GDB MDIserver & MDI MDIserver & MDI IAR EWARM RDI 1.5.1 ___ Intel C++ SDT XDB-JTAG ___ ARC/Metaware SeeCode RDI 1.5.1 MDI 1.0 Metrowerks CodeWarrior RDI 1.5.1 MDI 1.0 Microsoft Platform Builder eXDI & MDI eXDI & MDI MontaVista Linux Professional MDIserver & MDI MDIserver & MDI TimeSys Linux MDIserver & MDI MDIserver & MDI µC Linux MDIserver & MDI MDIserver & MDI

EDB, EPI, MAJIC and Virtual.One.Stop are trademarks or registered trademarks of Embedded Performance, Inc. *Other names/brands may be claimed as the property of others.

TM Embedded Performance, Inc. Virtual.One.Stop Development Environments www.epitools.com EPI Virtual.One.Stop™ Development Environment Tools-to-Targets Integration for MontaVista Linux

MontaVista Linux has productized, documented, tested, version synchronized

tools C/C++ compiler, linker, loader graphics web lib Uses standard distribution GDB gcc sys util gdb

gdb target Translates GDB target remote EPI remote calls to MAJIC protocol MDIserver MDIserver command packets using MDI lib MDI shared library 10/100 BaseT startice.cmd

MDI lib dbpxa250_mv.cmd

pxa255.rd

EDB, EPI, MAJIC and Virtual.One.Stop are trademarks or registered trademarks of Embedded Performance, Inc. *Other names/brands may be claimed as the property of others.

TM Embedded Performance, Inc. Virtual.One.Stop Development Environments www.epitools.com EPI Virtual.One.Stop™ Development Environment Tools-to-Targets Integration for Green Hills MULTI

Green Hills Standard Green Hills MULTI

Optimizing Source Level Compilers Debugger IDE, Compiler, Debugger

Language Sensitive Event Text Editor Analyzer

Code Coverage Project Analyzer Builder

Graphical Performance Browser Profiler

Translates MULTI Debugger ARM RDIserv RDI calls for debug services into API EPI “RDIserv” MAJIC command packets RDILib using MDI shared library 10/100 BaseT

calls core/chip/target EPI specific files MDI lib startice.cmd

dbpxa250_mv.cmd

pxa255.rd

EDB, EPI, MAJIC and Virtual.One.Stop are trademarks or registered trademarks of Embedded Performance, Inc. *Other names/brands may be claimed as the property of others.

TM Embedded Performance, Inc. Virtual.One.Stop Development Environments