Intel IQ80321 User Manual

Page of 120
Board Manual
  
23
Intel
®
 IQ80321 I/O Processor Evaluation Platform
Getting Started
2.5.2.1
ARM Angel
Angel is one of the debug monitor programs for 80321. 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)