MOTLoad Firmware
MVME3100 Single Board Computer Installation and Use (6806800M28C)
64
z DONT_AUTO_RUN
If set, this flag indicates that the image is not to be selected for automatic execution. A
user, through the interactive command facility, may specify the image to be executed.
3.10.3 User Images
These images are user-developer boot code; for example, a VxWorks bootrom image. Such
images may expect the system software state to be as follows upon entry:
z The MMU is disabled.
z L1 instruction cache has been initialized and is enabled.
z L1 data cache has been initialized (invalidated) and is disabled.
z L2 cache is disabled.
z L3 cache is disabled.
z RAM has been initialized and is mapped starting at CPU address 0.
z If RAM ECC or parity is supported, RAM has been scrubbed of ECC or parity errors.
z The active Flash bank (boot) is mapped from the upper end of the address space.
z If specified by COPY_TO_RAM, the image has been copied to RAM at the address specified
by ImageRamAddress.
z CPU register R1 (the stack pointer) has been initialized to a value near the end of RAM.
z CPU register R3 is added to the following structure:
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 MVME3100 */
void globalData;/* 16K, zeroed, user defined */
unsigned int reserved[12];
} altBootData_t;
MOTLoad currently uses an Image Flag value of 0x3, which identifies itself as an Alternate
MOTLoad image that executes from RAM. MOTLoad currently does not support execution from
flash.