Midnight Sun Firmware
Loading...
Searching...
No Matches
Memory_Protection_Unit

MPU library. More...

Classes

struct  MPURegion
 
struct  MPURegionSettings
 

Enumerations

enum  MPURegionNumber {
  MPU_REGION_0 , MPU_REGION_1 , MPU_REGION_2 , MPU_REGION_3 ,
  MPU_REGION_4 , MPU_REGION_5 , MPU_REGION_6 , MPU_REGION_7 ,
  NUM_MPU_REGIONS
}
 
enum  MPUAccessPerm {
  MPU_ACCESS_NONE , MPU_ACCESS_PRIV_RW , MPU_ACCESS_PRIV_RW_URO , MPU_ACCESS_FULL ,
  MPU_ACCESS_PRIV_RO = 0x05 , MPU_ACCESS_PRIV_RO_URO
}
 

Functions

StatusCode mpu_configure_region (MPURegion *region, MPURegionSettings *settings)
 Configures MPU region with given settings. More...
 
StatusCode mpu_enable_region (MPURegionNumber region_number)
 Enables given region. More...
 
StatusCode mpu_disable_region (MPURegionNumber region_number)
 Disables given region. More...
 
StatusCode mpu_init (void)
 Enables or Disables MPU with default memory access. More...
 

Detailed Description

MPU library.

Function Documentation

◆ mpu_configure_region()

StatusCode mpu_configure_region ( MPURegion region,
MPURegionSettings settings 
)

Configures MPU region with given settings.

Parameters
regionPointer to which MPU region to configure
settingsPointer to MPU region configuration settings
Returns
STATUS_CODE_OK if MPU initialization succeeded STATUS_CODE_INVALID_ARGS if one of the parameters are incorrect

◆ mpu_disable_region()

StatusCode mpu_disable_region ( MPURegionNumber  region_number)

Disables given region.

Parameters
region_numberNumber of MPU region to disable
Returns
STATUS_CODE_OK if mpu region was successfully disabled STATUS_CODE_INVALID_ARGS if one of the parameters are incorrect

◆ mpu_enable_region()

StatusCode mpu_enable_region ( MPURegionNumber  region_number)

Enables given region.

Parameters
region_numberNumber of MPU region to enable
Returns
STATUS_CODE_OK if mpu region was successfully enabled STATUS_CODE_INVALID_ARGS if one of the parameters are incorrect

◆ mpu_init()

StatusCode mpu_init ( void  )

Enables or Disables MPU with default memory access.

Returns
STATUS_CODE_OK if MPU initialization succeeded