Further reading

This section lists publications from both ARM Limited and third parties that provide additional information on developing code for the ARM family of processors.

ARM Limited periodically provides updates and corrections to its documentation. See http://www.arm.com for current errata sheets and addenda, and the ARM Frequently Asked Questions (FAQs).

ARM publications

This book contains reference information that is specific to development tools supplied with RVCT. Other publications included in the suite are:

  • RVCT Essentials Guide (ARM DUI 0202)

  • RVCT Compiler Reference Guide (ARM DUI 0348)

  • RVCT Libraries and Floating Point Support Guide (ARM DUI 0349)

  • RVCT Linker and Utilities Guide (ARM DUI 0206)

  • RVCT Assembler Guide (ARM DUI 0204)

  • RVCT Developer Guide (ARM DUI 0203)

  • RealView Development Suite Glossary (ARM DUI 0324)

  • NEON Vectorizing Compiler Guide (ARM DUI 0350).

For full information about the base standard, software interfaces, and standards supported by ARM, see install_directory\Documentation\Specifications\....

In addition, see the following documentation for specific information relating to ARM products:

  • ARM6-M Architecture Reference Manual (ARM DDI 0419)

  • ARM7-M Architecture Reference Manual (ARM DDI 0403)

  • ARM Architecture Reference Manual, ARMv7-A and ARMv7-R edition (ARM DDI 0406)

  • ARM Architecture Reference Manual Advanced SIMD Extension and VFPv3 Supplement (ARM DDI 0268)

  • ARM datasheet or technical reference manual for your hardware device.

Other publications

This book is not intended to be an introduction to the C or C++ programming languages. It does not try to teach programming in C or C++, and it is not a reference manual for the C or C++ standards. Other books provide general information about programming.

The following publications describe the C++ language:

  • ISO/IEC 14882:2003, C++ Standard.

  • Stroustrup, B., The C++ Programming Language (3rd edition, 1997). Addison-Wesley Publishing Company, Reading, Massachusetts. ISBN 0-201-88954-4.

The following books provide general C++ programming information:

  • Stroustrup, B., The Design and Evolution of C++ (1994). Addison-Wesley Publishing Company, Reading, Massachusetts. ISBN 0-201-54330-3.

    This book explains how C++ evolved from its first design to the language in use today.

  • Vandevoorde, D and Josuttis, N.M. C++ Templates: The Complete Guide (2003). Addison-Wesley Publishing Company, Reading, Massachusetts. ISBN 0-201-73484-2.

  • Meyers, S., Effective C++ (1992). Addison-Wesley Publishing Company, Reading, Massachusetts. ISBN 0-201-56364-9.

    This provides short, specific, guidelines for effective C++ development.

  • Meyers, S., More Effective C++ (2nd edition, 1997). Addison-Wesley Publishing Company, Reading, Massachusetts. ISBN 0-201-92488-9.

The following publications provide general C programming information:

  • ISO/IEC 9899:1999, C Standard.

    The standard is available from national standards bodies (for example, AFNOR in France, ANSI in the USA).

  • Kernighan, B.W. and Ritchie, D.M., The C Programming Language (2nd edition, 1988). Prentice-Hall, Englewood Cliffs, NJ, USA. ISBN 0-13-110362-8.

    This is the original C bible, updated to cover the essentials of ANSI C.

  • Harbison, S.P. and Steele, G.L., A C Reference Manual (5th edition, 2002). Prentice-Hall, Englewood Cliffs, NJ, USA. ISBN 0-13-089592-X.

    This is a very thorough reference guide to C, including useful information on ANSI C.

  • Plauger, P., The Standard C Library (1991). Prentice-Hall, Englewood Cliffs, NJ, USA. ISBN 0-13-131509-9.

    This is a comprehensive treatment of ANSI and ISO standards for the C Library.

  • Koenig, A., C Traps and Pitfalls, Addison-Wesley (1989), Reading, Mass. ISBN 0-201-17928-8.

    This explains how to avoid the most common traps in C programming. It provides informative reading at all levels of competence in C.

See http://refspecs.freestandards.org for the latest information about the DWARF debug table standards and ELF specifications.

The following publications provide information about the ETSI basic operations. They are all available from the telecommunications bureau of the International Telecommunications Union (ITU) at http://www.itu.int.

  • ETSI Recommendation G.191: Software tools for speech and audio coding standardization

  • ITU-T Software Tool Library 2005 User's manual, included as part of ETSI Recommendation G.191

  • ETSI Recommendation G723.1: Dual rate speech coder for multimedia communications transmitting at 5.3 and 6.3 kbit/s

  • ETSI Recommendation G.729: Coding of speech at 8 kbit/s using conjugate-structure algebraic-code-excited linear prediction (CS-ACELP).

Publications providing information about TI compiler intrinsics are available from Texas Instruments at http://www.ti.com.

Copyright © 2002-2007 ARM Limited. All rights reserved.ARM DUI 0205H