- 论坛徽章:
- 22
|
ARM Generic Interrupt Controller Architecture 1.2节:
1.2
Security Extensions support
The ARM processor Security Extensions are an optional extension to the ARMv7-A architecture profile. This
means it is IMPLEMENTATION DEFINED whether an ARMv7-A implementation includes the Security Extensions. The
ARM Security Extensions facilitate the development of secure applications by:
•
integrating hardware security features into the architecture
•
providing Secure virtual memory space that is accessed by memory accesses in the Secure state
•
providing Non-secure virtual memory space that is accessed by memory accesses in the Non-secure state.
See Processor security state and Secure and Non-secure GIC accesses on page 1-20 for more information.
When a GIC that implements the GIC Security Extensions is connected to a processor that implements the ARM
Security Extensions:
•
Group 0 interrupts are Secure interrupts, and Group 1 interrupts are Non-secure interrupts.
•
The behavior of processor accesses to registers in the GIC depends on whether the access is Secure or
Non-secure, see Processor security state and Secure and Non-secure GIC accesses on page 1-20.
Except where this document explicitly indicates otherwise, when accessing GIC registers:
—
a Non-secure read of a register field holding state information for a Secure interrupt returns zero
—
the GIC ignores any Non-secure write to a register field holding state information for a Secure
interrupt.
Non-secure accesses can only read or write information corresponding to Non-secure interrupts. Secure
accesses can read or write information corresponding to both Non-secure and Secure interrupts.
•
Secure system software individually defines each implemented interrupt as either Secure or Non-secure.
•
A Non-secure interrupt signals an IRQ interrupt request to a target processor.
•
A Secure interrupt can signal either an IRQ or an FIQ interrupt request to a target processor.
•
Secure software can manage interrupt sources securely without the possibility of interference from
Non-secure software. See Controlling Secure and Non-secure interrupts independently on page 3-69 for
more information. 回复 2# arm-linux-gcc
|
|