Abstract :
Traditionally, DSPs have been used as coprocessors to offload host controllers of compute-intensive math and signal processing functions. Increasingly though, designers are seeking to increase efficiency by migrating larger and larger portions of their applications to the DSP, sometimes eliminating the host controller altogether. The result has been an explosion in DSP application complexity, creating a need for programming tools that simplify the development process. One way that designers can speed application development and enhance the reliability, maintainability, and portability of their production code is to enlist the services of a real-time operating system. An RTOS´s multitasking framework makes it easy for designers to quickly and intuitively partition their application code into manageable subunits. The paper discusses benchmarking considerations, context switching, interrupt processing, multiprocessing and data streaming
Keywords :
interrupts; multiprogramming; operating systems (computers); real-time systems; signal processing; software performance evaluation; software reliability; software tools; DSP; DSP application complexity; application development; context switching; coprocessors; data streaming; digital signal processing; host controller; interrupt processing; multiprocessing; multitasking framework; programming tools; real-time operating systems benchmarking; software maintainability; software portability; software reliability; Communication switching; Context; Digital signal processing; Hardware; Multitasking; Operating systems; Programming profession; Real time systems; Signal processing; Timing;