This is a minimal skeleton for writing an ARM application for the AV7110 on a 
Siemens/Technotrend/Hauppauge DVB-S board.
It does not provide any functionality yet. 
It consists of:

- The bootloader Boot
  This file is initially written to the dual ported RAM shared by the 
  PC and AV7110. It is located at 0x2c000000 (from the ARM's point of view).
  It copies the actual application which delivered into the DPRAM by the 
  PC to the final destination at 0x2e000000.
  Since this file is now included into the DVB driver in a table you do not 
  need to build this but it is provided as reference.
  
- The exception handler dpram
  After the booting process, the file dpram is written to the DPRAM.
  It contains the jump table for exceptions like IRQs, FIQs, SWIs, ...
  The actual firmware of the AV7110 (located in ROM) forwards (almost) 
  all exceptions from the normal table at 0x00000000 to 0x2c000000.

- The main application Root
  This is the main application. It does not really do anything yet.
  Insert Linux here ...


Note that I cannot provide any libraries, sources or header files of the 
original ARM application used in the DVB driver due to copyright issues.
The files in this directory can all be written with basic knowledge of 
ARM assembler programming. The boot loader is re-written from scratch 
(and nothing really complicated). The rest (like the addresses of the RAMs) 
can be easily deduced from the boot loader in the DVB driver sources.

To use this package you will have to compile ARM binutils and ARM gcc 
for big-endian. I used the prefix armeb-linux for those tools. 
Adjust the first line in the Makefile accordingly.

ralph@convergence.de 16-03-2001

