Support : DebugJet Frequently Asked Questions
Please use this section to get answers to the most frequently asked questions about DebugJet JTAG emulator and programmer. If you do not find an answer to your question below, please do not hesitate to contact our support team.
Does DebugJet support the Eclipse IDE?
DebugJet is fully integrated into the Eclipse IDE. As a matter of fact, out Xpresso debugger is built on the Eclipse IDE.
Can a user debug 2 different processors or cores using a single DebugJet ?
Yes, DebugJet supports up to 4 different CPUs or cores (for example PPC440 and ARM7) at same time. It can also synchronize both cores so for example the user can set an event to stop the first CPU when the second hits a specific or any breakpoint or due to change in the level of the trigger-in signal.
What is the recommended method to debug a software application in an SPI, LPC or parallel Flash chip if the user does not have the programming algorithm available during the debug cycle?
By simply using a PROMJet to emulate the Flash chip. Simply define the Flash memory space in the debug initialization file and DebugJet will automatically send the Flash data to PROMJet. No extra host software is needed to do so.
Can DebugJet support USB and Ethernet ports at same time?
DebugJet supports concurrent operation of the USB and Ethernet ports so 2 debug sessions can be connected to a single DebugJet unit one via the USB port and the other via the Ethernet port.
If I have multiple Flash memory and CPLD devices on my board, can I use a single DebugJet script file to program all of them after board assembly?
Yes, DebugJet can use a single script file to program multiple CPLD and Flash memory devices. If the devices are connected or cascaded to same JTAG chain, the user has to set the JTAG IR/DR positions within the script file prior to each program operation. The script file can be executed from the target server application or the batch file mode.
What are the 4 Input (I0-I3) and 4 output (O0-O3) lines in the JTAG connector used for?
The user can use the input signals to test the value of any board output signals or simply set the levels of any board input signals. This can come very handy during a debug or a test session if the user needs to trigger a condition by setting a value of a signal or verify the value of an output signal.
What version of GDB does DebugJet support?
DebugJet supports any GDB version that uses the standard GDB debug protocol. If the user has a special version of the GNU debugger, DebugJet can simply communicate with it using our debug Server application on Windows or Linux.
Does DebugJet support hardware breakpoints under the Eclipse IDE?
Yes, DebugJet fully supports Processor built-in hardware breakpoints.
Does DebugJet support Virtual Communication Channels to communicate between host and target applications?
DebugJet can use the JTAG port only to operate a virtual communication channel. If the JTAG port supports memory access without stopping the target CPU, DebugJet will utilize this feature. The ability of PROMJet to offer memory access on-the-fly without stopping the target CPU is utilized if a PROMJet is connected. This allows the user to facilitate such a communication channel without stopping the target.
How does DebugJet offers live data view while the target system is running?
If the target processor offers memory access without stopping the target CPU, the user can define special areas in the memory map to be accessed on-the-fly and viewed on the host application. Optionally, if the target CPU does not support such functionality, the user can use a PROMJet with an ICE option and simply map the "live-data" into its memory space via the linker setup file. EmuTec offers such examples in DebugJet initialization files.