Intel® IQ80321 I/O Processor Evaluation Platform
Getting Started
2.5.2.1ARM 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,
•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.1Semihosting (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)
Board Manual | 23 |