HOME > Products > PALMiCE4
COMPUTEX Introduction of PALMiCE4

PALMiCE4 JTAG Emulator

Debugger with advanced features like Real-time debugging and bug detection to detect problems sooner.
JTAG Emulator PALMiCE4

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

JTAG 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

Model-T

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.

  1. Hot plugin debugging
  2. Real-time monitor
  3. 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
Hot plug-in

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)
Real-time monitor

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
Trace

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

analyzer

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
CSIDE

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
Bug detection function

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
Supports serial flash memory

Real-time OS support

Display status of Real-time OS and task trace functions. (Specifications vary depending on the real-time OS.)

Real-time OS support

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.)

Embedded Linux support

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.