]> begriffs open source - freertos/commit
Add suppport for ARM CM55 (#494)
authoralfred gedeon <28123637+alfred2g@users.noreply.github.com>
Wed, 1 Jun 2022 22:00:10 +0000 (00:00 +0200)
committerGitHub <noreply@github.com>
Wed, 1 Jun 2022 22:00:10 +0000 (15:00 -0700)
commit719ceee352ba1c1af264bd0b34974cd90ff3acc3
tree07feb8c8870efac51465fab9847d56fb52da4627
parent1ec8e49de4c5de50ffe71554e7e600257dec1f4b
Add suppport for ARM CM55 (#494)

* Add supposrt for ARM CM55

* Fix file header

* Remove duplicate code

* Refactor portmacro.h

1. portmacro.h is re-factored into 2 parts - portmacrocommon.h which is
   common to all ARMv8-M ports and portmacro.h which is different for
   different compiler and architecture. This enables us to provide
   Cortex-M55 ports without code duplication.
2. Update copy_files.py so that it copies Cortex-M55 ports correctly -
   all files except portmacro.h are used from Cortex-M33 ports.

Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com>
Co-authored-by: Gaurav Aggarwal <aggarg@amazon.com>
81 files changed:
.github/lexicon.txt
include/FreeRTOS.h
portable/ARMv8M/ReadMe.txt
portable/ARMv8M/copy_files.py
portable/ARMv8M/non_secure/ReadMe.txt
portable/ARMv8M/non_secure/portable/GCC/ARM_CM23/portmacro.h
portable/ARMv8M/non_secure/portable/GCC/ARM_CM23_NTZ/portmacro.h
portable/ARMv8M/non_secure/portable/GCC/ARM_CM33/portasm.c
portable/ARMv8M/non_secure/portable/GCC/ARM_CM33/portmacro.h
portable/ARMv8M/non_secure/portable/GCC/ARM_CM33_NTZ/portasm.c
portable/ARMv8M/non_secure/portable/GCC/ARM_CM33_NTZ/portmacro.h
portable/ARMv8M/non_secure/portable/GCC/ARM_CM55/portmacro.h [new file with mode: 0644]
portable/ARMv8M/non_secure/portable/IAR/ARM_CM23/portmacro.h
portable/ARMv8M/non_secure/portable/IAR/ARM_CM23_NTZ/portmacro.h
portable/ARMv8M/non_secure/portable/IAR/ARM_CM33/portasm.s
portable/ARMv8M/non_secure/portable/IAR/ARM_CM33/portmacro.h
portable/ARMv8M/non_secure/portable/IAR/ARM_CM33_NTZ/portasm.s
portable/ARMv8M/non_secure/portable/IAR/ARM_CM33_NTZ/portmacro.h
portable/ARMv8M/non_secure/portable/IAR/ARM_CM55/portmacro.h [new file with mode: 0644]
portable/ARMv8M/non_secure/portmacrocommon.h [new file with mode: 0644]
portable/ARMv8M/secure/ReadMe.txt
portable/ARMv8M/secure/context/portable/GCC/ARM_CM33/secure_context_port.c
portable/ARMv8M/secure/context/portable/IAR/ARM_CM33/secure_context_port_asm.s
portable/GCC/ARM_CM23/non_secure/portmacro.h
portable/GCC/ARM_CM23/non_secure/portmacrocommon.h [new file with mode: 0644]
portable/GCC/ARM_CM23_NTZ/non_secure/portmacro.h
portable/GCC/ARM_CM23_NTZ/non_secure/portmacrocommon.h [new file with mode: 0644]
portable/GCC/ARM_CM33/non_secure/portasm.c
portable/GCC/ARM_CM33/non_secure/portmacro.h
portable/GCC/ARM_CM33/non_secure/portmacrocommon.h [new file with mode: 0644]
portable/GCC/ARM_CM33/secure/secure_context_port.c
portable/GCC/ARM_CM33_NTZ/non_secure/portasm.c
portable/GCC/ARM_CM33_NTZ/non_secure/portmacro.h
portable/GCC/ARM_CM33_NTZ/non_secure/portmacrocommon.h [new file with mode: 0644]
portable/GCC/ARM_CM55/non_secure/port.c [new file with mode: 0644]
portable/GCC/ARM_CM55/non_secure/portasm.c [new file with mode: 0644]
portable/GCC/ARM_CM55/non_secure/portasm.h [new file with mode: 0644]
portable/GCC/ARM_CM55/non_secure/portmacro.h [new file with mode: 0644]
portable/GCC/ARM_CM55/non_secure/portmacrocommon.h [new file with mode: 0644]
portable/GCC/ARM_CM55/secure/secure_context.c [new file with mode: 0644]
portable/GCC/ARM_CM55/secure/secure_context.h [new file with mode: 0644]
portable/GCC/ARM_CM55/secure/secure_context_port.c [new file with mode: 0644]
portable/GCC/ARM_CM55/secure/secure_heap.c [new file with mode: 0644]
portable/GCC/ARM_CM55/secure/secure_heap.h [new file with mode: 0644]
portable/GCC/ARM_CM55/secure/secure_init.c [new file with mode: 0644]
portable/GCC/ARM_CM55/secure/secure_init.h [new file with mode: 0644]
portable/GCC/ARM_CM55/secure/secure_port_macros.h [new file with mode: 0644]
portable/GCC/ARM_CM55_NTZ/non_secure/port.c [new file with mode: 0644]
portable/GCC/ARM_CM55_NTZ/non_secure/portasm.c [new file with mode: 0644]
portable/GCC/ARM_CM55_NTZ/non_secure/portasm.h [new file with mode: 0644]
portable/GCC/ARM_CM55_NTZ/non_secure/portmacro.h [new file with mode: 0644]
portable/GCC/ARM_CM55_NTZ/non_secure/portmacrocommon.h [new file with mode: 0644]
portable/IAR/ARM_CM23/non_secure/portmacro.h
portable/IAR/ARM_CM23/non_secure/portmacrocommon.h [new file with mode: 0644]
portable/IAR/ARM_CM23_NTZ/non_secure/portmacro.h
portable/IAR/ARM_CM23_NTZ/non_secure/portmacrocommon.h [new file with mode: 0644]
portable/IAR/ARM_CM33/non_secure/portasm.s
portable/IAR/ARM_CM33/non_secure/portmacro.h
portable/IAR/ARM_CM33/non_secure/portmacrocommon.h [new file with mode: 0644]
portable/IAR/ARM_CM33/secure/secure_context_port_asm.s
portable/IAR/ARM_CM33_NTZ/non_secure/portasm.s
portable/IAR/ARM_CM33_NTZ/non_secure/portmacro.h
portable/IAR/ARM_CM33_NTZ/non_secure/portmacrocommon.h [new file with mode: 0644]
portable/IAR/ARM_CM55/non_secure/port.c [new file with mode: 0644]
portable/IAR/ARM_CM55/non_secure/portasm.h [new file with mode: 0644]
portable/IAR/ARM_CM55/non_secure/portasm.s [new file with mode: 0644]
portable/IAR/ARM_CM55/non_secure/portmacro.h [new file with mode: 0644]
portable/IAR/ARM_CM55/non_secure/portmacrocommon.h [new file with mode: 0644]
portable/IAR/ARM_CM55/secure/secure_context.c [new file with mode: 0644]
portable/IAR/ARM_CM55/secure/secure_context.h [new file with mode: 0644]
portable/IAR/ARM_CM55/secure/secure_context_port_asm.s [new file with mode: 0644]
portable/IAR/ARM_CM55/secure/secure_heap.c [new file with mode: 0644]
portable/IAR/ARM_CM55/secure/secure_heap.h [new file with mode: 0644]
portable/IAR/ARM_CM55/secure/secure_init.c [new file with mode: 0644]
portable/IAR/ARM_CM55/secure/secure_init.h [new file with mode: 0644]
portable/IAR/ARM_CM55/secure/secure_port_macros.h [new file with mode: 0644]
portable/IAR/ARM_CM55_NTZ/non_secure/port.c [new file with mode: 0644]
portable/IAR/ARM_CM55_NTZ/non_secure/portasm.h [new file with mode: 0644]
portable/IAR/ARM_CM55_NTZ/non_secure/portasm.s [new file with mode: 0644]
portable/IAR/ARM_CM55_NTZ/non_secure/portmacro.h [new file with mode: 0644]
portable/IAR/ARM_CM55_NTZ/non_secure/portmacrocommon.h [new file with mode: 0644]