33typedef enum MMUAccessType {
43void mmu_initialise(
void);
46bool mmu_enable_data(
bool enable);
49bool mmu_enable_code(
bool enable);
52void mmu_add_space(uint32_t startAddr, uint32_t endAddr, MMUAccessType permissions, uint8_t processID);
55void mmu_remove_space(uint32_t startAddr, uint32_t endAddr);
58int mmu_get_tlb_count(
void);
61uint8_t mmu_new_processID(
void);
64void mmu_free_processID(uint8_t freeThis);
67uint8_t mmu_current_processID(
void);
70uint8_t mmu_set_processID(uint8_t toID);