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]

Author

Write A Comment