Changes between Version 21 and Version 22 of Projects/MMU_Support
- Timestamp:
- 02/16/13 01:27:10 (11 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Projects/MMU_Support
v21 v22 2 2 3 3 4 '''Student''' : [http://blog.tuxmaniac.com Aanjhan Ranganathan] 4 '''Student''' : [http://blog.tuxmaniac.com Aanjhan Ranganathan], Quanming Shi, Hesham Al-Matary 5 5 6 '''Mentor''' : Thomas Doerfler 6 '''Mentor''' : Thomas Doerfler, Peter Dufault, Gedare Bloom 7 7 = Abstract = 8 8 9 9 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.10 Most modern processors have memory management unit (MMU) or memory protection unit (MPU) hardware whose main functions are virtual address translation, memory protection, and cache control. With RTEMS primarily focused on Real-Time/Embedded applications, making use of these MMU features is important to meet the needs of applications and platforms that require such support. RTEMS currently does not have general MMU support, and this project seeks to add general MMU capabilities within RTEMS. 11 11 12 * XXX comment on use of MMU versus full process model *** 13 = Current Status and Next Tasks Update = 14 15 This section of the page contains the current tasks being carried out and if possible any links to finished or ongoing work. 16 17 * <s>Collect the information needed for each [wiki:TBR/UserApp/MMU_Context MMU Context] </s> 18 * <s>Creating a suitable set of data structures from that collection </s> 19 * <s>Creating maybe one or two pictures showing how these data structures are organized</s> 20 * Creating a sketch of a mid-level API; functions to create/query/remove/modify/switch the MMU context 21 * Exploring namespace for most of the below mentioned terminologies 22 == Mid Term Goals == 23 24 * Low-level API prototyped 25 * Low-level API stub (for non-MMU architectures) implemented 26 * Mid-level API prototyped 27 * Mid-level API implemented (just the functions with error checks) 28 * Test suite for low-level API implemented and executed (on stub implementation) 29 30 ''' More Brownie Points''': It would be nice to have the mid-level API already implemented. 31 = Design Notes = 12 * XXX comment on use of MMU versus full process model ***= Design Notes = 32 13 33 14 mmu_overview_rtemswiki.jpeg