Extra:Page Access Codes: Difference between revisions
From COMP15212 Wiki
pc>Yuron No edit summary |
Yuron [PHRhYmxlIGNsYXNzPSJ0d3BvcHVwIj48dHI+PHRkIGNsYXNzPSJ0d3BvcHVwLWVudHJ5dGl0bGUiPkdyb3Vwczo8L3RkPjx0ZD51c2VyPGJyIC8+YnVyZWF1Y3JhdDxiciAvPmludGVyZmFjZS1hZG1pbjxiciAvPnN5c29wPGJyIC8+PC90ZD48L3RyPjwvdGFibGU+] (talk | contribs) m (1 revision imported) |
(No difference)
|
Latest revision as of 12:46, 26 July 2019
Depends on | Memory Protection |
---|
This won’t make much sense until you’re read the memory protection article. (Hopefully it will, afterwards!)
These are the 32-bit ARM MMU Access Permission codes. Each page table entry has a 2-bit ‘AP’ code: the interpretation of one code can be varied globally by two other bits {S, R}.
AP | S R | Supervisor | User |
---|---|---|---|
00 | 0 0 | No access | No access |
00 | 1 0 | Read only | No access |
00 | 0 1 | Read only | Read only |
00 | 1 1 | <unused> | <unused> |
01 | - - | Read/write | No access |
10 | - - | Read/write | Read only |
11 | - - | Read/write | Read/write |
Note that this is just one way to code one chosen set of access permissions – but it serves to show the sort of settings which might be useful.