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
Link To Document