• DocumentCode
    634374
  • Title

    Fast constant time memory allocator for inter task communication in ultra low energy embedded systems

  • Author

    Rebel, Gregor ; Estevez, Francisco J. ; Schulz, Ingo ; Glosekotter, P.

  • Author_Institution
    Dept. of Electr. Eng. & Comput., Univ. of Appl. Sci. Munster, Munster, Germany
  • fYear
    2013
  • fDate
    24-27 June 2013
  • Firstpage
    149
  • Lastpage
    152
  • Abstract
    Modern microcontrollers provide enough processing power to benefit from the advantages of multitasking schedulers or operating systems even in the area of small, battery based or energy self-sustaining devices. Many of these devices communicate with other devices via different interfaces. For a multitasking operating system, communication means to collect individual bytes in memory blocks and to transport these blocks between tasks. This paper describes how to use a combination of memory pools and memory headers to provide a fast, constant time memory allocator with low internal fragmentation. The proposed memory allocator is fast enough and has so few internal fragmentation, that it is applicable even in ultra low energy embedded systems with few kilobytes of ram. It can provide memory blocks of equal size at high frequency.
  • Keywords
    embedded systems; microcontrollers; multiprogramming; scheduling; storage management; energy self-sustaining devices; fast constant time memory allocator; intertask communication; memory blocks; memory headers; memory pools; microcontrollers; multitasking operating system; multitasking schedulers; ultra low energy embedded systems; Embedded systems; Memory management; Microcontrollers; Multiaccess communication; Random access memory; Runtime; Allocator; Dynamic; Embedded; Low Power; Memory; Software;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Ph.D. Research in Microelectronics and Electronics (PRIME), 2013 9th Conference on
  • Conference_Location
    Villach
  • Print_ISBN
    978-1-4673-4580-4
  • Type

    conf

  • DOI
    10.1109/PRIME.2013.6603114
  • Filename
    6603114