Skip to content

Commit 5941eea

Browse files
committed
- Add initial support for ARMv8A, ARMV7R and ARMV8R
- Added core_cxx.h files for ARMv8A, ARMV7R and ARMV8R based profiles - Moved gic peripheral to separate file - Moved __FPU_Enable function to the architecture specific file - Extend core-test routines for new supported core-types
1 parent d01c3e6 commit 5941eea

42 files changed

Lines changed: 6013 additions & 3213 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

ARM.CMSIS.pdsc

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -616,6 +616,25 @@
616616
<accept Dcore="Cortex-A7"/>
617617
<accept Dcore="Cortex-A9"/>
618618
</condition>
619+
<condition id="ARMv8-A Device">
620+
<description>Armv8-A architecture based device</description>
621+
<accept Dcore="Cortex-A35"/>
622+
<accept Dcore="Cortex-A53"/>
623+
<accept Dcore="Cortex-A55"/>
624+
<accept Dcore="Cortex-A57"/>
625+
</condition>
626+
<condition id="ARMv7_8-A Device">
627+
<description>Armv7-A and Armv8-A architecture based device</description>
628+
<accept condition="ARMv7-A Device"/>
629+
<accept condition="ARMv8-A Device"/>
630+
</condition>
631+
<condition id="ARMv7-R Device">
632+
<description>Armv7-R architecture based device</description>
633+
<accept Dcore="Cortex-R4"/>
634+
<accept Dcore="Cortex-R5"/>
635+
<accept Dcore="Cortex-R7"/>
636+
<accept Dcore="Cortex-R8"/>
637+
</condition>
619638

620639
<condition id="TrustZone">
621640
<description>TrustZone</description>
@@ -665,7 +684,7 @@
665684
</files>
666685
</component>
667686

668-
<component Cclass="CMSIS" Cgroup="CORE" Cversion="6.2.0" condition="ARMv7-A Device" >
687+
<component Cclass="CMSIS" Cgroup="CORE" Cversion="6.2.0" condition="ARMv7_8-A Device" >
669688
<description>CMSIS-CORE for Cortex-A</description>
670689
<files>
671690
<!-- CPU independent -->
@@ -674,6 +693,15 @@
674693
</files>
675694
</component>
676695

696+
<component Cclass="CMSIS" Cgroup="CORE" Cversion="6.1.0" condition="ARMv7-R Device" >
697+
<description>CMSIS-CORE for Cortex-R</description>
698+
<files>
699+
<!-- CPU independent -->
700+
<!-- <file category="doc" name="CMSIS/Documentation/html/Core_R/index.html"/> -->
701+
<file category="include" name="CMSIS/Core/Include/"/>
702+
</files>
703+
</component>
704+
677705
<!-- IRQ Controller -->
678706
<component Cclass="Device" Cgroup="IRQ Controller" Csub="GIC" Capiversion="1.0.0" Cversion="1.2.0" condition="ARMv7-A Device">
679707
<description>IRQ Controller implementation using GIC</description>

CMSIS/Core/Include/a-profile/armv7a.h

Lines changed: 2340 additions & 0 deletions
Large diffs are not rendered by default.
File renamed without changes.

0 commit comments

Comments
 (0)