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.

<strong>ARM</strong>v6 Differences<br />

TCM access support registers are defined. See c9, TCM Non-Secure Access Control Registers,<br />

DTCM-NSACR <strong>and</strong> ITCM-NSACR on page AppxG-51.<br />

CP15 support for the Security Extensions in <strong>ARM</strong>v7 is defined in Effect of the Security Extensions on the<br />

CP15 registers on page B3-71.<br />

CP15SDISABLE input<br />

The effect of this input is described for <strong>ARM</strong>v7 in The CP15SDISABLE input on page B3-76. In <strong>ARM</strong>v6K,<br />

TCM support is affected as follows:<br />

the DTCM_NSAC <strong>and</strong> ITM_NSAC registers are added to the controlled register list<br />

any TCM region registers restricted to Secure access only by the NSACR register settings are added<br />

to the controlled register list.<br />

G.6.5 Protected Memory System <strong>Architecture</strong> (PMSA)<br />

PMSA in <strong>ARM</strong>v5 is IMPLEMENTATION DEFINED. The method described in Protected memory support on<br />

page AppxH-28 is only supported in <strong>ARM</strong>v4 <strong>and</strong> <strong>ARM</strong>v5. PMSA is formalized in <strong>ARM</strong>v6 under a different<br />

CP15 support model.<br />

The PMSA support in <strong>ARM</strong>v6 (PMSAv6) differs from PMSAv7 in the following ways:<br />

PMSAv6 does not support subregions as defined in Subregions on page B4-3.<br />

The default memory map shown in Table B4-1 on page B4-6 <strong>and</strong> Table B4-2 on page B4-7 does not<br />

support the XN bit for restricting instruction fetches. The affected addresses are treated as Normal,<br />

Non-cacheable in PMSAv6.<br />

The default memory map applies only when the MPU is disabled. The SCTLR.BR bit is not<br />

supported in PMSAv6.<br />

TCM memory behaves as normal when the TCM region is enabled <strong>and</strong> the MPU is disabled.<br />

In all other respects, PMSAv6 is as described for <strong>ARM</strong>v7 in Chapter B4 Protected Memory System<br />

<strong>Architecture</strong> (PMSA).<br />

Execute Never (XN)<br />

The <strong>ARM</strong>v7 requirement that instruction prefetches are not made from read-sensitive devices also applies<br />

to earlier versions of the architecture:<br />

<strong>ARM</strong>v7 requires you to mark all read-sensitive devices with the Execute-never (XN) to ensure that<br />

this requirement is met, see The Execute Never (XN) attribute <strong>and</strong> instruction prefetching on<br />

page B3-30<br />

before <strong>ARM</strong>v7, how this requirement is met is IMPLEMENTATION DEFINED.<br />

AppxG-28 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!