Advanced RISC Machines Limited, ARM Cross Development tools.

Release 1.5, 8th April 1993.

This directory contains the Demon debug monitor sources and objects. 
For details, please refer to the following documentation:

 -  ARM Cross-Development Toolkit Release Notes
 -  The ARM Debug Monitor section of the technical specifications
 -  The Remote Debug Protocol technical specification

This directory contains the following:
	Makefile	To build rom images for the pie and pid debug monitors
	readme		This file
	level0_h.s	The header file for Level 0 of Demon
	level0.s	Level 0 of Demon
	level1_h.s	The header file for Level 1 of Demon
	level1.s	Level 1 of Demon
	checkmem.s	RAM checker and sizing routine
	crc.c		A program to add a 16 bit CRC to a file
	makemmu.c	A program to add MMU tables to a file
	split.c		A program to split an file into four pieces
	fpe_26l.o	The Floating Point Emulator code, 26-bit variant
	fpe_32l.o	The Floating Point Emulator code, 32-bit variant
	init_rom.s	Installer for the FPE
	pie		Directory containing pie-specific code
	pid		Directory containing pid-specific code
	
Level 0 of Demon is concerned with booting and testing the card, and
supplying a simple environment for Level 1. Level 1 contains code to
support the Remote Debug Protocol (RDP), and implements a number of
SWI's to support both standalone programs and the ANSI C library.
	
The makefile creates executable versions of crc, makemmu, and split.
These are then used to make final ROM images, by adding a ROM CRC, adding 
MMU pagetables, and (in the case of the PID) splitting the image into four 
pieces ready for ROM programming.

The pie & pid directories both contain a driver.s, which is the board specific
serial driver code.

'make pie' constructs a file pie/pie which is the ROM image for a PIE card.

'make pid' constructs pid.0 pid.1 pid.2 pid.3 in the pid directory, which
are the four parts of the PID Demon ready for an EPROM programmer.
