@@ -15,7 +15,7 @@ add_library(freertos_kernel_port STATIC
15
15
CCS/ARM_CM3/port.c
16
16
CCS/ARM_CM3/portasm.asm>
17
17
18
- # ARMv7-EM port for Texas Instruments Code Composer Studio
18
+ # ARMv7E-M port for Texas Instruments Code Composer Studio
19
19
$<$<STREQUAL :${FREERTOS_PORT} ,CCS_ARM_CM4F>:
20
20
CCS/ARM_CM4F/port.c
21
21
CCS/ARM_CM4F/portasm.asm>
@@ -60,6 +60,7 @@ add_library(freertos_kernel_port STATIC
60
60
$<$<STREQUAL :${FREERTOS_PORT} ,GCC_ARM_CM0>:
61
61
GCC/ARM_CM0/port.c>
62
62
63
+ # ARMv6-M / Cortex-M0 Raspberry PI RP2040 port for GCC
63
64
$<$<STREQUAL :${FREERTOS_PORT} ,GCC_RP2040>:
64
65
ThirdParty/GCC/RP2040/idle_task_static_memory.c
65
66
ThirdParty/GCC/RP2040/port.c>
@@ -71,7 +72,7 @@ add_library(freertos_kernel_port STATIC
71
72
$<$<STREQUAL :${FREERTOS_PORT} ,GCC_ARM_CM3_MPU>:
72
73
GCC/ARM_CM3_MPU/port.c>
73
74
74
- # ARMv7-EM ports for GCC
75
+ # ARMv7E-M ports for GCC
75
76
$<$<STREQUAL :${FREERTOS_PORT} ,GCC_ARM_CM4_MPU>:
76
77
GCC/ARM_CM4_MPU/port.c>
77
78
@@ -110,9 +111,49 @@ add_library(freertos_kernel_port STATIC
110
111
GCC/ARM_CM33_NTZ/non_secure/port.c
111
112
GCC/ARM_CM33_NTZ/non_secure/portasm.c>
112
113
113
- # ARM Cortex-M33 TFM helper functions
114
114
$<$<STREQUAL :${FREERTOS_PORT} ,GCC_ARM_CM33_TFM>:
115
- ThirdParty/GCC/ARM_CM33_TFM/os_wrapper_freertos.c>
115
+ GCC/ARM_CM33_NTZ/non_secure/port.c
116
+ GCC/ARM_CM33_NTZ/non_secure/portasm.c
117
+ ThirdParty/GCC/ARM_TFM/os_wrapper_freertos.c>
118
+
119
+ # ARMv8.1-M ports for GCC
120
+ $<$<STREQUAL :${FREERTOS_PORT} ,GCC_ARM_CM55_NONSECURE>:
121
+ GCC/ARM_CM55/non_secure/port.c
122
+ GCC/ARM_CM55/non_secure/portasm.c>
123
+
124
+ $<$<STREQUAL :${FREERTOS_PORT} ,GCC_ARM_CM55_SECURE>:
125
+ GCC/ARM_CM55/secure/secure_context_port.c
126
+ GCC/ARM_CM55/secure/secure_context.c
127
+ GCC/ARM_CM55/secure/secure_heap.c
128
+ GCC/ARM_CM55/secure/secure_init.c>
129
+
130
+ $<$<STREQUAL :${FREERTOS_PORT} ,GCC_ARM_CM55_NTZ_NONSECURE>:
131
+ GCC/ARM_CM55_NTZ/non_secure/port.c
132
+ GCC/ARM_CM55_NTZ/non_secure/portasm.c>
133
+
134
+ $<$<STREQUAL :${FREERTOS_PORT} ,GCC_ARM_CM55_TFM>:
135
+ GCC/ARM_CM55_NTZ/non_secure/port.c
136
+ GCC/ARM_CM55_NTZ/non_secure/portasm.c
137
+ ThirdParty/GCC/ARM_TFM/os_wrapper_freertos.c>
138
+
139
+ $<$<STREQUAL :${FREERTOS_PORT} ,GCC_ARM_CM85_NONSECURE>:
140
+ GCC/ARM_CM85/non_secure/port.c
141
+ GCC/ARM_CM85/non_secure/portasm.c>
142
+
143
+ $<$<STREQUAL :${FREERTOS_PORT} ,GCC_ARM_CM85_SECURE>:
144
+ GCC/ARM_CM85/secure/secure_context_port.c
145
+ GCC/ARM_CM85/secure/secure_context.c
146
+ GCC/ARM_CM85/secure/secure_heap.c
147
+ GCC/ARM_CM85/secure/secure_init.c>
148
+
149
+ $<$<STREQUAL :${FREERTOS_PORT} ,GCC_ARM_CM85_NTZ_NONSECURE>:
150
+ GCC/ARM_CM85_NTZ/non_secure/port.c
151
+ GCC/ARM_CM85_NTZ/non_secure/portasm.c>
152
+
153
+ $<$<STREQUAL :${FREERTOS_PORT} ,GCC_ARM_CM85_TFM>:
154
+ GCC/ARM_CM85_NTZ/non_secure/port.c
155
+ GCC/ARM_CM85_NTZ/non_secure/portasm.c
156
+ ThirdParty/GCC/ARM_TFM/os_wrapper_freertos.c>
116
157
117
158
# ARMv7-R ports for GCC
118
159
$<$<STREQUAL :${FREERTOS_PORT} ,GCC_ARM_CR5>:
@@ -307,7 +348,7 @@ add_library(freertos_kernel_port STATIC
307
348
IAR/ARM_CM3/port.c
308
349
IAR/ARM_CM3/portasm.s>
309
350
310
- # ARMv7-EM ports for IAR EWARM
351
+ # ARMv7E-M ports for IAR EWARM
311
352
$<$<STREQUAL :${FREERTOS_PORT} ,IAR_ARM_CM4F>:
312
353
IAR/ARM_CM4F/port.c
313
354
IAR/ARM_CM4F/portasm.s>
@@ -349,6 +390,35 @@ add_library(freertos_kernel_port STATIC
349
390
IAR/ARM_CM33_NTZ/non_secure/port.c
350
391
IAR/ARM_CM33_NTZ/non_secure/portasm.s>
351
392
393
+ # ARMv8.1-M ports for IAR EWARM
394
+ $<$<STREQUAL :${FREERTOS_PORT} ,IAR_ARM_CM55_NONSECURE>:
395
+ IAR/ARM_CM55/non_secure/port.c
396
+ IAR/ARM_CM55/non_secure/portasm.s>
397
+
398
+ $<$<STREQUAL :${FREERTOS_PORT} ,IAR_ARM_CM55_SECURE>:
399
+ IAR/ARM_CM55/secure/secure_context_port_asm.s
400
+ IAR/ARM_CM55/secure/secure_context.c
401
+ IAR/ARM_CM55/secure/secure_heap.c
402
+ IAR/ARM_CM55/secure/secure_init.c>
403
+
404
+ $<$<STREQUAL :${FREERTOS_PORT} ,IAR_ARM_CM55_NTZ_NONSECURE>:
405
+ IAR/ARM_CM55_NTZ/non_secure/port.c
406
+ IAR/ARM_CM55_NTZ/non_secure/portasm.s>
407
+
408
+ $<$<STREQUAL :${FREERTOS_PORT} ,IAR_ARM_CM85_NONSECURE>:
409
+ IAR/ARM_CM85/non_secure/port.c
410
+ IAR/ARM_CM85/non_secure/portasm.s>
411
+
412
+ $<$<STREQUAL :${FREERTOS_PORT} ,IAR_ARM_CM85_SECURE>:
413
+ IAR/ARM_CM85/secure/secure_context_port_asm.s
414
+ IAR/ARM_CM85/secure/secure_context.c
415
+ IAR/ARM_CM85/secure/secure_heap.c
416
+ IAR/ARM_CM85/secure/secure_init.c>
417
+
418
+ $<$<STREQUAL :${FREERTOS_PORT} ,IAR_ARM_CM85_NTZ_NONSECURE>:
419
+ IAR/ARM_CM85_NTZ/non_secure/port.c
420
+ IAR/ARM_CM85_NTZ/non_secure/portasm.s>
421
+
352
422
# ARMv7-R Ports for IAR EWARM
353
423
$<$<STREQUAL :${FREERTOS_PORT} ,IAR_ARM_CRX_NOGIC>:
354
424
IAR/ARM_CRx_No_GIC/port.c
@@ -483,7 +553,6 @@ add_library(freertos_kernel_port STATIC
483
553
oWatcom/16BitDOS/common/portcomn.c
484
554
oWatcom/16BitDOS/PC/port.c>
485
555
486
-
487
556
$<$<STREQUAL :${FREERTOS_PORT} ,PARADIGM_TERN_EE_LARGE>:
488
557
Paradigm/Tern_EE/large_untested/port.c>
489
558
@@ -534,7 +603,7 @@ add_library(freertos_kernel_port STATIC
534
603
$<$<STREQUAL :${FREERTOS_PORT} ,RVDS_ARM_CM3>:
535
604
RVDS/ARM_CM3/port.c>
536
605
537
- # ARMv7-EM ports for ARM RVDS / armcc
606
+ # ARMv7E-M ports for ARM RVDS / armcc
538
607
$<$<STREQUAL :${FREERTOS_PORT} ,RVDS_ARM_CM4_MPU>:
539
608
RVDS/ARM_CM4_MPU/port.c>
540
609
@@ -562,7 +631,7 @@ add_library(freertos_kernel_port STATIC
562
631
Softune/MB96340/__STD_LIB_sbrk.c
563
632
Softune/MB96340/port.c>
564
633
565
- # ARMv7-EM (Cortex-M4F) port for TASKING VX-toolset for ARM
634
+ # ARMv7E-M (Cortex-M4F) port for TASKING VX-toolset for ARM
566
635
$<$<STREQUAL :${FREERTOS_PORT} ,TASKING_ARM_CM4F>:
567
636
Tasking/ARM_CM4F/port.c
568
637
Tasking/ARM_CM4F/port_asm.asm>
@@ -591,19 +660,14 @@ add_library(freertos_kernel_port STATIC
591
660
WizC/PIC18/Drivers/Tick/Tick.c>
592
661
)
593
662
594
- if (
595
- FREERTOS_PORT STREQUAL "GCC_ARM_CM3_MPU" OR
596
- FREERTOS_PORT STREQUAL "GCC_ARM_CM4_MPU" OR
597
- FREERTOS_PORT STREQUAL "GCC_ARM_CM23_NTZ_NONSECURE" OR
598
- FREERTOS_PORT STREQUAL "GCC_ARM_CM23_NONSECURE" OR
599
- FREERTOS_PORT STREQUAL "GCC_ARM_CM33_NTZ_NONSECURE" OR
600
- FREERTOS_PORT STREQUAL "GCC_ARM_CM33_NONSECURE" OR
663
+ if ( FREERTOS_PORT MATCHES "GCC_ARM_CM(3|4)_MPU" OR
601
664
FREERTOS_PORT STREQUAL "IAR_ARM_CM4F_MPU" OR
602
665
FREERTOS_PORT STREQUAL "RVDS_ARM_CM4_MPU" OR
603
- FREERTOS_PORT STREQUAL "IAR_ARM_CM23_NTZ_NONSECURE" OR
604
- FREERTOS_PORT STREQUAL "IAR_ARM_CM23_NONSECURE" OR
605
- FREERTOS_PORT STREQUAL "IAR_ARM_CM33_NTZ_NONSECURE" OR
606
- FREERTOS_PORT STREQUAL "IAR_ARM_CM33_NONSECURE"
666
+ FREERTOS_PORT MATCHES "GCC_ARM_CM(23|33|55|85)_NTZ_NONSECURE" OR
667
+ FREERTOS_PORT MATCHES "GCC_ARM_CM(23|33|55|85)_NONSECURE" OR
668
+ FREERTOS_PORT MATCHES "GCC_ARM_CM(33|55|85)_TFM" OR
669
+ FREERTOS_PORT MATCHES "IAR_ARM_CM(23|33|55|85)_NTZ_NONSECURE" OR
670
+ FREERTOS_PORT MATCHES "IAR_ARM_CM(23|33|55|85)_NONSECURE"
607
671
)
608
672
target_sources (freertos_kernel_port PRIVATE Common/mpu_wrappers.c)
609
673
endif ()
@@ -621,7 +685,7 @@ target_include_directories(freertos_kernel_port PUBLIC
621
685
# ARMv7-M port for Texas Instruments Code Composer Studio
622
686
$<$<STREQUAL :${FREERTOS_PORT} ,CCS_ARM_CM3>:${CMAKE_CURRENT_LIST_DIR} /CCS/ARM_CM3>
623
687
624
- # ARMv7-EM port for Texas Instruments Code Composer Studio
688
+ # ARMv7E-M port for Texas Instruments Code Composer Studio
625
689
$<$<STREQUAL :${FREERTOS_PORT} ,CCS_ARM_CM4F>:${CMAKE_CURRENT_LIST_DIR} /CCS/ARM_CM4F>
626
690
627
691
# ARMv7-R port for Texas Instruments Code Composer Studio
@@ -652,7 +716,7 @@ target_include_directories(freertos_kernel_port PUBLIC
652
716
$<$<STREQUAL :${FREERTOS_PORT} ,GCC_ARM_CM3>:${CMAKE_CURRENT_LIST_DIR} /GCC/ARM_CM3>
653
717
$<$<STREQUAL :${FREERTOS_PORT} ,GCC_ARM_CM3_MPU>:${CMAKE_CURRENT_LIST_DIR} /GCC/ARM_CM3_MPU>
654
718
655
- # ARMv7-EM ports for GCC
719
+ # ARMv7E-M ports for GCC
656
720
$<$<STREQUAL :${FREERTOS_PORT} ,GCC_ARM_CM4_MPU>:${CMAKE_CURRENT_LIST_DIR} /GCC/ARM_CM4_MPU>
657
721
$<$<STREQUAL :${FREERTOS_PORT} ,GCC_ARM_CM4F>:${CMAKE_CURRENT_LIST_DIR} /GCC/ARM_CM4F>
658
722
$<$<STREQUAL :${FREERTOS_PORT} ,GCC_ARM_CM7>:${CMAKE_CURRENT_LIST_DIR} /GCC/ARM_CM7/r0p1>
@@ -665,6 +729,18 @@ target_include_directories(freertos_kernel_port PUBLIC
665
729
$<$<STREQUAL :${FREERTOS_PORT} ,GCC_ARM_CM33_NONSECURE>:${CMAKE_CURRENT_LIST_DIR} /GCC/ARM_CM33/non_secure>
666
730
$<$<STREQUAL :${FREERTOS_PORT} ,GCC_ARM_CM33_SECURE>:${CMAKE_CURRENT_LIST_DIR} /GCC/ARM_CM33/secure>
667
731
$<$<STREQUAL :${FREERTOS_PORT} ,GCC_ARM_CM33_NTZ_NONSECURE>:${CMAKE_CURRENT_LIST_DIR} /GCC/ARM_CM33_NTZ/non_secure>
732
+ $<$<STREQUAL :${FREERTOS_PORT} ,GCC_ARM_CM33_TFM>:${CMAKE_CURRENT_LIST_DIR} /GCC/ARM_CM33_NTZ/non_secure>
733
+
734
+ # ARMv8.1-M ports for GCC
735
+ $<$<STREQUAL :${FREERTOS_PORT} ,GCC_ARM_CM55_NONSECURE>:${CMAKE_CURRENT_LIST_DIR} /GCC/ARM_CM55/non_secure>
736
+ $<$<STREQUAL :${FREERTOS_PORT} ,GCC_ARM_CM55_SECURE>:${CMAKE_CURRENT_LIST_DIR} /GCC/ARM_CM55/secure>
737
+ $<$<STREQUAL :${FREERTOS_PORT} ,GCC_ARM_CM55_NTZ_NONSECURE>:${CMAKE_CURRENT_LIST_DIR} /GCC/ARM_CM55_NTZ/non_secure>
738
+ $<$<STREQUAL :${FREERTOS_PORT} ,GCC_ARM_CM55_TFM>:${CMAKE_CURRENT_LIST_DIR} /GCC/ARM_CM85_NTZ/non_secure>
739
+
740
+ $<$<STREQUAL :${FREERTOS_PORT} ,GCC_ARM_CM85_NONSECURE>:${CMAKE_CURRENT_LIST_DIR} /GCC/ARM_CM85/non_secure>
741
+ $<$<STREQUAL :${FREERTOS_PORT} ,GCC_ARM_CM85_SECURE>:${CMAKE_CURRENT_LIST_DIR} /GCC/ARM_CM85/secure>
742
+ $<$<STREQUAL :${FREERTOS_PORT} ,GCC_ARM_CM85_NTZ_NONSECURE>:${CMAKE_CURRENT_LIST_DIR} /GCC/ARM_CM85_NTZ/non_secure>
743
+ $<$<STREQUAL :${FREERTOS_PORT} ,GCC_ARM_CM85_TFM>:${CMAKE_CURRENT_LIST_DIR} /GCC/ARM_CM85_NTZ/non_secure>
668
744
669
745
# ARMv7-R ports for GCC
670
746
$<$<STREQUAL :${FREERTOS_PORT} ,GCC_ARM_CR5>:${CMAKE_CURRENT_LIST_DIR} /GCC/ARM_CR5>
@@ -763,7 +839,7 @@ target_include_directories(freertos_kernel_port PUBLIC
763
839
# ARMv7-M port for IAR EWARM
764
840
$<$<STREQUAL :${FREERTOS_PORT} ,IAR_ARM_CM3>:${CMAKE_CURRENT_LIST_DIR} /IAR/ARM_CM3>
765
841
766
- # ARMv7-EM ports for IAR EWARM
842
+ # ARMv7E-M ports for IAR EWARM
767
843
$<$<STREQUAL :${FREERTOS_PORT} ,IAR_ARM_CM4F>:${CMAKE_CURRENT_LIST_DIR} /IAR/ARM_CM4F>
768
844
$<$<STREQUAL :${FREERTOS_PORT} ,IAR_ARM_CM4F_MPU>:${CMAKE_CURRENT_LIST_DIR} /IAR/ARM_CM4F_MPU>
769
845
$<$<STREQUAL :${FREERTOS_PORT} ,IAR_ARM_CM7>:${CMAKE_CURRENT_LIST_DIR} /IAR/ARM_CM7/r0p1>
@@ -777,6 +853,15 @@ target_include_directories(freertos_kernel_port PUBLIC
777
853
$<$<STREQUAL :${FREERTOS_PORT} ,IAR_ARM_CM33_SECURE>:${CMAKE_CURRENT_LIST_DIR} /IAR/ARM_CM33/secure>
778
854
$<$<STREQUAL :${FREERTOS_PORT} ,IAR_ARM_CM33_NTZ_NONSECURE>:${CMAKE_CURRENT_LIST_DIR} /IAR/ARM_CM33_NTZ/non_secure>
779
855
856
+ # ARMv8.1-M ports for IAR EWARM
857
+ $<$<STREQUAL :${FREERTOS_PORT} ,IAR_ARM_CM55_NONSECURE>:${CMAKE_CURRENT_LIST_DIR} /IAR/ARM_CM55/non_secure>
858
+ $<$<STREQUAL :${FREERTOS_PORT} ,IAR_ARM_CM55_SECURE>:${CMAKE_CURRENT_LIST_DIR} /IAR/ARM_CM55/secure>
859
+ $<$<STREQUAL :${FREERTOS_PORT} ,IAR_ARM_CM55_NTZ_NONSECURE>:${CMAKE_CURRENT_LIST_DIR} /IAR/ARM_CM55_NTZ/non_secure>
860
+
861
+ $<$<STREQUAL :${FREERTOS_PORT} ,IAR_ARM_CM85_NONSECURE>:${CMAKE_CURRENT_LIST_DIR} /IAR/ARM_CM85/non_secure>
862
+ $<$<STREQUAL :${FREERTOS_PORT} ,IAR_ARM_CM85_SECURE>:${CMAKE_CURRENT_LIST_DIR} /IAR/ARM_CM85/secure>
863
+ $<$<STREQUAL :${FREERTOS_PORT} ,IAR_ARM_CM85_NTZ_NONSECURE>:${CMAKE_CURRENT_LIST_DIR} /IAR/ARM_CM85_NTZ/non_secure>
864
+
780
865
# ARMv7-R Ports for IAR EWARM
781
866
$<$<STREQUAL :${FREERTOS_PORT} ,IAR_ARM_CRX_NOGIC>:${CMAKE_CURRENT_LIST_DIR} /IAR/ARM_CRx_No_GIC>
782
867
@@ -870,7 +955,7 @@ target_include_directories(freertos_kernel_port PUBLIC
870
955
# ARMv7-M port for ARM RVDS / armcc
871
956
$<$<STREQUAL :${FREERTOS_PORT} ,RVDS_ARM_CM3>:${CMAKE_CURRENT_LIST_DIR} /RVDS/ARM_CM3>
872
957
873
- # ARMv7-EM ports for ARM RVDS / armcc
958
+ # ARMv7E-M ports for ARM RVDS / armcc
874
959
$<$<STREQUAL :${FREERTOS_PORT} ,RVDS_ARM_CM4_MPU>:${CMAKE_CURRENT_LIST_DIR} /RVDS/ARM_CM4_MPU>
875
960
$<$<STREQUAL :${FREERTOS_PORT} ,RVDS_ARM_CM4F>:${CMAKE_CURRENT_LIST_DIR} /RVDS/ARM_CM4F>
876
961
$<$<STREQUAL :${FREERTOS_PORT} ,RVDS_ARM_CM7>:${CMAKE_CURRENT_LIST_DIR} /RVDS/ARM_CM7/r0p1>
@@ -885,7 +970,7 @@ target_include_directories(freertos_kernel_port PUBLIC
885
970
$<$<STREQUAL :${FREERTOS_PORT} ,SOFTUNE_MB91460>:${CMAKE_CURRENT_LIST_DIR} /Softune/MB91460>
886
971
$<$<STREQUAL :${FREERTOS_PORT} ,SOFTUNE_MB96340>:${CMAKE_CURRENT_LIST_DIR} /Softune/MB96340>
887
972
888
- # ARMv7-EM (Cortex-M4F) port for TASKING VX-toolset for ARM
973
+ # ARMv7E-M (Cortex-M4F) port for TASKING VX-toolset for ARM
889
974
$<$<STREQUAL :${FREERTOS_PORT} ,TASKING_ARM_CM4F>:${CMAKE_CURRENT_LIST_DIR} /Tasking/ARM_CM4F>
890
975
891
976
# Port for C-SKY T-HEAD CK802
0 commit comments