| CMSIS-Core (Cortex-A) CMSIS-Core support for Cortex-A processor-based devices |

Loading...
Searching...
No Matches
Data Structures | Macros | Enumerations
MMU Defines and Structs
Core Peripherals » Memory Management Unit Functions

Defines and structures that relate to the Memory Management Unit. More...

## Data Structures
struct | mmu_region_attributes_Type

## Macros
#define | SECTION_DESCRIPTOR (0x2)
#define | SECTION_B_SHIFT (2)
#define | SECTION_C_SHIFT (3)
#define | section_normal(descriptor_l1, region)
#define | section_normal_cod(descriptor_l1, region)
#define | section_normal_ro(descriptor_l1, region)
#define | section_normal_rw(descriptor_l1, region)
#define | section_so(descriptor_l1, region)
#define | section_device_ro(descriptor_l1, region)
#define | section_device_rw(descriptor_l1, region)
#define | page4k_device_rw(descriptor_l1, descriptor_l2, region)
#define | page64k_device_rw(descriptor_l1, descriptor_l2, region)

## Enumerations
enum | mmu_region_size_Type { SECTION , PAGE_4k , PAGE_64k }
enum | mmu_memory_Type { NORMAL , DEVICE , SHARED_DEVICE , NON_SHARED_DEVICE , STRONGLY_ORDERED }
enum | mmu_cacheability_Type { NON_CACHEABLE , WB_WA , WT , WB_NO_WA }
enum | mmu_ecc_check_Type { ECC_DISABLED , ECC_ENABLED }
enum | mmu_execute_Type { EXECUTE , NON_EXECUTE }
enum | mmu_global_Type { GLOBAL , NON_GLOBAL }
enum | mmu_shared_Type { NON_SHARED , SHARED }
enum | mmu_secure_Type { SECURE , NON_SECURE }
enum | mmu_access_Type { NO_ACCESS , RW , READ }

## Description

Defines and structures that relate to the Memory Management Unit.

## Macro Definition Documentation

## ◆ page4k_device_rw

#define page4k_device_rw | ( |  | descriptor_l1,
|  |  | descriptor_l2,
|  |  | region
| ) |  |

## ◆ page64k_device_rw

#define page64k_device_rw | ( |  | descriptor_l1,
|  |  | descriptor_l2,
|  |  | region
| ) |  |

## ◆ SECTION_B_SHIFT

#define SECTION_B_SHIFT (2)

## ◆ SECTION_C_SHIFT

#define SECTION_C_SHIFT (3)

## ◆ SECTION_DESCRIPTOR

#define SECTION_DESCRIPTOR (0x2)

## ◆ section_device_ro

#define section_device_ro | ( |  | descriptor_l1,
|  |  | region
| ) |  |

## ◆ section_device_rw

#define section_device_rw | ( |  | descriptor_l1,
|  |  | region
| ) |  |

## ◆ section_normal

#define section_normal | ( |  | descriptor_l1,
|  |  | region
| ) |  |

## ◆ section_normal_cod

#define section_normal_cod | ( |  | descriptor_l1,
|  |  | region
| ) |  |

## ◆ section_normal_ro

#define section_normal_ro | ( |  | descriptor_l1,
|  |  | region
| ) |  |

## ◆ section_normal_rw

#define section_normal_rw | ( |  | descriptor_l1,
|  |  | region
| ) |  |

## ◆ section_so

#define section_so | ( |  | descriptor_l1,
|  |  | region
| ) |  |

## Enumeration Type Documentation

## ◆ mmu_access_Type

enum mmu_access_Type

Enumerator
NO_ACCESS |
RW |
READ |

## ◆ mmu_cacheability_Type

enum mmu_cacheability_Type

Enumerator
NON_CACHEABLE |
WB_WA |
WT |
WB_NO_WA |

## ◆ mmu_ecc_check_Type

enum mmu_ecc_check_Type

Enumerator
ECC_DISABLED |
ECC_ENABLED |

## ◆ mmu_execute_Type

enum mmu_execute_Type

Enumerator
EXECUTE |
NON_EXECUTE |

## ◆ mmu_global_Type

enum mmu_global_Type

Enumerator
GLOBAL |
NON_GLOBAL |

## ◆ mmu_memory_Type

enum mmu_memory_Type

Enumerator
NORMAL |
DEVICE |
SHARED_DEVICE |
NON_SHARED_DEVICE |
STRONGLY_ORDERED |

## ◆ mmu_region_size_Type

enum mmu_region_size_Type

Enumerator
SECTION |
PAGE_4k |
PAGE_64k |

## ◆ mmu_secure_Type

enum mmu_secure_Type

Enumerator
SECURE |
NON_SECURE |

## ◆ mmu_shared_Type

enum mmu_shared_Type

Enumerator
NON_SHARED |
SHARED |