File indexing completed on 2025-05-11 08:23:38
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 <bsp/linker-symbols.h>
0029 #include <stm32h7/memory.h>
0030 #include <stm32h7/mpu-config.h>
0031
0032 const ARMV7M_MPU_Region_config stm32h7_config_mpu_region [] = {
0033 {
0034 .begin = stm32h7_memory_sram_axi_begin,
0035 .end = stm32h7_memory_sram_axi_end,
0036 .rasr = ARMV7M_MPU_RASR_XN
0037 | 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 = stm32h7_memory_sdram_1_begin,
0042 .end = stm32h7_memory_sdram_1_end,
0043 .rasr = ARMV7M_MPU_RASR_XN
0044 | ARMV7M_MPU_RASR_AP(0x3)
0045 | ARMV7M_MPU_RASR_TEX(0x1) | ARMV7M_MPU_RASR_C | ARMV7M_MPU_RASR_B
0046 | ARMV7M_MPU_RASR_ENABLE,
0047 }, {
0048 .begin = stm32h7_memory_sdram_2_begin,
0049 .end = stm32h7_memory_sdram_2_end,
0050 .rasr = ARMV7M_MPU_RASR_XN
0051 | ARMV7M_MPU_RASR_AP(0x3)
0052 | ARMV7M_MPU_RASR_TEX(0x1) | ARMV7M_MPU_RASR_C | ARMV7M_MPU_RASR_B
0053 | ARMV7M_MPU_RASR_ENABLE,
0054 }, {
0055 .begin = bsp_section_start_begin,
0056 .end = bsp_section_text_end,
0057 .rasr = ARMV7M_MPU_RASR_AP(0x5)
0058 | ARMV7M_MPU_RASR_TEX(0x1) | ARMV7M_MPU_RASR_C | ARMV7M_MPU_RASR_B
0059 | ARMV7M_MPU_RASR_ENABLE,
0060 }, {
0061 .begin = bsp_section_rodata_begin,
0062 .end = bsp_section_rodata_end,
0063 .rasr = ARMV7M_MPU_RASR_XN
0064 | ARMV7M_MPU_RASR_AP(0x5)
0065 | ARMV7M_MPU_RASR_TEX(0x1) | ARMV7M_MPU_RASR_C | ARMV7M_MPU_RASR_B
0066 | ARMV7M_MPU_RASR_ENABLE,
0067 }, {
0068 .begin = bsp_section_nocache_begin,
0069 .end = bsp_section_nocachenoload_end,
0070 .rasr = ARMV7M_MPU_RASR_XN
0071 | ARMV7M_MPU_RASR_AP(0x3)
0072 | ARMV7M_MPU_RASR_TEX(0x2)
0073 | ARMV7M_MPU_RASR_ENABLE,
0074 }, {
0075 .begin = stm32h7_memory_null_begin,
0076 .end = stm32h7_memory_null_end,
0077 .rasr = ARMV7M_MPU_RASR_XN | ARMV7M_MPU_RASR_ENABLE,
0078 }
0079 };
0080
0081 const size_t stm32h7_config_mpu_region_count =
0082 RTEMS_ARRAY_SIZE(stm32h7_config_mpu_region);