Embedded C for Digital Signal Processing

  • Bryan E. Olivier


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.


Digital Signal Processing Memory Space Digital Signal Processor Point Type Direct Memory Access 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
  2. 2.
    ACE Associated Compiler Experts bv. Cosy compiler development system.Google Scholar
  3. 3.
    ACE Associated Compiler Experts bv. Supertest.Google Scholar
  4. 4.
    ACE Associated Compiler Experts bv. DSP-C, An extension to ISO/IEC IS 9899:1990, 2005.
  5. 5.
    Nullstone Corporation.
  6. 6.
    Edison Design Group, Inc.
  7. 7.
    ISO/IEC. International Standard ISO/IEC 9899:1999, Programming languages - C. 1999.Google Scholar
  8. 8.
    ISO/IEC. ISO/IEC TR 18037, Programming languages - C - Extensions to support embedded processors. 2008.Google Scholar
  9. 9.
    Byte Craft Limited.
  10. 10.
    Dinkumware Ltd.
  11. 11.

Copyright information

© Springer Science+Business Media, LLC 2010

Authors and Affiliations

  1. 1.ACE Associated Compiler Experts bv.AmsterdamThe Netherlands

Personalised recommendations