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.

Debug Registers <strong>Reference</strong><br />

This register format applies regardless of the implementation scheme for identifying the ROM Table<br />

address.<br />

DBGROMADDR[31:12], bits [31:12]<br />

Bits [31:12] of the ROM Table physical address. Bits [11:0] of the address are zero.<br />

If the Valid field, bits [1:0], is zero the value of this field is UNKNOWN.<br />

Bits [11:2] Reserved, RAZ.<br />

Valid, bits [1:0]<br />

This field indicates whether the ROM Table address is valid. In the recommended<br />

implementation it reflects the value of the DBGROMADDRV signal, <strong>and</strong> the permitted<br />

values of this field are:<br />

0b00 DBGROMADDRV is LOW, ROM Table address is not valid<br />

0b11 DBGROMADDRV is HIGH, ROM Table address is valid.<br />

Other values are reserved.<br />

The ROM Table contains a zero-terminated list of signed 32-bit offsets from the ROM Table base to other<br />

Memory-mapped debug components in the system. All the debug components pointed to must contain a set<br />

of debug component identification registers compatible with the format in Debug Component Identification<br />

Registers (DBGCID0 to DBGCID3) on page C10-102. For more information, see the <strong>ARM</strong> Debug Interface<br />

v5 <strong>Architecture</strong> Specification.<br />

C10.2.4 Debug Self Address Offset Register (DBGDSAR)<br />

The Debug Self Address Offset Register, DBGDSAR, defines the offset from the ROM Table physical<br />

address to the physical address of the debug registers for the processor.<br />

The DBGDSAR is:<br />

Only implemented through the Baseline CP14 interface, <strong>and</strong> therefore does not have a register<br />

number <strong>and</strong> offset. For more information, see The CP14 debug register interfaces on page C6-32.<br />

A read-only register.<br />

Implemented as follows:<br />

<strong>ARM</strong>v6 This register is not defined in <strong>ARM</strong>v6.<br />

v7 Debug If no memory-mapped interface is provided, this register is RAZ.<br />

Otherwise, the register gives the offset from the ROM Table physical address to the<br />

physical address of the debug registers for the processor.<br />

When the Security Extensions are implemented, a Common register.<br />

It is IMPLEMENTATION DEFINED how the processor determines the value that is returned as the debug self<br />

address offset. If the processor cannot determine the value, the Valid field in the register must be RAZ.<br />

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

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

Saved successfully!

Ooh no, something went wrong!