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
17
struct
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
26
struct
MPU_Registers
{
27
uint32_t
_MPU_RBAR
;
/* Region Base Address Register */
28
uint32_t
_MPU_RASR
;
/* Region Attribute and Size Register */
29
};
30
31
#endif
32
35
typedef
struct
MPU_Registers
MPU_State
[
MPU_STATE_SIZE
];
36
MPU_STATE_SIZE
#define MPU_STATE_SIZE
How many MPU regions are saved per thread.
Definition
kernel.h:17
MPU_Configuration
Definition
mpu.h:3
MPU_Registers
ARMv6M/ARMv7M MPU registers for one region (base + size model)
Definition
mpu.h:26
MPU_Registers::_MPU_RASR
uint32_t _MPU_RASR
Definition
mpu.h:28
MPU_Registers::_MPU_RBAR
uint32_t _MPU_RBAR
Definition
mpu.h:27
src
os
arch
arm
cmsis
arch
mpu.h
Generated by
1.9.8