6TFS*NBHFT .05-PBE'JSNXBSF
.7.&4JOHMF#PBSE$PNQVUFS*OTUBMMBUJPOBOE6TF%%
6TFS*NBHFT
5IFTFJNBHFTBSFVTFSEFWFMPQFSCPPUDPEFGPSFYBNQMFB7Y8PSLTCPPUSPNJNBHF4VDI
JNBHFTNBZFYQFDUUIFTZTUFNTPGUXBSFTUBUFUPCFBTGPMMPXTVQPOFOUSZ
z
5IF..6JTEJTBCMFE
z
-JOTUSVDUJPODBDIFIBTCFFOJOJUJBMJ[FEBOEJTFOBCMFE
z
-EBUBDBDIFIBTCFFOJOJUJBMJ[FEJOWBMJEBUFEBOEJTEJTBCMFE
z
-DBDIFJTEJTBCMFE
z
-DBDIFJTEJTBCMFE
z
3".IBTCFFOJOJUJBMJ[FEBOEJTNBQQFETUBSUJOHBU$16BEESFTT
z
*G3".&$$PSQBSJUZJTTVQQPSUFE3".IBTCFFOTDSVCCFEPG&$$PSQBSJUZFSSPST
z
5IFBDUJWF'MBTICBOLCPPUJTNBQQFEGSPNUIFVQQFSFOEPGUIFBEESFTTTQBDF
z
*GTQFDJGJFECZ$01:@50@3".UIFJNBHFIBTCFFODPQJFEUP3".BUUIFBEESFTT
TQFDJGJFECZ
ImageRamAddress
z
$16SFHJTUFS3UIFTUBDLQPJOUFSIBTCFFOJOJUJBMJ[FEUPBWBMVFOFBSUIFFOEPG3".
z
$16SFHJTUFS3JTBEEFEUPUIFGPMMPXJOHTUSVDUVSF
typedef struct altBootData {
unsigned int ramSize;/* board’s RAM size in MB */
void flashPtr;/* ptr to this image in flash */
char boardType[16];/* name string, eg MVME6100 */
void globalData;/* 16K, zeroed, user defined */
unsigned int reserved[12];
} altBootData_t;
"MUFSOBUF#PPU%BUB4USVDUVSF
5IFHMPCBM%BUBGJFMEPGUIFBMUFSOBUFCPPUEBUBTUSVDUVSFQPJOUTUPBOBSFBPG3".XIJDIXBT
JOJUJBMJ[FEUP[FSPFTCZUIFCPPUMPBEFS5IJTBSFBPG3".JTOPUD MFBSFECZUIFCPPUMPBEFSBGUFS
FYFDVUJPOPGB1045JNBHFPSPUIFSBMUFSOBUFCPPUJNBHFJTFYFDVUFE*UJTJOUFOEFEUPQSPWJEF
BVTFSBNFDIBOJTNUPQBTT1045JNBHFSFTVMUTUPTVCTFRVFOUCPPUJNBHFT
5IFCPPUMPBEFSQFSGPSNTOPPUIFSJOJUJBMJ[BUJPOPGUIFCPBSEUIBOUIBUTQFDJGJFEQSJPSUPUIF
USBOTGFSPGDPOUSPMUPFJUIFSB104564&3PS.$(JNBHF"MUFSOBUFCPPUJNBHFTOFFEUP
JOJUJBMJ[FUIFCPBSEUPXIBUFWFSTUBUFUIFJNBHFNBZGVSUIFSSFRVJSFGPSJUTFYFDVUJPO
1045JNBHFTBSFFYQFDUFECVUOPUSFRVJSFEUPSFUVSOUPUIFCPPUMPBEFS6QPOSFUVSOUIFCPPU
MPBEFSQSPDFFETXJUIUIFTDBOGPSBOFYFDVUBCMFBMUFSOBUFCPPUJNBHF1045JNBHFTUIBUSFUVSO
DPOUSPMUPUIFCPPUMPBEFSNVTUFOTVSFUIBUVQPOSFUVSOUIFTUBUFPGUIFCPBSEJTDPOTJTUFOUXJUI
UIFTUBUFUIBUUIFCPBSEXBTJOBU1045FOUSZ64&3JNBHFTTIPVMEOPUSFUVSODPOUSPMUPUIF
CPPUMPBEFS