User guide

Interworking
Producing an application that uses both ARM and Thumb code.
Library
A collection of assembler or compiler output objects grouped together into a
single repository.
Linker
Software which produces a single image from one or more source
assembler or compiler output objects.
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.
Local
An object that is only accessible to the subroutine that created it.
Load view
The address of regions and sections when the image has been loaded into
memory but has not yet started execution.
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 debug agent. ARM registered trademark.
Output section
Is 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 will be grouped together into the final executable
image.
See also Region
PCS
Procedure Call Standard.
See also ATPCS
PIC
Position Independent Code.
See also ROPI
PID
Position Independent Data or the ARM Platform-Independent Development
(PID) board.
See also RWPI
Profiling
Accumulation of statistics during execution of a program being debugged, to
measure performance or to determine critical areas of code.
Program image
See Image.
Reentrancy
The ability of a subroutine to have more that one instance of the code active.
Each instance of the subroutine call has its own copy of any required static
data.
Remapping
Changing the address of physical memory or devices after the application
has started executing. This is typically done to allow RAM to replace ROM
when the initialization has been done.
Regions
In an Image, a region is a contiguous sequence of one to three output
sections (RO, RW, and ZI).
Retargeting
The process of moving code designed for one execution environment to a
new execution environment.
ROPI
Read Only Position Independent. Code and read-only data addresses can
be changed at run-time.
RTOS
Real Time Operating System.
RWPI
Read Write Position Independent. Read/write data addresses can be
changed at run-time.
Scatter-loading
Assigning the address and grouping of code and data sections individually
rather than using single large blocks.
Section
A block of software code or data for an Image.
See also Input sections
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.
SWI
Software Interrupt. An instruction that causes the processor to call a
programer-specified subroutine. Used by ARM to handle semihosting.
Target
The actual target processor, (real or simulated), on which the application is
running.
Thread
A context of execution on a processor. A thread is always related to a
Glossary
Copyright ?1999 2001 ARM Limited 13