Glossary

American National Standards Institute (ANSI)

An organization that specifies standards for, among other things, computer software. This is superseded by the International Standards Organization.

APCS

ARM Procedure Call Standard.

ARM instruction

A word that specifies an operation for an ARM processor to perform. ARM instructions must be word-aligned.

ARM Toolkit Proprietary ELF (ATPE)

The binary file format used by RealView Developer Kit. ATPE object format is produced by the compiler and assembler tools. The ARM linker accepts ATPE object files and can output an ATPE executable file. RealView Debugger can load only ATPE format images, or binary ROM images produced by the fromELF utility.

See Also RealView Developer Suite.

armasm

The ARM assembler.

armcc

The ARM C compiler.

ARM-Thumb Procedure Call Standard (ATPCS)

Defines how registers and the stack are used for subroutine calls.

ATPCS

See ARM-Thumb Procedure Call Standard.

ATPE

See ARM Toolkit Proprietary ELF.

Breakpoint

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

C file

A file containing C source code.

Cache

A block of high-speed memory locations whose addresses are changed automatically in response to those memory locations the processor is accessing, and whose purpose is to increase the average speed of a memory access.

CLI

C Language Interface/Command-Line Interface.

Command-line Interface

You can operate RealView Debugger by issuing commands in response to command-line prompts. A command-line interface is particularly useful when you have to run the same sequence of commands repeatedly. You can store the commands in a file and submit that file to the command-line interface of the debugger.

Compilation

The process of converting a high-level language (such as C or C++) into an object file.

CPU

Central Processor Unit.

C, C++

Programming languages.

Debug With Arbitrary Record Format (DWARF)

ARM code generation tools generate debug information in DWARF2 format by default. From RVCT v2.2, you can optionally generate DWARF3 format (Draft Standard 9).

Debugger

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

DWARF

See Debug With Arbitrary Record Format.

Embedded

Applications that are developed as firmware. Assembler functions placed out-of-line in a C or C++ program.

See Also Inline.

GUI

Graphical User Interface.

Host

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

IEEE

Institute of Electrical and Electronic Engineers (USA).

Image

An execution file that has been loaded onto a processor for execution.

Inline

Functions that are repeated in code each time they are used rather than having a common subroutine. Assembler code placed within a C or C++ program.

See Also Embedded.

Input section

Contains code or initialized data or describes a fragment of memory that must be set to zero before the application starts.

Interworking

A method of working that allows branches between ARM and Thumb code.

International Standards Organization (ISO)

An organization that specifies standards for, among other things, computer software. This supersedes the American National Standards Institute.

ISO

See International Standards Organization.

Library

A collection of assembler or compiler output objects grouped together into a single repository.

Linker

Software that produces a single image from one or more source assembler or compiler output objects.

Output section

A contiguous sequence of input sections that have the same RO, RW, or ZI attributes. The sections are grouped together in larger fragments called regions. The regions are grouped together into the final executable image.

PC

See Program Counter.

Processor

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

Program Counter (PC)

Integer register R15.

RAM

Random Access Memory.

RealView ICE (RVI)

A JTAG-based debug solution to debug software running on ARM processors.

RealView ICE Micro Edition (RVI-ME)

A JTAG-based debug tool for embedded systems.

RealView Trace

Provides tracing functionality for RealView ICE.

Regions

A contiguous sequence of one to three output sections (RO, RW, and ZI) in an image.

Register

A processor register.

RISC

Reduced Instruction Set Computer.

ROM

Read Only Memory.

RTOS

Real-Time Operating System.

RVI

See RealView ICE.

RVI-ME

See RealView ICE Micro Edition.

RVT

See RealView Trace.

Scatter loading

Assigning the address and grouping of code and data sections individually rather than using single large blocks.

Scope

The accessibility of a function or variable at a particular point in the application code. Symbols that have global scope are always accessible. Symbols with local or private scope are only accessible to code in the same subroutine or object.

Source File

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

Target

The actual target processor, (real or simulated), on which the 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.

TCC

Thumb C Compiler.

Thumb instruction

A halfword that specifies an operation for an ARM processor in Thumb state to perform. Thumb instructions must be halfword-aligned.

Variable

A named memory location of an appropriate size to hold a specific data item.

Copyright © 2005, 2006 ARM Limited. All rights reserved.ARM DUI 0276B
Non-Confidential