Additional information on developing code for the ARM family of processors is available from both ARM and third parties.
ARM periodically provides updates and corrections to its documentation. See ARM Infocenter for current errata sheets and addenda, and the ARM Frequently Asked Questions (FAQs).
For full information about the base standard, software interfaces, and standards supported by ARM, see Application Binary Interface (ABI) for the ARM Architecture.
In addition, see the following documentation for specific information relating to ARM products:
This ARM Compiler tools documentation 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 publications provide general information about programming.
The following publications describe the C++ language:
ISO/IEC 14882:2014, C++ Standard.
Stroustrup, B., The C++ Programming Language (4th edition, 2013). Addison-Wesley Publishing Company, Reading, Massachusetts. ISBN 978-0321563842.
The following publications 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++ (3rd edition, 2005). Addison-Wesley Publishing Company, Reading, Massachusetts. ISBN 978-0321334879.
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:2011, 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 book is co-authored by the original designer and implementer of the C language, and is 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 The DWARF Debugging Standard web site for the latest information about the Debug With Arbitrary Record Format (DWARF) debug table standards and ELF specifications.
The following publications provide information about the European Telecommunications Standards Institute (ETSI) basic operations:
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).
These publications are all available from the telecommunications bureau of the International Telecommunication Union (ITU) web site.
Publications providing information about Texas Instruments compiler intrinsics are available from Texas Instruments web site.
The Wireless MMX Technology Developer Guide is available from Intel.