Datasheet
Differences
ARM DUI 0064D Copyright © 1999-2001 ARM Limited. All rights reserved. 2-37
Hardware other than serial, parallel, or ethernet ports can be used to communicate
with Angel. The GUI interface for Remote_A is extended into the loaded driver.
Libraries
All Libraries (C, C++, math, and floating-point) are released as a set of object code
variants that cover all possible choices of Procedure Call Standard and all processor
architecture versions. A limited set of variants is required because the libraries have
been restructured to remove the necessity for some combinations. The compilation and
linking system has been re-engineered so that the correct library variants are
automatically linked in for the chosen compilation options. The linker is able to identify
the correct library variant from attributes embedded in the ELF. This re-engineering
makes the library variants much easier to use and removes the requirement to rebuild
different variants.
The C library has been improved and restructured so that there is no requirement for a
separate embedded C library. The C library chapter in the ADS Compilers and Libraries
Guide describes in detail how to construct target-specific libraries.
New real-time (near constant time) versions of the heap management functions
malloc()
,
free()
,
realloc()
, and
calloc()
are provided.
The floating-point libraries have improved performance and functionality. Two versions
are provided:
• The version identified by the files beginning with
f_
conforms to IEEE 754
accuracy standards and meets the floating-point arithmetic requirements of the C
and Java language standards.
• The version identified by the files beginning with
g_
provides selectable IEEE
rounding modes and full control of IEEE exceptions, but at some performance
cost.
The Math library has better accuracy and a wider variety of functions (for example,
gamma function, cube root, inverse hyperbolic functions).
Library manager
The library manager is armar. The ARM librarian enables sets of ELF format object
files to be collected together and maintained in libraries. You can pass such a library to
the linker in place of several ELF files. armar files are compatible with the UNIX
archive format ar.