Intel IQ80219 Computer Hardware User Manual


 
Board Manual 23
Intel® IQ80219 General Purpose PCI Processor Evaluation Platform
Getting Started
2.5.2.1 ARM Angel
Angel is one of the debug monitor programs for 80219. It is provided in source and binary form with
the ARM Software Development Toolkit. It features:
Debug capability, including memory inspection, image download and execution,
break-pointing and single step
CPU and board startup and basic exception handling
A full ANSI C library, using semihosting (file I/O Operation) to provide services from the host
which are not available on the target
A full source distribution for users in developing standalone applications
Angel interfaces with the ARM Developer Suite in two ways:
SW Debuggers use the interface library (Remote_A) to communicate with an Angel target
when debugging or executing code.
Application code uses software interrupt (SWI) calls to request services of Angel either
directly or via the toolkit C library.
2.5.2.1.1 Semihosting (File I/O)
The ARM debuggers support a feature known as semihosting to enable a target system which does
not support various features required by the ANSI C library to use the features of the host instead. A
simple example of this is the use of a host “window” to provide a system console, to which the output
of printf(), etc..., can be written.
Semihosting is supported in Angel using a set of SWI calls which the ARM C library uses messages
over the CLIB channel of the target<=>host link, and appropriate code in the host library
(Remote_A.dll under Windows) which interprets and executes these requests.
For information on the SWI calls, see the ARM SDT Reference Manual (DUI 0041B) section 8.3:
Angel C Library Support (SWIs)