Changes between Version 7 and Version 8 of Projects/MMU_Support
- Timestamp:
- May 20, 2009, 3:45:05 AM (11 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Projects/MMU_Support
v7 v8 9 9 10 10 Most modern processors have Memory Management Unit Hardware built into the processor whose main functions are virtual address translation, memory protection and cache control. With RTEMS primarily focused on Embedded Real Time applications, making use of these MMU features especially Memory Protection is important to meet the needs of those applications that requires such support. RTEMS currently does not have MMU support and this project proposes to add this as part of the GSoC Programme. 11 = Current Status and Next Tasks Update = 12 13 This section of the page contains the current tasks being carried out and if possible any links to finished or ongoing work. 14 15 * Collect the information needed for each MMU context 16 * Creating a suitable set of data structures from that collection 17 * Creating maybe one or two pictures showing how these data structures are organized 18 * Creating a sketch of a mid-level API; functions to create/query/remove/modify/switch the MMU context 19 * Exploring namespace for most of the beow mentioned terminologies 20 11 21 = Design Notes = 12 22 … … 19 29 = Mid Level APIs = 20 30 31 The middle layer of the implementation would be architecture independent. This would not just be APIs but is also the layer where the functionality of several actions are going to be present. The complete implementation can fit into the cpukit layer of RTEMS software architecture. 21 32 33 ''' Responsibilities of this Middle Layer ''' 22 34 23 35 = OS Maintained Memory Block (need to find a nice official name for this) = 24 36 25 37 26 = Current Status and Next Tasks Update =27 38 28 * Collect the information needed for each MMU context 29 * Creating a suitable set of data structures from that collection 30 * Creating maybe one or two pictures showing how these data structures are organized 31 * Creating a sketch of a mid-level API; functions to create/query/remove/modify/switch the MMU context 39 32 40 33 41 = The Work package Flow =