ae78672c56
o Use a directory layout that is more akin to the i386 boot layout. o Create a libat91 for library routines that are used by one or more of the boot loaders. o Create bootiic for booting from an iic part. o Create bootspi for booting from an spi part. o Optimize the size of many of these routines (especially emac.c). Except for the emac.c optimizations, all these have been tested. o eliminate the inc directory, libat91 superceeds it. o Move linker.cfg up a layer to allow it to be shared.
35 lines
1023 B
Plaintext
35 lines
1023 B
Plaintext
$FreeBSD$
|
|
|
|
This image is intended to be programmed into boot EEPROM. The image is nearly
|
|
0x4000 so it will not fit in KB9200's 0x2000. It is intended for KB9201 or
|
|
later. Alternatively, the KB9200 can be upgraded with larger EEPROM.
|
|
It performs basic functions prior to executing an image at a
|
|
specified address. The pre-boot functions can be modified and saved back into
|
|
EEPROM.
|
|
The MAC address is set with 0.0.0.0.0.0 by default. This is an invalid address
|
|
and must be changed to a valid value in order to use the ethernet interface.
|
|
|
|
Memory usage:
|
|
|
|
EEPROM = 0x4000
|
|
SDRAM =
|
|
run stack = 0x21800000
|
|
variables = 0x21200000
|
|
ethernet = 0x21000000 (buffers and descriptors)
|
|
|
|
|
|
Functions supported:
|
|
|
|
c - copy
|
|
d - display auto command table (in RAM)
|
|
e - execute image
|
|
? - help
|
|
ip - set local ip
|
|
m - set mac
|
|
server_ip - set server ip
|
|
s - set auto command entry
|
|
t - create linux boot tag list
|
|
tftp - download image via tftp
|
|
w - update auto command table
|
|
x - download image via xmodem
|