Title :
Design and Implementation of Memory Pools for Embedded DSP
Author :
Wang, Xi-min ; Wang, Zhe
Author_Institution :
Naval Univ. of Eng., Wuhan
Abstract :
Two sorts of pool memory are developed for the needs of programming reconfigurable embedded DSP applications. One-piece signal free list and first-fit police are used in the designed of equal size memory pool in which the search time of a free block is faster than c-runtime allocator. Based on two-level segregated fit algorithm, unequal size memory pool is implemented for the requirements of low fragmentation and bounded responded times. The boundary of memory block allocated can be four words aligned. For making the allocation polices adaptable to various DSP hardware resource and DSP applications, a reusable software framework used for management of memory pools is presented. Pattern and bridge design pattern are used in the designing of frame strategy work. The memory allocation algorithm can be selected according to DSP application and DSP memory resources. As a result, DSP embedded system developers can create multiple allocators for a signal complex application. The software framework and the algorithm are applied for ADTS101 DSP hardware platform.
Keywords :
digital signal processing chips; embedded systems; software reusability; storage allocation; storage management; ADTS101 DSP hardware platform; bridge design pattern; memory block allocation; memory pool management; reconfigurable embedded DSP application programming; reusable software framework; two-level segregated fit algorithm; Application software; Bridges; Digital signal processing; Embedded system; Hardware; Memory management; Resource management; Signal design; Software algorithms; Software reusability; DSP application; design pattern; dynamic memory allocator; memory pool; real-time operating system;
Conference_Titel :
Computer Science and Software Engineering, 2008 International Conference on
Conference_Location :
Wuhan, Hubei
Print_ISBN :
978-0-7695-3336-0
DOI :
10.1109/CSSE.2008.1273