Organization

This book is organized into the following chapters:

Chapter 1 Introduction

Read this chapter for an introduction to the ARM Software Development Toolkit version 2.5, and details of the changes that have been made since version 2.11a.

Chapter 2 ARM Project Manager

Read this chapter for information on the graphical user interface to the ARM tools. APM runs under Windows 95 and NT, and provides a graphical user interface to configure the ARM development tools and manage your software development projects.

Chapter 3 ARM Debuggers for Windows and UNIX

Read this chapter for a description of the ARM graphical user interface debuggers for Windows and UNIX.

Chapter 4 Command-Line Development

Read this chapter for a brief overview of developing programs in a command-line environment.

Chapter 5 Basic Assembly Language Programming

Read this chapter for tutorial information on writing ARM assembly language, including information about effectively using the directives and pseudo-instructions provided by the assembler.

Chapter 6 Using the Procedure Call Standards

Read this chapter for a description of how to use the ARM and Thumb procedure call standards when writing mixed assembly language and C or C++.

Chapter 7 Interworking ARM and Thumb

Read this chapter for information on how to interwork code developed to run in Thumb state and code developed to run in ARM state.

Chapter 8 Mixed Language Programming

Read this chapter for information on developing mixed C, C++, and ARM assembly language programs, and for information on writing inline assembly language code within your C or C++ program.

Chapter 9 Handling Processor Exceptions

Read this chapter for instructions on how to write exception handlers for the ARM processor exceptions.

Chapter 10 Writing Code for ROM

Read this chapter for tutorial information on writing code that is designed to run from ROM. This chapter includes information on using the scatter loading facilities of the ARM linker.

Chapter 11 Benchmarking, Performance Analysis, and Profiling

Read this chapter for a description of how to analyze the performance of your ARM targeted programs.

Chapter 12 ARMulator

Read this chapter for an introduction to the ARM processor emulator.

Chapter 13 Angel

Read this chapter for a description of how to use the Angel debug monitor. This chapter also provides information on porting Angel to your own hardware.

Appendix A FlexLM License Manager

Read this appendix for instructions on using the FlexLM License Manager. FlexLM is used to manage licenses for the ARM Debugger for UNIX.

Copyright © 1997, 1998 ARM Limited. All rights reserved.ARM DUI 0040D
Non-Confidential