
0	to	512K		FLASH
512K	to	(512+256)K	SRAM

FLASH
-------
-----0K boundary (16K page)
IMPORTANT - This page is never rewritten except in boot change.
Even though we have only around 6K of information in this page we are not
using the rest of area. This is because everything releated to the boot
including the reset vectors and boot code itself is protected in this
segment. If somehing happens to this segment the box is going to become
useless.

	0000 0000 : initial SP
	0000 0004 : initial PC

	boot start
Boot Algo:
	load VBR to base of SRAM
	check magic num of code and config : wait download if != MAGIC_NUM
	Compute checksum of the code and config : wait download if != stored
	if all OK pass control to code

Boot module contains 
	1. simple 32 bit checksum
	2. Downloader

-----16K boundary (8K Page) (This page is hardly rewritten)

16K to (18K -1) Headers area
Each header can have a maximum of 64 bytes length.
	BootHeader  	00004000
	CfgHeader   	00004040
	CodeHeader  	00004080
	ScriptHeader	000040C0
	reserved

17K to (18K - 1) DHCP database

18K to (24K -1) Scripts for ports

------ 24K boundary (8K Page)
Configuration records

------ 32K boundary (... rest pages)
Code starts here


SRAM
-----
512K	to	(512+256)K SRAM

512K BootBinIOPB is located
typedef struct {
	byte	BootMode;		/* is it warm boot, with downlod etc */
	byte	Reserved[15];
}BootBinIOPBType;

512K+16 - the data area for the firmware starts here
