12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- #ifndef ZEPHYR_INCLUDE_ACT_ARM_MPU_H_
- #define ZEPHYR_INCLUDE_ACT_ARM_MPU_H_
- #include <kernel.h>
- #include <kernel_structs.h>
- #ifdef __cplusplus
- extern "C" {
- #endif
- #define MPU_ATTR_NO 0
- #define MPU_ATTR_RW 1
- #define MPU_ATTR_RO 2
- #define MPU_CHAN_ROM 0
- #define MPU_CHAN_CODE 1
- #define MPU_CHAN_RAMFUC 2
- #define MPU_CHAN_SHELL 3
- #define MPU_CHAN_USER0 4
- #define MPU_CHAN_USER1 5
- #define MPU_CHAN_USER2 6
- #define MPU_CHAN_USER3 7
- void act_mpu_set(uint32_t chan, uint32_t mem_base, uint32_t size, uint32_t attr);
- void act_mpu_unset(uint32_t chan);
- void arm_mpu_protect_init(void);
- void cpu_trace_enable(int enable);
- #ifdef __cplusplus
- }
- #endif
- #endif
|