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 periodically provides updates and corrections to its documentation. See http://www.arm.com for current errata sheets and addenda, and for the ARM Frequently Asked Questions list.

ARM publications

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

  • Getting Started (ARM DUI 0064)

  • ADS Assembler Guide (ARM DUI 0068)

  • ADS Developer Guide (ARM DUI 0056)

  • AXD and armsd Debuggers Guide (ARM DUI 0066)

  • ADS Debug Target Guide (ARM DUI 0058)

  • ADS Installation and License Management Guide (ARM DUI 0139)

  • ADS Linker and Utilities Guide (ARM DUI 0151)

  • CodeWarrior IDE Guide (ARM DUI 0065).

The following additional documentation is provided with the ARM Developer Suite:

  • ARM Architecture Reference Manual (ARM DDI 0100). This is supplied in DynaText and PDF format.

  • ARM Applications Library Programmer’s Guide. This is supplied in DynaText and PDF format.

  • ARM ELF specification (SWS ESPC 0003). This is supplied in PDF format in install_directory\PDF\specs\ARMELF.pdf.

  • TIS DWARF 2 specification. This is supplied in PDF format in install_directory\PDF\specs\TIS-DWARF2.pdf.

  • ARM/Thumb® Procedure Call Standard specification. This is supplied in PDF format in install_directory\PDF\specs\ATPCS.pdf.

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

  • ARM Reference Peripheral Specification (ARM DDI 0062)

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

Other publications

This book is not intended to be an introduction to 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 book gives general information about the ARM architecture:

  • ARM System-on-chip Architecture (second edition), Furber, S., (2000). Addison Wesley. ISBN 0-201-67519-6.

The following book describes the C++ language:

  • ISO/IEC 14882:1998(E), C++ Standard. Available from the national standards body.

The following books provide general C++ programming information:

  • Ellis, M.A. and Stroustrup, B., The Annotated C++ Reference Manual (1990). Addison-Wesley Publishing Company, Reading, Massachusetts. ISBN 0-201-51459-1.

    This is a reference guide to C++.

  • 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.

  • 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++ (1996). Addison-Wesley Publishing Company, Reading, Massachusetts. ISBN 0-201-63371-X.

    The sequel to Effective C++.

The following books provide general C programming information:

  • 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 (second edition, 1987). Prentice-Hall, Englewood Cliffs, NJ, USA. ISBN 0-13-109802-0.

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

  • 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.

  • ISO/IEC 9899:1990, C Standard.

    This is available from ANSI as X3J11/90-013. The standard is available from the national standards body (for example, AFNOR in France, ANSI in the USA).

Copyright © 1999-2001 ARM Limited. All rights reserved.ARM DUI 0067D
Non-Confidential