File indexing completed on 2025-05-11 08:23:02
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028 #include <imxrt/memory.h>
0029 #include <imxrt/mpu-config.h>
0030 #include <rtems/score/armv7m.h>
0031
0032 BSP_START_DATA_SECTION const ARMV7M_MPU_Region_config
0033 imxrt_config_mpu_region [] = {
0034 {
0035 .begin = imxrt_memory_extram_begin,
0036 .end = imxrt_memory_extram_end,
0037 .rasr = ARMV7M_MPU_RASR_AP(0x3)
0038 | ARMV7M_MPU_RASR_TEX(0x1) | ARMV7M_MPU_RASR_C | ARMV7M_MPU_RASR_B
0039 | ARMV7M_MPU_RASR_ENABLE,
0040 }, {
0041 .begin = imxrt_memory_ocram_begin,
0042 .end = imxrt_memory_ocram_end,
0043 .rasr = ARMV7M_MPU_RASR_AP(0x3)
0044 | ARMV7M_MPU_RASR_TEX(0x1) | ARMV7M_MPU_RASR_C | ARMV7M_MPU_RASR_B
0045 | ARMV7M_MPU_RASR_ENABLE,
0046 }, {
0047 .begin = imxrt_memory_flash_raw_begin,
0048 .end = imxrt_memory_flash_raw_end,
0049 .rasr = ARMV7M_MPU_RASR_AP(0x3)
0050 | ARMV7M_MPU_RASR_TEX(0x1) | ARMV7M_MPU_RASR_C | ARMV7M_MPU_RASR_B
0051 | ARMV7M_MPU_RASR_ENABLE,
0052 }, {
0053 .begin = imxrt_memory_extram_nocache_begin,
0054 .end = imxrt_memory_extram_nocache_end,
0055 .rasr = ARMV7M_MPU_RASR_AP(0x3)
0056 | ARMV7M_MPU_RASR_TEX(0x1)
0057 | ARMV7M_MPU_RASR_ENABLE,
0058 }, {
0059 .begin = imxrt_memory_ocram_nocache_begin,
0060 .end = imxrt_memory_ocram_nocache_end,
0061 .rasr = ARMV7M_MPU_RASR_AP(0x3)
0062 | ARMV7M_MPU_RASR_TEX(0x1)
0063 | ARMV7M_MPU_RASR_ENABLE,
0064 }, {
0065 .begin = imxrt_memory_peripheral_begin,
0066 .end = imxrt_memory_peripheral_end,
0067 .rasr = ARMV7M_MPU_RASR_XN
0068 | ARMV7M_MPU_RASR_AP(0x3)
0069 | ARMV7M_MPU_RASR_TEX(0x2)
0070 | ARMV7M_MPU_RASR_ENABLE,
0071 }, {
0072 .begin = imxrt_memory_null_begin,
0073 .end = imxrt_memory_null_end,
0074 .rasr = ARMV7M_MPU_RASR_XN
0075 | ARMV7M_MPU_RASR_AP(0x0)
0076 | ARMV7M_MPU_RASR_ENABLE,
0077 }
0078 };
0079
0080 BSP_START_DATA_SECTION const size_t imxrt_config_mpu_region_count =
0081 RTEMS_ARRAY_SIZE(imxrt_config_mpu_region);