JTAG
Hardware Debugger
The JTAG PCB debugger
for PowerPC, MIPS, XScale and ARM
processors,as well asFPGA and other non-processor dsigns.
By combining the power of a JTAG
Hardware Test Tool,
and a modern point-and-click GUI interface, the
JTAG System helps
you
debug and deploy new prototype boards and systems faster than ever before.
Our
intuitive graphical user interface make even the most complex hardware test and debugging
tasks a snap.
JTAG
Circuit Board Debuggers Speed Your Development by Providing
the Following Services
New
Hardware/board Initialization
Hardware and Board
Initialization let's you send register values to your target
system over JTAG. For a new board with no boot ROM or FLASH, this is
the only way to get your target properly configured so that you can
begin to test your new hardware.
JTAG
Memory and Register Read/Write
Using
Memory and register read/write services of the JTAG Debugger, you can
peek and poke your system to see what is working and what needs to be
addressed. Changing registers on-the-fly let's you try new settings
quickly to verify your system
JTAG
Memory Tests
JTAG Debug driven memory tests are built into Agile-DB allowing you to
do more extensive testing of your memory subsystem. These 'canned'
routines, save you the time and trouble of writing them yourself and
best of all, since they use JTAG, they are available as soon as you
plug into your target.
JTAG
Debugger Based FLASH Programming
Once you have verified that your target has clock, power and that basic
memory is accessible, you will want to program your target's FLASH
device Using your JTAG Debuggers built-in FLASH utilities. Agile-DB
provides extensive support for all popular
FLASH devices and support fast flexible FLASH operations
like: Erase, Program, ID, and Verify.
Source and Assembly Level Stepping
JTAG Debuggers like Agile-DB allow you to step through your target code
one assembly instruction or one C/C++ line at a time. This allows you
to watch you programs variables as you step and to quickly detect
problems in your code.
Hardware, Software and Data Break Points
Break
Points allow you to set conditions that will cause you program to stop
when the conditions are met. This allows you to stop and inspect your
target's state and verify that it is what you expect befor continuing.
There are three types of break points provided by our JTAG Debugger,
Agile-DB:
Software Break Points - The JTAG debugger replaces the instruction in
memory where you want to stop with an illigial instruction which is
caught by the JTAG debugger when hit. This type of break only works in
RAM memory, NOT FLASH.
Hardware Break Points - The JTAG Debugger uses on-chip break point
registers built into the microprocessor to set break points. Since they
are built into the chip, these breaks can be used to stop the target
even when the code is running from cache or translated by an MMU. These
breaks do not need to change the target code, so they can be used in
FLASH of ROM based code. The number of hardware break points provided
by the JTAG tool, is limited to the number available in the
microprocessor.
Data Break Points - The JTAG tool can use these on-chip registers to
allow you to stop on an access to a data location. Some processors
provide size and data value qualifers, which can also be supported in
the JTAG debugger.
In addition to these powerful tools, Agile-DB also provides the ability
to run commands and scrips once a break point is hit. This lets you do
very complex testing of your target state automatically, without you
needing to interveen.
The following unique, powerful features are available in Agile-DB, but
are not typically available in JTAG debug tools:
Hot
Plug
Hot
Plug uses JTAG to let you plug in to your target while it is
running,and to take control of your target without disturbing its
state. Many JTAG debug tools must force a reset to take control, thus
losing valuable information.
Auto
ID
Auto
ID uses JTAG to detect the processor and FLASh device on your target
system.
Target Snapshot
BSDL
Pin Scan
BSDL
displays the state of each processor pin. This is useful to determine
why a system may have crashed.
LINUX
Debug Support
LINUX
MMU translation is supported with our JTAG debugger, allowing the LINUX
kernel and loadable modules to be debugged via JTAG.
Agile-DB is really three debug tools in one, supporting the
following
modes of
debugging:
•
JTAG Debugger
Agile-DB
breaks new ground with a unique new way to organize your target's
detail for maximum productivity. With Agile-DB, simply drag-and-drop
the exact debug information you need to any window you wish. Create
custom views with exactly what you need to focus on a debug problem.
With Agile-DB, you always have the debug power you need at your
fingertips wen you need it most.
Agile-DB Benefits
•
Works
With PowerPC, XScale, ARM, MIPS, Coldfire and CPU-32 Processors
•
Runs
on LINUX or Windows Host Systems
•
Easy
to Configure and Setup and Use
•
Designed
for Resource Constrained PCs
•
One
System Supports All Processor Families
•
Supports
Board Bring-up Through Manufacturing Test
•
Works
With the Tools You Need Today as Well as Tomorrow
•
Tested
with U-Boot and Popular Embedded LINUX Distributions
•
A
Powerful Intuitive GUI Interface
•
C/C++/ASM
DEBUGGING
•
A
Powerful Command Line Interface
•
Target
Register Detail in Data Book Format
•
Custom
Register Creation
•
Powerful
Run Control Features
•
Fast,
Flexible Downloads and FLASH Operations
•
Powerful
Hardware and Software Breakpoints
•
Perform
Target Operations--Even While the Target is Running
•
Full
MMU/TLB Support--Including LINUX.
•
Comprehensive
Peripheral Browsing
•
Scales
to Support Multi-Core/Muti-Processor Debug
•
Turnkey
FLASH Libraries for All Popular Devices
•
Built-In
Target Hardware Tests
•
Complete
Help System and user Documentation
Please
follow the links below for more information:
»Supported
Processors
»Supported FLASH
Devices