09.12.2012 Views

Cortex-A8 Technical Reference Manual - ARM Information Center

Cortex-A8 Technical Reference Manual - ARM Information Center

Cortex-A8 Technical Reference Manual - ARM Information Center

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Bits Field Function<br />

[13] Execute<br />

instruction<br />

enable<br />

[12] CP14 user<br />

access disable<br />

[11] Interrupt<br />

disable<br />

Debug<br />

Execute <strong>ARM</strong> instruction enable bit. This is a read/write bit.<br />

0 = disabled, reset value<br />

1 = enabled.<br />

If this bit is set to 1 and an ITR write succeeds, the processor fetches an instruction from the<br />

ITR for execution. If this bit is set to 1 when the processor is not in debug state, the behavior<br />

of the processor is Unpredictable.<br />

CP14 debug user access disable control bit. This is a read/write bit.<br />

0 = CP14 debug user access enable, reset value<br />

1 = CP14 debug user access disable.<br />

If this bit is set to 1 and a User mode process tries to access any CP14 debug registers, the<br />

Undefined Instruction exception is taken.<br />

Interrupts disable bit. This is a read/write bit.<br />

0 = interrupts enabled, reset value<br />

1 = interrupts disabled.<br />

If this bit is set to 1, the IRQ and FIQ input signals are disabled. The external debugger can<br />

set this bit to 1 before it executes code in normal state as part of the debugging process. If<br />

this bit is set to 1, an interrupt does not take control of the program flow. For example, the<br />

debugger might use this bit to execute an OS service routine to bring a page from disk into<br />

memory. It might be undesirable to service any interrupt during the routine execution.<br />

[10] DbgAck Debug Acknowledge bit. This is a read/write bit. If this bit is set to 1, both the DBGACK<br />

and DBGTRIGGER output signals are forced HIGH, regardless of the processor state. The<br />

external debugger can use this bit if it wants the system to behave as if the processor is in<br />

debug state. Some systems rely on DBGACK to determine whether the application or<br />

debugger generates the data accesses. The reset value is 0.<br />

[9] - Reserved. UNP, SBZ.<br />

[8] Sticky<br />

Undefined<br />

[7] Sticky<br />

imprecise<br />

abort<br />

[6] Sticky precise<br />

abort<br />

Table 12-14 Debug Status and Control Register bit functions (continued)<br />

Sticky Undefined bit:<br />

0 = No Undefined Instruction exception occurred in debug state since the last time this bit<br />

was cleared. This is the reset value.<br />

1 = An Undefined Instruction exception has occurred while in debug state since the last time<br />

this bit was cleared.<br />

This flag detects Undefined instruction exceptions generated by instructions issued to the<br />

processor through the ITR. This bit is set to 1 when an Undefined Instruction exception<br />

occurs while the processor is in debug state. Writing a 1 to DRCR[2] clears this bit to 0. See<br />

Debug Run Control Register on page 12-26.<br />

Sticky imprecise Data Abort bit:<br />

0 = no imprecise Data Aborts occurred since the last time this bit was cleared, reset value<br />

1 = an imprecise Data Abort occurred since the last time this bit was cleared.<br />

This flag detects imprecise Data Aborts triggered by instructions issued to the processor<br />

through the ITR. This bit is set to 1 when an imprecise Data Abort occurs while the processor<br />

is in debug state. Writing a 1 to DRCR[2] clears this bit to 0. See Debug Run Control Register<br />

on page 12-26.<br />

Sticky precise Data Abort bit:<br />

0 = no precise Data Abort occurred since the last time this bit was cleared, reset value<br />

1 = a precise Data Abort occurred since the last time this bit was cleared.<br />

This flag detects precise Data Aborts generated by instructions issued to the processor<br />

through the ITR. This bit is set to 1 when a precise Data Abort occurs while the processor is<br />

in debug state. Writing a 1 to DRCR[2] clears this bit to 0. See Debug Run Control Register<br />

on page 12-26.<br />

<strong>ARM</strong> DDI 0344K Copyright © 2006-2010 <strong>ARM</strong> Limited. All rights reserved. 12-19<br />

ID060510 Non-Confidential

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

Saved successfully!

Ooh no, something went wrong!