Glossary

The items in this glossary are listed in alphabetical order, with any symbols and numerics appearing at the end.

ADP

See Angel Debug Protocol.

ADS

See ARM Developer Suite.

Advanced Microcontroller Bus Architecture

On-chip communications standard for high-performance 32-bit and 16-bit embedded microcontrollers.

AMBA

See Advanced Microcontroller Bus Architecture.

Angel

Angel is a program that enables you to develop and debug applications running on ARM-based hardware. Angel can debug applications running in either ARM state or Thumb state.

Angel Debug Protocol

Angel uses a debugging protocol called the Angel Debug Protocol (ADP) to communicate between the host system and the target system. ADP supports multiple channels and provides an error-correcting communications protocol.

ARM Developer Suite

A suite of applications, together with supporting documentation and examples, that enable you to write and debug applications for the ARM family of RISC processors.

ARM eXtended Debugger

The ARM eXtended Debugger (AXD) is the latest debugger software from ARM that enables you to make use of a debug agent in order to examine and control the execution of software running on a debug target. AXD is supplied in both Windows and UNIX versions.

ARM Symbolic Debugger

An interactive source-level debugger providing high-level debugging support for languages such as C, and low-level support for assembly language. It is a command-line debugger that runs on all supported platforms.

armsd

See ARM Symbolic Debugger.

ARMulator

ARMulator is an instruction set simulator. It is a collection of modules that simulate the instruction sets and architecture of various ARM processors.

AXD

See ARM eXtended Debugger.

Big-endian

Memory organization where the least significant byte of a word is at a higher address than the most significant byte. See also Little-endian.

Breakpoint

A location in the image. If execution reaches this location, the debugger halts execution of the image. See also Watchpoint.

Coprocessor

An additional processor which is used for certain operations. Usually used for floating-point math calculations, signal processing, or memory management.

CPSR

Current Program Status Register. See Program Status Register.

Debugger

An application that monitors and controls the execution of a second application. Usually used to find errors in the application program flow.

Double word

A 64-bit unit of information. Contents are taken as being an unsigned integer unless otherwise stated.

Function

A C++ method or free function.

Halfword

A 16-bit unit of information. Contents are taken as being an unsigned integer unless otherwise stated.

Host

A computer which provides data and other services to another computer.

ICE

In-Circuit Emulator.

Image

A file of executable code which can be loaded into memory on a target and executed by a processor there.

Little-endian

Memory organization where the least significant byte of a word is at a lower address than the most significant byte. See also Big-endian.

Memory management unit

Hardware that controls caches and access permissions to blocks of memory, and translates virtual to physical addresses.

MMU

See Memory Management Unit.

Multi-ICE

Multi-processor in-circuit emulator. ARM registered trademark.

Processor

An actual processor, real or emulated running on the target. A processor always has at least one context of execution.

Processor Status Register

See Program Status Register.

Profiling

Accumulation of statistics during execution of a program being debugged, to measure performance or to determine critical areas of code.

Call-graph profiling provides great detail but slows execution significantly. Flat profiling provides simpler statistics with less impact on execution speed.

For both types of profiling you can specify the time interval between statistics-collecting operations.

Program Status Register

Program Status Register (PSR), containing some information about the current program and some information about the current processor. Often, therefore, also referred to as Processor Status Register.

Is also referred to as Current PSR (CPSR), to emphasize the distinction between it and the Saved PSR (SPSR). The SPSR holds the value the PSR had when the current function was called, and which will be restored when control is returned.

Protection Unit

Hardware that controls caches and access permissions to blocks of memory.

PSR

See Program Status Register.

PU

See Protection Unit.

RDI

See Remote Debug Interface.

Remote Debug Interface

The Remote Debug Interface (RDI) is an ARM standard procedural interface between a debugger and the debug agent. RDI gives the debugger a uniform way to communicate with:

a debug agent running on the host (for example, ARMulator)

a debug monitor running on ARM-based hardware accessed through a communication link (for example, Angel)

a debug agent controlling an ARM processor through hardware debug support (for example, Multi-ICE).

Saved Program Status Register

See Program Status Register.

Semihosting

A mechanism whereby the target communicates I/O requests made in the application code to the host system, rather than attempting to support the I/O itself.

Software Interrupt

SWI. An instruction that causes the processor to call a programer-specified subroutine. Used by ARM to handle semihosting.

Source File

A file which is processed as part of the image building process. Source files are associated with images.

SPSR

Saved Program Status Register. See Program Status Register.

SWI

See Software Interrupt.

Target

The target processor (real or simulated), on which the target application is running.

The fundamental object in any debugging session. The basis of the debugging system. The environment in which the target software will run. It is essentially a collection of real or simulated processors.

Tracing

Recording diagnostic messages in a log file, to show the frequency and order of execution of parts of the image. The text strings recorded are those that you specify when defining a breakpoint or watchpoint. See Breakpoint and Watchpoint. See also Stack backtracing.

Watchpoint

A location in the image that is monitored. If the value stored there changes, the debugger halts execution of the image. See also Breakpoint.

Word

A 32-bit unit of information. Contents are taken as being an unsigned integer unless otherwise stated.

Copyright © 1999-2001 ARM Limited. All rights reserved.ARM DUI0058D
Non-Confidential