05.02.2013 Views

ARM Architecture Reference Manual ARMv7-A and ARMv7-R edition

ARM Architecture Reference Manual ARMv7-A and ARMv7-R edition

ARM Architecture Reference Manual ARMv7-A and ARMv7-R edition

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Register<br />

number<br />

C6.3.1 Internal <strong>and</strong> external views of the DBGDSCR <strong>and</strong> the DCC registers<br />

Debug Register Interfaces<br />

1010 0xFC8 Read-only v7 only Debug Device ID Register (DBGDEVID) on<br />

page C10-6.<br />

1011 0xFCC Read-only v7 only Device Type Register (DBGDEVTYPE) on<br />

page C10-98.<br />

1012-1019 0xFD0-<br />

0xFEC<br />

1020-1023 0xFF0-<br />

0xFFC<br />

Table C6-2 Debug register map (continued)<br />

Offset Access a Versions b Name <strong>and</strong> reference to description<br />

Read-only v7 only Debug Peripheral Identification Registers (DBGPID0 to<br />

DBGPID4) on page C10-98.<br />

Read-only v7 only Debug Component Identification Registers (DBGCID0<br />

to DBGCID3) on page C10-102.<br />

a. For more information, see CP14 debug registers access permissions on page C6-36 <strong>and</strong> Permission summaries for<br />

memory-mapped <strong>and</strong> external debug interfaces on page C6-45.<br />

b. An entry of All in the Versions column indicates that the register is implemented in v6 Debug, v6.1 Debug, <strong>and</strong><br />

v7 Debug.<br />

c. These registers are only implemented through the Baseline CP14 interface <strong>and</strong> do not have register numbers or offsets.<br />

d. The method of accessing the DBGWFAR is different in v6 Debug, v6.1 Debug <strong>and</strong> v7 Debug. For details see<br />

Watchpoint Fault Address Register (DBGWFAR) on page C10-28.<br />

e. In v6 Debug <strong>and</strong> v6.1 Debug, <strong>ARM</strong> recommends these registers as part of the external debug interface, <strong>and</strong> are not<br />

implemented through the Extended CP14 interface. In v7 Debug these registers are required.<br />

f. Internal views of the DBGDTRRX, DBGDTRTX, <strong>and</strong> DBGDSCR are implemented through the Baseline CP14<br />

interface. This is explained in Internal <strong>and</strong> external views of the DBGDSCR <strong>and</strong> the DCC registers.<br />

For each of the three registers DBGDSCR, DBGDTRTX <strong>and</strong> DBGDTRRX there are two views, denoted by<br />

int <strong>and</strong> ext suffixes. The differences between these aliases relate to the h<strong>and</strong>ling of the Debug<br />

Communications Channel (DCC), <strong>and</strong> in particular the TXfull <strong>and</strong> RXfull status flags. The nomenclature<br />

internal <strong>and</strong> external derives from the intended usage model.<br />

Accesses to DBGDSCRint, DBGDTRRXint or DBGDTRTXint are always made through the Baseline<br />

CP14 interface described in The Baseline CP14 debug register interface on page C6-32. DBGDSCRint is<br />

read-only in v7 Debug.<br />

Accesses to DBGDSCRext, DBGDTRRXext or DBGDTRTXext can be made through:<br />

the Extended CP14 interface, if implemented<br />

the memory-mapped interface, if implemented<br />

the external debug interface.<br />

However, if at any given time you attempt to access the DBGDSCRext, DBGDTRRXext <strong>and</strong><br />

DBGDTRTXext registers through more than one interface the behavior is UNPREDICTABLE. If an<br />

implementation provides a single port to h<strong>and</strong>le external debug interface <strong>and</strong> the memory-mapped interface<br />

<strong>ARM</strong> DDI 0406B Copyright © 1996-1998, 2000, 2004-2008 <strong>ARM</strong> Limited. All rights reserved. C6-21

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!