ARM R4 Manuale Utente

Pagina di 456
Integration Test Registers 
ARM DDI 0363E
Copyright © 2009 ARM Limited. All rights reserved.
13-6
ID013010
Non-Confidential, Unrestricted Access
This section describes:
13.4.1
Using the Integration Test Registers
When bit [0] of the Integration Mode Control Register (ITCTRL) is set to b1: 
Values written to the write-only Integration Test Registers map onto the specified outputs 
of the macrocell. For example, writing 
b1
 to ITMISCOUT[0] causes DBGACK to be 
asserted HIGH.
Values read from the read-only Integration Test Registers correspond to the values of the 
specified inputs of the macrocell. For example, if you read ITMISCIN[9:8] you obtain 
the value of ETMEXTOUT[1:0].
13.4.2
Performing integration testing
When you perform integration testing or topology detection:
You must ensure that the other ETM interface signals cannot change value during 
integration testing.
ARM strongly recommends that the processor is halted while in debug state, because 
toggling input and output pins might have an unwanted effect on the operation of the 
processor. You must not set the ITCTRL Register until the processor has halted.
When the ITCTRL Register is set, the ETM interface stops trace output, and outputs the 
data written into the relevant integration registers.
After you perform integration testing or topology detection, that is, the Integration Mode 
Control Register has been set, the system must be reset. This is because the signals that are 
toggled can have an unwanted effect on connected devices. 
Table 13-3 Input signals that can be read by the Integration Test Registers
Signal
Register
Bit
Register description
DBGRESTART
ITMISCIN
[11]
ETMEXTOUT[1:0]
ITMISCIN
[9:8]
nETMWFIREADY
ITMISCIN
[5]
nIRQ
ITMISCIN
[2]
nFIQ
ITMISCIN
[1]
EDBGRQ
ITMISCIN
[0]