
Enhanced Time Processing Unit (eTPU2)
MPC5644A Microcontroller Reference Manual, Rev. 6
962
Freescale Semiconductor
24.5.10 Test and Development Support
24.5.10.1 Overview
Following sections describe several features available to support development and test. Most debug
features, described in
Section 24.5.10.2, Development support features
, are accessible through a separate
debug bus, and are not available through registers in the standard eTPU memory map. The details of the
access to this interface are MCU-dependent, but a separate IP block, called NDEDI, is provided so that
these features are accessible by a Nexus interface. IP-bus Green line device debug request can also be used
to put microengines in halt state. Conditions for the assertion of this line are also MCU-dependent.
Section 24.5.10.3, Test support features
, describes embedded test features: the Multiple Input Signature
Calculator (MISC) is an SCM test feature accessible through registers ETPU_MCR and
ETPU_MISCCMPR (see
Section 24.4.2, System configuration registers
). MISC allows SCM test “on the
fly, that is, while eTPU is running, with no impact on eTPU functionality or performance.
24.5.10.2 Development support features
24.5.10.2.1
Internal Debug Interface and Nexus Class 3 support
eTPU provides an Internal Debug Interface that exports real-time microengine states and values, including
breakpoint/watchpoint information. It also provides inputs for breakpoint request from other blocks or
outside MCU.
NDEDI is an IP block designed to support Nexus functionality for the eTPU. When Internal Debug
Interface is connected to an NDEDI block, the MCU can provide Nexus Class 3 debug interface. Nexus is
a development support external interface defined by the
IEEE standard ISTO 5001-1999
.
Some of the next subsections describe debug features provided by the Internal Debug Interface combined
with the NDEDI block. NDEDI can be replaced by other block providing a different programming
interface, such as a register debug interface, for instance.
24.5.10.2.2
Microengine halt state
Halt is a microengine state where it suspends execution during a thread, or does not start executing a
scheduled thread from idle state. While Idle State is entered from END execution without any other
scheduled thread, microengine enters Halt State by any of the following events:
•
Execution of the HALT microinstruction (software breakpoint).
•
External halt request through the Debug Interface (includes Nexus breakpoint request via EVTI
input pin (see
Section 24.5.10.2.1, Internal Debug Interface and Nexus Class 3 support
).
•
The other engine enters halt state and they are configured to halt simultaneously (bit HTWIN is
asserted via Nexus Interface).
•
IPI Green line device debug request assertion and NDEDI register NDEDIETPUx_DC field
CBI = 1. If same register’s field CBT = 1, microengine halts at the next time-slot boundary, if
CBT = 0 it halts immediately. As a particular case, microengines come halted out of reset if device
debug request is asserted, since CBI reset value is 1. Microengine does not execute out of reset,
Содержание MPC5644A
Страница 2: ...MPC5644A Microcontroller Reference Manual Rev 6 2 Freescale Semiconductor...
Страница 24: ...MPC5644A Microcontroller Reference Manual Rev 6 24 Freescale Semiconductor...
Страница 26: ...MPC5644A Microcontroller Reference Manual Rev 6 26 Freescale Semiconductor...
Страница 52: ...Introduction MPC5644A Microcontroller Reference Manual Rev 6 52 Freescale Semiconductor...
Страница 56: ...Memory Map MPC5644A Microcontroller Reference Manual Rev 6 56 Freescale Semiconductor...
Страница 130: ...Device Performance Optimization MPC5644A Microcontroller Reference Manual Rev 6 130 Freescale Semiconductor...
Страница 204: ...Multi Layer AHB Crossbar Switch XBAR MPC5644A Microcontroller Reference Manual Rev 6 204 Freescale Semiconductor...
Страница 212: ...Peripheral Bridge PBRIDGE MPC5644A Microcontroller Reference Manual Rev 6 212 Freescale Semiconductor...
Страница 558: ...System Integration Unit SIU MPC5644A Microcontroller Reference Manual Rev 6 558 Freescale Semiconductor...
Страница 582: ...Frequency modulated phase locked loop FMPLL MPC5644A Microcontroller Reference Manual Rev 6 582 Freescale Semiconductor...
Страница 766: ...Enhanced Time Processing Unit eTPU2 MPC5644A Microcontroller Reference Manual Rev 6 766 Freescale Semiconductor...
Страница 1228: ...Decimation Filter MPC5644A Microcontroller Reference Manual Rev 6 1228 Freescale Semiconductor...
Страница 1236: ...System Information Module and Trim SIM MPC5644A Microcontroller Reference Manual Rev 6 1236 Freescale Semiconductor...
Страница 1250: ...Cyclic Redundancy Checker CRC Unit MPC5644A Microcontroller Reference Manual Rev 6 1250 Freescale Semiconductor...
Страница 1336: ...Deserial Serial Peripheral Interface DSPI MPC5644A Microcontroller Reference Manual Rev 6 1336 Freescale Semiconductor...
Страница 1388: ...Enhanced Serial Communication Interface ESCI MPC5644A Microcontroller Reference Manual Rev 6 1388 Freescale Semiconductor...
Страница 1440: ...FlexCAN Module MPC5644A Microcontroller Reference Manual Rev 6 1440 Freescale Semiconductor...
Страница 1624: ...FlexRay Communication Controller FlexRay MPC5644A Microcontroller Reference Manual Rev 6 1624 Freescale Semiconductor...
Страница 1670: ...JTAG Controller JTAGC MPC5644A Microcontroller Reference Manual Rev 6 1670 Freescale Semiconductor...
Страница 1692: ...Nexus Port Controller NPC MPC5644A Microcontroller Reference Manual Rev 6 1692 Freescale Semiconductor...
Страница 1701: ...Development Trigger Semaphore DTS MPC5644A Microcontroller Reference Manual Rev 6 Freescale Semiconductor 1701...
Страница 1702: ...Development Trigger Semaphore DTS MPC5644A Microcontroller Reference Manual Rev 6 1702 Freescale Semiconductor...