C Microkernel Realtime eXecutive
Realtime Operating System for Cortex-M based microcontrollers
 
Loading...
Searching...
No Matches
mpu.h
1#pragma once
2
3#include <conf/kernel.h>
4#include <stdint.h>
5
13#if defined(__ARM_ARCH_8M_BASE__) || defined(__ARM_ARCH_8M_MAIN__)
14
17struct MPU_Registers {
18 uint32_t _MPU_RBAR; /* Region Base Address Register */
19 uint32_t _MPU_RLAR; /* Region Limit Address Register */
20};
21
22#else
23
27 uint32_t _MPU_RBAR; /* Region Base Address Register */
28 uint32_t _MPU_RASR; /* Region Attribute and Size Register */
29};
30
31#endif
32
36
#define MPU_STATE_SIZE
How many MPU regions are saved per thread.
Definition kernel.h:17
Definition mpu.h:3
ARMv6M/ARMv7M MPU registers for one region (base + size model)
Definition mpu.h:26
uint32_t _MPU_RASR
Definition mpu.h:28
uint32_t _MPU_RBAR
Definition mpu.h:27