Embedded C for Digital Signal Processing
The majority of micro processors in the world do not sit inside a desktop personal computer or laptop as general purpose processor, but have a dedicated purpose inside some kind of apparatus, like a mobile telephone, modem, washing machine, cruise missile, hard disk, DVD player, etc. Such processors are called embedded processors. They are designed with their application in mind and therefore carry special features. With the high volume and strict real time requirements of mobile communication the digital signal processor (DSP) emerged. These embedded processors featured special hardware and instructions to support efficient processing of the communication signal. Traditionally these special features were programmed through some assembly language, but with the growing volume of devices and software a desire arose to access these features from a standardized programming language. A work group of the International Organization for Standardization (ISO) has recognized this desire and came up with an extension of their C standard to support those features. This chapter intends to explain this extension and illustrate how to use them to efficiently use a DSP.
KeywordsFinite Impulse Response Memory Space Digital Signal Processor Finite Impulse Response Filter Device Driver
- 2.ACE Associated Compiler Experts bv. Cosy compiler development system.Google Scholar
- 3.ACE Associated Compiler Experts bv. Supertest.Google Scholar
- 4.ACE Associated Compiler Experts bv. DSP-C, An extension to ISO/IEC IS 9899:1990,www.dsp-c.org. 2005.
- 5.Nullstone Corporation.www.nullstone.com.
- 6.Edison Design Group, Inc.www.edg.com.
- 7.ISO/IEC. International Standard ISO/IEC 9899:1999, Programming languages – C. 1999.Google Scholar
- 8.ISO/IEC. ISO/IEC TR 18037, Programming languages – C – Extensions to support embedded processors. 2008.Google Scholar
- 9.Byte Craft Limited.www.bytecraft.com.
- 10.Dinkumware Ltd.www.dinkumware.com.