This project is a memory allocation scheme that provides efficient dynamic memory allocation for small embedded systems lacking a Memory Management Unit (MMU). The proposed Simple Memory Management Scheme (SMM) maintains a balance between performance and efficiency, with the objective to increase the amount of usable memory in MMU-less embedded systems with a bounded and acceptable timing behavior.
This implementation does not require a hardware MMU, and does requires a few or no manual changes to the application software.
Listing of all the devices that are supported by Simple Memory Management Scheme.
- PJRC Teensy Boards (3.0/3.1/3.2) [Using microVisual plugin for Microsoft Visual Studio and Arduino Software 1.6]
- Arduino Mini (3.3v) [Using microVisual plugin for Microsoft Visual Studio and Arduino Software 1.4/1.5/1.6]
- AVR 40 Pin 16MHz 32K 8A/D – ATMEGA32A-PU [Arduino Software 1.4/1.5/1.6 using ATMega support]
- AVR 8 Pin 20MHz 8K 4A/D – ATtiny85 [Arduino Software 1.4/1.5/1.6 using ATtiny support]
[button link=”https://gitlab.com/iikem/simple-memory-management” target=”new” color=”default”]Gitlab.com – Source Code[/button]