Datasheet
Differences
2-2 Copyright © 1999-2001 ARM Limited. All rights reserved. ARM DUI 0064D
2.1 Overview
This chapter describes the changes that have been made between SDT 2.50/2.51 and
ADS 1.0, between ADS 1.0 and ADS 1.1, and between ADS 1.1 and ADS 1.2.
The most important differences between ADS 1.2 and ADS 1.1 are:
• Support for ARM architecture v5TEJ.
• The ARMulator provides ARM9EJ-S and ARM926EJ-S models, enabling the
execution of Java byte codes under simulation.
• Debuggers allow memory disassembly as Java bytecodes.
• ADS now supported on Red Hat Linux 6.2 and 7.1.
• C libraries provide a real-time divide routine with better worst-case performance.
• The new pragma arm section allows placing code or data into a named section.
The address of the named section can then be specified by a scatter-loading file.
• Access to C++ class members is possible from assembly code.
• The linker can accept libraries as input.
• A linker error is generated if you use scatter-loading files with the linker and have
not reimplemented the
__user_initial_stackheap()
C library function.
• ADW and ADU are not part of ADS 1.2.
The most important differences between ADS 1.1 and ADS 1.0 are:
• Full support for ARM9E and ARM10.
• Support for ARM architecture v5TE processors, including the Intel XScale.
• Improved code size for compiled code.
• The ATPCS now requires 8-byte alignment of the stack.
• Improved debug view for compiled code.
• Support for RealMonitor.
•Angel
™
has been moved to the ARM Firmware Suite.
• The ARMulator rebuild kit is no longer supplied. It is replaced with a new
ARMulator extension kit. The ARMulator has been integrated into a single DLL
(shared object under UNIX) and its configuration has been simplified. A new
interface enables addition of memory models.