PALMiCE4 JTAG Emulator
Debugger with advanced features like Real-time debugging and bug detection to detect problems sooner. |
|
PALMiCE4 JTAG emulator supports various 32-bit and 64-bit Arm cores and
comes with additional features that include all features of PALMiCE3.
Equipped with a revolutionary concept of unstoppable system debugging that uses
"Real-time monitor" and "Hot Plug-in Debugging", this debugger allows you to
debug the target without turning off the system.
Features of PALMiCE4
- Supports a wide range and latest Arm cores from low end to high end
- "Real-time monitor" function that enables RAM access during execution
- "Hot plug-in debugging" that allows to analyze the system while the system is running
- "Function stack" that can visualize the program structure in the trace display
- Large-capacity trace model available for analyzing bugs that are infrequent
- Debug interface that supports JTAG and SWD
- ETB trace function on JTAG models
- 200MHz 4CH logic analyzer function for software engineers
- High-speed data transfer with USB3.0 connection
- Equipped with "CSIDE V7" debugger with advanced bug detection function
Available models
Model-JJTAG model
For normal debugging
Standard model with excellent cost performance that enables source level debugging such as Go/Break/Step execution of programs.
|
|
Model-TLarge-capacity trace model
For solving infrequent bugs
Highly functional model equipped with a large 4-gigabyte trace memory to check and analyze program execution history.
|
Real-time debugging feature
Debug the target without turning off the system
PALMiCE4 supports unstoppable system debugging with three features.
- Hot plugin debugging
- Real-time monitor
- Trace
|
|
1.Connect to a system that is running [Hot plugin debugging]
Debug in the field/test environment without turning off target power
The target can be debugged without turning off its power. Problems that occur when the target is operating can be debugged easily.
Variables, peripherals, and program execution related stuff can be checked by combining Real-time monitor and trace feature.
The following situations can be analysed with ease:
- A phenomenon occurring in the field can be debugged/analysed later.
- Timing is off in printf log
- A phenomenon that cannot be reproduced when a break occurs
- Rewrite a value to a port and see the change when a problem occurs
|
|
2.Check data in real time [Real-time monitor]
Variables and peripherals can be analysed and changed without stopping the program
Memory changes can be monitored in real time without changing the program. As one of the applications, this feature can be used for parameter adjustment of control equipment
and detecting abnormal values.
- Real-time graph display of variable and peripheral values
- Get fast data with hardware sampling (fastest 10µs)
- Variable values can be rewritten during execution
- Start/end recording when the set condition is satisfied
- Values can be saved to a file in real time (CSV format is supported)
|
|
3.Check the program in real time [Trace]
Check execution information and flow without stopping the program
With the Trace feature, one can analyze the operation of the program even while the program is running.
As an example, it is possible to investigate the cause of a deadlock or infinite loop that has occurred currently.
- Capture and display trace during execution
- Visualize programs in the form of function calls
- Available for both Arm internal and external traces
- Displays RTOS tasks and Linux process information
- Supports instruction level debugging with assembly view
|
|
For software engineers - Logic analyzer function
Utilize large-capacity trace memory as a logic analyzer
By connecting an external probe, PALMiCE4 can be used as a 4-channel logic analyzer. Software engineers can check I/O and signal values with ease.
- Waveform display of 4 digital signals at the same time
- Sampling frequency up to 200MHz
- Time measurement between set marks
- Waveform pattern search
|
Model-T
|
Equipped with Integrated Development Environment CSIDE Version 7
PALMiCE4 comes with an advanced integrated development environment that is really easy to use.
- Bug detection function
- "C macro" feature that is fully compatible with C language
- Easy source browsing
- Easy variable display with quick inspect
- Instruction-level debugging with line assembly
- View and change memory, registers, coprocessor
- Display and change bit-by-bit I/O
- Stack display and function stack trace
- Freely set font and window color scheme
- Download multiple object files with just one click
- Can be operated with mouse gesture control
|
|
Bug detection function
Detect array overflow etc. when executing a program!
Memory corruption that is difficult to notice during normal tests can be detected facilitating early detection and fixing of bugs.
- Detect bugs that corrupt arrays and heaps at run time
- Select the target source and build the program to include this feature
- The source line where the bug was detected is shown and execution breaks
- Variables and stack traces at the time of detection is displayed
- Independent of target CPU
|
|
Conventional functions
Multi-core support
Debug Multi-core CPUs, heterogeneous multi-core CPUs with execution and break for each core. µITRON and Linux are supported as well.
Undo trace function
Break when an exception occurs due to a runaway program. Combined with ETB, it is useful for analyzing the cause of exceptions.
Vector catch / break function
Using registers and memory values saved as history, registers and memory values are returned in a pseudo manner when the program goes too far due to trace execution
or when the program behaves unexpectedly during debugging etc.
Low voltage support and voltage measurement function
Target voltage value (VTref signal) is automatically monitored and displayed. Supported voltage range is 1.65V to 5.5V.
FPGA configuration support
The Xilinx Zynq processor allows you to configure the FPGA via the JTAG interface.
Serial flash memory support
Read/ write serial flash memory connected to SPI multi-I/O interfaces and bus controllers such as RZ/A1L and RZ/A1H.
- Write and read with file load and file write functions
- Rewrite data while preserving data that has already been written
- File loading support for binary, Motorola S, Hexa, ELF files
- Support for various serial flash memories via different write monitors
|
|
Real-time OS support
Display status of Real-time OS and task trace functions. (Specifications vary depending on the real-time OS.)
|
|
Embedded Linux support
Supports for multi-process/multi-threaded debugging in addition to seamless debugging in all scenarios starting from kernel, device drivers to applications. (Specifications vary depending on distribution.)
|
|
Main specifications
|
PALMiCE4 Model-J JTAG model |
PALMiCE4 Model-T Large capacity trace model |
Debugging function |
Go / Break / Step execution control |
|
|
Multi-core support |
|
|
Built-in flash ROM write |
|
|
Bug detection function |
|
|
Real-time monitor*1*2 |
|
|
Trace function*2 |
CPU built-in trace (stored in dedicated memory inside CPU) ETB / MTB |
|
|
CPU external output trace (stored in PALMiCE memory) ETM (PTM)*1 |
|
4GB |
Target interface connector |
JTAG 20pin (2.54mm) |
|
|
HP-20pin (1.27mm), 10pin |
|
|
Mictor 38pin |
|
|
Standard probe length *Does not include conversion adapter |
About 20cm |
About 45cm |
Trace function |
HOST I/F |
USB3.0 / USB2.0 |
USB3.0 / USB2.0 |
Power supply |
USB Vbus |
USB Vbus*3 |
External shape |
108mm(W)x81mm(D)x28mm(H) *Excluding the connector part |
108mm(W)x81mm(D)x28mm(H) *Excluding the connector part |
Corresponding core
PALMiCE4 CM (Cortex-M dedicated version) |
PALMiCE4 ARM (Arm 32bit version) |
PALMiCE4 ARM64 (Arm64bit version) |
--- |
Cortex-A5 / A7 / A8 / A9 / A15 |
Cortex-A53 / A57 / A72 |
--- |
Cortex-R4 (F) / R5 (F) / R7 |
--- |
Cortex-M0 / M0 + / M3 / M4 (F) / M7 / M33 |
Cortex-M0 / M0 + / M3 / M4 (F) / M7 / M33 |
--- |
--- |
ARM7 / ARM9 / ARM11 |
--- |
|
|
* Multi-core debug of 32-bit processor in the device is supported. |
Related Documents
Document
Document Title |
PDF |
Technical Information on ARM-related JTAG / SWD / SWV / ETM Target Interfaces
|
|
|
*1:Only available for Cortex series.
*2:Some CPUs are not supported. Please contact our sales department for details.
*3:When using USB2.0, an AC adapter (5V 2A) is required.