@@ -88,11 +88,13 @@ add_library(freertos_kernel_port STATIC
88
88
GCC/ARM_CM3/port.c>
89
89
90
90
$< $< STREQUAL:${FREERTOS_PORT} ,GCC_ARM_CM3_MPU> :
91
- GCC/ARM_CM3_MPU/port.c>
91
+ GCC/ARM_CM3_MPU/port.c
92
+ GCC/ARM_CM3_MPU/mpu_wrappers_v2_asm.c>
92
93
93
94
# ARMv7E-M ports for GCC
94
95
$< $< STREQUAL:${FREERTOS_PORT} ,GCC_ARM_CM4_MPU> :
95
- GCC/ARM_CM4_MPU/port.c>
96
+ GCC/ARM_CM4_MPU/port.c
97
+ GCC/ARM_CM4_MPU/mpu_wrappers_v2_asm.c>
96
98
97
99
$< $< STREQUAL:${FREERTOS_PORT} ,GCC_ARM_CM4F> :
98
100
GCC/ARM_CM4F/port.c>
@@ -103,7 +105,8 @@ add_library(freertos_kernel_port STATIC
103
105
# ARMv8-M ports for GCC
104
106
$< $< STREQUAL:${FREERTOS_PORT} ,GCC_ARM_CM23_NONSECURE> :
105
107
GCC/ARM_CM23/non_secure/port.c
106
- GCC/ARM_CM23/non_secure/portasm.c>
108
+ GCC/ARM_CM23/non_secure/portasm.c
109
+ GCC/ARM_CM23/non_secure/mpu_wrappers_v2_asm.c>
107
110
108
111
$< $< STREQUAL:${FREERTOS_PORT} ,GCC_ARM_CM23_SECURE> :
109
112
GCC/ARM_CM23/secure/secure_context_port.c
@@ -113,11 +116,13 @@ add_library(freertos_kernel_port STATIC
113
116
114
117
$< $< STREQUAL:${FREERTOS_PORT} ,GCC_ARM_CM23_NTZ_NONSECURE> :
115
118
GCC/ARM_CM23_NTZ/non_secure/port.c
116
- GCC/ARM_CM23_NTZ/non_secure/portasm.c>
119
+ GCC/ARM_CM23_NTZ/non_secure/portasm.c
120
+ GCC/ARM_CM23_NTZ/non_secure/mpu_wrappers_v2_asm.c>
117
121
118
122
$< $< STREQUAL:${FREERTOS_PORT} ,GCC_ARM_CM33_NONSECURE> :
119
123
GCC/ARM_CM33/non_secure/port.c
120
- GCC/ARM_CM33/non_secure/portasm.c>
124
+ GCC/ARM_CM33/non_secure/portasm.c
125
+ GCC/ARM_CM33/non_secure/mpu_wrappers_v2_asm.c>
121
126
122
127
$< $< STREQUAL:${FREERTOS_PORT} ,GCC_ARM_CM33_SECURE> :
123
128
GCC/ARM_CM33/secure/secure_context_port.c
@@ -127,16 +132,19 @@ add_library(freertos_kernel_port STATIC
127
132
128
133
$< $< STREQUAL:${FREERTOS_PORT} ,GCC_ARM_CM33_NTZ_NONSECURE> :
129
134
GCC/ARM_CM33_NTZ/non_secure/port.c
130
- GCC/ARM_CM33_NTZ/non_secure/portasm.c>
135
+ GCC/ARM_CM33_NTZ/non_secure/portasm.c
136
+ GCC/ARM_CM33_NTZ/non_secure/mpu_wrappers_v2_asm.c>
131
137
132
138
$< $< STREQUAL:${FREERTOS_PORT} ,GCC_ARM_CM33_TFM> :
133
139
GCC/ARM_CM33_NTZ/non_secure/port.c
134
140
GCC/ARM_CM33_NTZ/non_secure/portasm.c
141
+ GCC/ARM_CM33_NTZ/non_secure/mpu_wrappers_v2_asm.c
135
142
ThirdParty/GCC/ARM_TFM/os_wrapper_freertos.c>
136
143
137
144
$< $< STREQUAL:${FREERTOS_PORT} ,GCC_ARM_CM35P_NONSECURE> :
138
145
GCC/ARM_CM35P/non_secure/port.c
139
- GCC/ARM_CM35P/non_secure/portasm.c>
146
+ GCC/ARM_CM35P/non_secure/portasm.c
147
+ GCC/ARM_CM35P/non_secure/mpu_wrappers_v2_asm.c>
140
148
141
149
$< $< STREQUAL:${FREERTOS_PORT} ,GCC_ARM_CM35P_SECURE> :
142
150
GCC/ARM_CM35P/secure/secure_context_port.c
@@ -146,12 +154,14 @@ add_library(freertos_kernel_port STATIC
146
154
147
155
$< $< STREQUAL:${FREERTOS_PORT} ,GCC_ARM_CM35P_NTZ_NONSECURE> :
148
156
GCC/ARM_CM35P_NTZ/non_secure/port.c
149
- GCC/ARM_CM35P_NTZ/non_secure/portasm.c>
157
+ GCC/ARM_CM35P_NTZ/non_secure/portasm.c
158
+ GCC/ARM_CM35P_NTZ/non_secure/mpu_wrappers_v2_asm.c>
150
159
151
160
# ARMv8.1-M ports for GCC
152
161
$< $< STREQUAL:${FREERTOS_PORT} ,GCC_ARM_CM55_NONSECURE> :
153
162
GCC/ARM_CM55/non_secure/port.c
154
- GCC/ARM_CM55/non_secure/portasm.c>
163
+ GCC/ARM_CM55/non_secure/portasm.c
164
+ GCC/ARM_CM55/non_secure/mpu_wrappers_v2_asm.c>
155
165
156
166
$< $< STREQUAL:${FREERTOS_PORT} ,GCC_ARM_CM55_SECURE> :
157
167
GCC/ARM_CM55/secure/secure_context_port.c
@@ -161,16 +171,19 @@ add_library(freertos_kernel_port STATIC
161
171
162
172
$< $< STREQUAL:${FREERTOS_PORT} ,GCC_ARM_CM55_NTZ_NONSECURE> :
163
173
GCC/ARM_CM55_NTZ/non_secure/port.c
164
- GCC/ARM_CM55_NTZ/non_secure/portasm.c>
174
+ GCC/ARM_CM55_NTZ/non_secure/portasm.c
175
+ GCC/ARM_CM55_NTZ/non_secure/mpu_wrappers_v2_asm.c>
165
176
166
177
$< $< STREQUAL:${FREERTOS_PORT} ,GCC_ARM_CM55_TFM> :
167
178
GCC/ARM_CM55_NTZ/non_secure/port.c
168
179
GCC/ARM_CM55_NTZ/non_secure/portasm.c
180
+ GCC/ARM_CM55_NTZ/non_secure/mpu_wrappers_v2_asm.c
169
181
ThirdParty/GCC/ARM_TFM/os_wrapper_freertos.c>
170
182
171
183
$< $< STREQUAL:${FREERTOS_PORT} ,GCC_ARM_CM85_NONSECURE> :
172
184
GCC/ARM_CM85/non_secure/port.c
173
- GCC/ARM_CM85/non_secure/portasm.c>
185
+ GCC/ARM_CM85/non_secure/portasm.c
186
+ GCC/ARM_CM85/non_secure/mpu_wrappers_v2_asm.c>
174
187
175
188
$< $< STREQUAL:${FREERTOS_PORT} ,GCC_ARM_CM85_SECURE> :
176
189
GCC/ARM_CM85/secure/secure_context_port.c
@@ -180,11 +193,13 @@ add_library(freertos_kernel_port STATIC
180
193
181
194
$< $< STREQUAL:${FREERTOS_PORT} ,GCC_ARM_CM85_NTZ_NONSECURE> :
182
195
GCC/ARM_CM85_NTZ/non_secure/port.c
183
- GCC/ARM_CM85_NTZ/non_secure/portasm.c>
196
+ GCC/ARM_CM85_NTZ/non_secure/portasm.c
197
+ GCC/ARM_CM85_NTZ/non_secure/mpu_wrappers_v2_asm.c>
184
198
185
199
$< $< STREQUAL:${FREERTOS_PORT} ,GCC_ARM_CM85_TFM> :
186
200
GCC/ARM_CM85_NTZ/non_secure/port.c
187
201
GCC/ARM_CM85_NTZ/non_secure/portasm.c
202
+ GCC/ARM_CM85_NTZ/non_secure/mpu_wrappers_v2_asm.c
188
203
ThirdParty/GCC/ARM_TFM/os_wrapper_freertos.c>
189
204
190
205
# ARMv7-R ports for GCC
@@ -391,7 +406,8 @@ add_library(freertos_kernel_port STATIC
391
406
392
407
$< $< STREQUAL:${FREERTOS_PORT} ,IAR_ARM_CM4F_MPU> :
393
408
IAR/ARM_CM4F_MPU/port.c
394
- IAR/ARM_CM4F_MPU/portasm.s>
409
+ IAR/ARM_CM4F_MPU/portasm.s
410
+ IAR/ARM_CM4F_MPU/mpu_wrappers_v2_asm.S>
395
411
396
412
$< $< STREQUAL:${FREERTOS_PORT} ,IAR_ARM_CM7> :
397
413
IAR/ARM_CM7/r0p1/port.c
@@ -400,7 +416,8 @@ add_library(freertos_kernel_port STATIC
400
416
# ARMv8-M Ports for IAR EWARM
401
417
$< $< STREQUAL:${FREERTOS_PORT} ,IAR_ARM_CM23_NONSECURE> :
402
418
IAR/ARM_CM23/non_secure/port.c
403
- IAR/ARM_CM23/non_secure/portasm.s>
419
+ IAR/ARM_CM23/non_secure/portasm.s
420
+ IAR/ARM_CM23/non_secure/mpu_wrappers_v2_asm.S>
404
421
405
422
$< $< STREQUAL:${FREERTOS_PORT} ,IAR_ARM_CM23_SECURE> :
406
423
IAR/ARM_CM23/secure/secure_context_port_asm.s
@@ -410,11 +427,13 @@ add_library(freertos_kernel_port STATIC
410
427
411
428
$< $< STREQUAL:${FREERTOS_PORT} ,IAR_ARM_CM23_NTZ_NONSECURE> :
412
429
IAR/ARM_CM23_NTZ/non_secure/port.c
413
- IAR/ARM_CM23_NTZ/non_secure/portasm.s>
430
+ IAR/ARM_CM23_NTZ/non_secure/portasm.s
431
+ IAR/ARM_CM23_NTZ/non_secure/mpu_wrappers_v2_asm.S>
414
432
415
433
$< $< STREQUAL:${FREERTOS_PORT} ,IAR_ARM_CM33_NONSECURE> :
416
434
IAR/ARM_CM33/non_secure/port.c
417
- IAR/ARM_CM33/non_secure/portasm.s>
435
+ IAR/ARM_CM33/non_secure/portasm.s
436
+ IAR/ARM_CM33/non_secure/mpu_wrappers_v2_asm.S>
418
437
419
438
$< $< STREQUAL:${FREERTOS_PORT} ,IAR_ARM_CM33_SECURE> :
420
439
IAR/ARM_CM33/secure/secure_context_port_asm.s
@@ -424,11 +443,13 @@ add_library(freertos_kernel_port STATIC
424
443
425
444
$< $< STREQUAL:${FREERTOS_PORT} ,IAR_ARM_CM33_NTZ_NONSECURE> :
426
445
IAR/ARM_CM33_NTZ/non_secure/port.c
427
- IAR/ARM_CM33_NTZ/non_secure/portasm.s>
446
+ IAR/ARM_CM33_NTZ/non_secure/portasm.s
447
+ IAR/ARM_CM33_NTZ/non_secure/mpu_wrappers_v2_asm.S>
428
448
429
449
$< $< STREQUAL:${FREERTOS_PORT} ,IAR_ARM_CM35P_NONSECURE> :
430
450
IAR/ARM_CM35P/non_secure/port.c
431
- IAR/ARM_CM35P/non_secure/portasm.s>
451
+ IAR/ARM_CM35P/non_secure/portasm.s
452
+ IAR/ARM_CM35P/non_secure/mpu_wrappers_v2_asm.S>
432
453
433
454
$< $< STREQUAL:${FREERTOS_PORT} ,IAR_ARM_CM35P_SECURE> :
434
455
IAR/ARM_CM35P/secure/secure_context_port_asm.s
@@ -438,12 +459,14 @@ add_library(freertos_kernel_port STATIC
438
459
439
460
$< $< STREQUAL:${FREERTOS_PORT} ,IAR_ARM_CM35P_NTZ_NONSECURE> :
440
461
IAR/ARM_CM35P_NTZ/non_secure/port.c
441
- IAR/ARM_CM35P_NTZ/non_secure/portasm.s>
462
+ IAR/ARM_CM35P_NTZ/non_secure/portasm.s
463
+ IAR/ARM_CM35P_NTZ/non_secure/mpu_wrappers_v2_asm.S>
442
464
443
465
# ARMv8.1-M ports for IAR EWARM
444
466
$< $< STREQUAL:${FREERTOS_PORT} ,IAR_ARM_CM55_NONSECURE> :
445
467
IAR/ARM_CM55/non_secure/port.c
446
- IAR/ARM_CM55/non_secure/portasm.s>
468
+ IAR/ARM_CM55/non_secure/portasm.s
469
+ IAR/ARM_CM55/non_secure/mpu_wrappers_v2_asm.S>
447
470
448
471
$< $< STREQUAL:${FREERTOS_PORT} ,IAR_ARM_CM55_SECURE> :
449
472
IAR/ARM_CM55/secure/secure_context_port_asm.s
@@ -453,11 +476,13 @@ add_library(freertos_kernel_port STATIC
453
476
454
477
$< $< STREQUAL:${FREERTOS_PORT} ,IAR_ARM_CM55_NTZ_NONSECURE> :
455
478
IAR/ARM_CM55_NTZ/non_secure/port.c
456
- IAR/ARM_CM55_NTZ/non_secure/portasm.s>
479
+ IAR/ARM_CM55_NTZ/non_secure/portasm.s
480
+ IAR/ARM_CM55_NTZ/non_secure/mpu_wrappers_v2_asm.S>
457
481
458
482
$< $< STREQUAL:${FREERTOS_PORT} ,IAR_ARM_CM85_NONSECURE> :
459
483
IAR/ARM_CM85/non_secure/port.c
460
- IAR/ARM_CM85/non_secure/portasm.s>
484
+ IAR/ARM_CM85/non_secure/portasm.s
485
+ IAR/ARM_CM85/non_secure/mpu_wrappers_v2_asm.S>
461
486
462
487
$< $< STREQUAL:${FREERTOS_PORT} ,IAR_ARM_CM85_SECURE> :
463
488
IAR/ARM_CM85/secure/secure_context_port_asm.s
@@ -467,7 +492,8 @@ add_library(freertos_kernel_port STATIC
467
492
468
493
$< $< STREQUAL:${FREERTOS_PORT} ,IAR_ARM_CM85_NTZ_NONSECURE> :
469
494
IAR/ARM_CM85_NTZ/non_secure/port.c
470
- IAR/ARM_CM85_NTZ/non_secure/portasm.s>
495
+ IAR/ARM_CM85_NTZ/non_secure/portasm.s
496
+ IAR/ARM_CM85_NTZ/non_secure/mpu_wrappers_v2_asm.S>
471
497
472
498
# ARMv7-R Ports for IAR EWARM
473
499
$< $< STREQUAL:${FREERTOS_PORT} ,IAR_ARM_CRX_NOGIC> :
@@ -659,7 +685,8 @@ add_library(freertos_kernel_port STATIC
659
685
660
686
# ARMv7E-M ports for ARM RVDS / armcc
661
687
$< $< STREQUAL:${FREERTOS_PORT} ,RVDS_ARM_CM4_MPU> :
662
- RVDS/ARM_CM4_MPU/port.c>
688
+ RVDS/ARM_CM4_MPU/port.c
689
+ RVDS/ARM_CM4_MPU/mpu_wrappers_v2_asm.c>
663
690
664
691
$< $< STREQUAL:${FREERTOS_PORT} ,RVDS_ARM_CM4F> :
665
692
RVDS/ARM_CM4F/port.c>
@@ -723,7 +750,10 @@ if( FREERTOS_PORT MATCHES "GCC_ARM_CM(3|4)_MPU" OR
723
750
FREERTOS_PORT MATCHES "IAR_ARM_CM(23|33|55|85)_NTZ_NONSECURE" OR
724
751
FREERTOS_PORT MATCHES "IAR_ARM_CM(23|33|55|85)_NONSECURE"
725
752
)
726
- target_sources (freertos_kernel_port PRIVATE Common/mpu_wrappers.c )
753
+ target_sources (freertos_kernel_port PRIVATE
754
+ Common/mpu_wrappers.c
755
+ Common/mpu_wrappers_v2.c
756
+ )
727
757
endif ()
728
758
729
759
target_include_directories (freertos_kernel_port PUBLIC
0 commit comments