29.11.2014 Views

Fast Models Reference Manual - ARM Information Center

Fast Models Reference Manual - ARM Information Center

Fast Models Reference Manual - ARM Information Center

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

AEM <strong>ARM</strong>v7-A specifics<br />

A.2 Debug architecture support<br />

In default configuration, the model implements <strong>ARM</strong>v7 debug architecture, as described in Part<br />

C of the <strong>ARM</strong> Architecture <strong>Reference</strong> <strong>Manual</strong> <strong>ARM</strong>v7-A and <strong>ARM</strong>v7-R Edition.<br />

When the model is configured to include support for the Virtualization extension, then the<br />

model also implements <strong>ARM</strong> Debug Architecture v7.1.<br />

A.2.1<br />

Invasive debug<br />

This section describes the invasive debug features that are available:<br />

• Debug events<br />

• Debug exceptions<br />

• Debug state<br />

• Invasive debug authentication.<br />

Debug events<br />

All software debug events are supported, that is, BKPT instruction, breakpoints, watchpoints<br />

and vector catch.<br />

Only one halting debug event is currently handled. External debug request is triggered by means<br />

of the signal port edgrq. The halting debug events, Halt Request and OS Unlock Catch are not<br />

currently implemented.<br />

The external signal port is not connected in the VE platform.<br />

Debug exceptions<br />

Monitor debug mode is available in the AEM when configured through the DBGDSCR. In this<br />

mode software debug events cause a debug exception resulting in either:<br />

• a pre-fetch abort exception in the case of a BKPT instruction event, breakpoint event and<br />

vector catch event<br />

• a data abort exception in the case of a watchpoint event.<br />

Debug state<br />

You can configure the AEM to enter debug state in the case of a software debug event through<br />

the DBGDCSR. Halting debug events always enter debug state if debug is both enabled and<br />

permitted.<br />

Invasive debug authentication<br />

Debug is enabled or disabled by two signals on the external debug interface, dbgen and spiden.<br />

Signal ports for non-invasive debug, niden and spniden, are present but are currently unused.<br />

The external signal interface is not connected in the VE platform.<br />

A.2.2<br />

Non-invasive debug<br />

Non-invasive debug is currently not supported.<br />

<strong>ARM</strong> DUI 0423J Copyright © 2008-2011 <strong>ARM</strong>. All rights reserved. A-8<br />

ID051811<br />

Non-Confidential

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

Saved successfully!

Ooh no, something went wrong!