mpu_pal.c File Reference
#include "mpu_pal.h"
#include <stddef.h>

Go to the source code of this file.

Functions

status_t MPU_Init (const mpu_instance_t *const instance, uint8_t regionCnt, const mpu_region_config_t *configPtr)
 Initializes memory protection unit by allocating regions and granting access rights for masters. More...
 
status_t MPU_Deinit (const mpu_instance_t *const instance)
 De-initializes memory protection unit by reseting all regions and masters to default and disable module. More...
 
status_t MPU_GetDefautRegionConfig (const mpu_instance_t *const instance, mpu_master_access_permission_t *masterAccRight, mpu_region_config_t *regionConfig)
 Gets default region configuration. Grants all access rights for masters; disable PID and cache; unlock region descriptor. More...
 
status_t MPU_UpdateRegion (const mpu_instance_t *const instance, uint8_t regionNum, const mpu_region_config_t *configPtr)
 Updates region configuration. More...
 
status_t MPU_EnableRegion (const mpu_instance_t *const instance, uint8_t regionNum, bool enable)
 Enables or disables an exist region configuration. More...
 
bool MPU_GetError (const mpu_instance_t *const instance, uint8_t channel, mpu_error_info_t *errPtr)
 Checks and gets the access error detail information then clear error flag if the error caused by a master. More...