The AlphaPC64 includes the Windows NT ARC firmware (Section E.5.1, the SRM Console (Section E.5.5) and the Evaluation Debug Monitor (Section E.5.2 Loading from the Debug Monitor). These images are in flash and there is room to add Milo so that you can boot Milo directly from flash. A flash management utility, runnable from Milo is available so that once Milo is running, it can be blown into flash (Section E.7 running the flash management utility). This system supports Milo environment variables.
You select between the boot options (and Milo when it is been put into flash) using a combination of jumpers and a boot option which is saved in the NVRAM of the TOY clock.
The jumper is J2, SP bits 6 and 7 have the following meanings: itemize itemSP bit 6 should always be out. If this jumper is set then the SROM mini-debugger gets booted, itemSP bit 7 in is boot image selected by the boot option byte in the TOY clock, itemSP bit 7 out is boot first image in flash. /itemize
So, with bit 7 out, the Debug Monitor will be booted as it is always the first image in flash. With bit 7 in, the image selected by the boot option in the TOY clock will be selected. The Debug Monitor, the Windows NT ARC firmware and Milo all support setting this boot option byte but you must be very careful using it. In particular, you cannot set the boot option so that next time the system boots Milo when you are running the Windows NT ARC firmware, it only allows you to set Debug Monitor or Windows NT ARC as boot options.
To get Milo into flash via the Evaluation Board Debug Monitor, you will need a flashable image. The build proceedures make milo.rom, but you can also make a rom image using the makerom tool in the Debug Monitor software that comes with the board:
} makerom -v -i7 -l200000 Milo -o mini.flash
(type makerom to find out what the arguments mean, but 7 is a flash image id used by the srom and -l200000 gives the load address for the image as 0x200000).
Load that image into memory (via the Debug Monitor commands flload, netload, and so on) at 0x200000 and then blow the image into flash:
AlphaPC64} flash 200000 8
(200000 is where the image to be blown is in memory and 8 is the segment number where you put the image. There are 16 1024*64 byte segments in the flash and the Debug Monitor is at seg 0 and the Windows NT ARC firmware is at seg 4).
Set up the image that the srom will boot by writing the number of the image into the TOY clock.
(131 means boot the 3rd image, 129 = 1st, 130 = 2nd and so on).AlphaPC64} bootopt 131
Power off, put jumper 7 on and power on and you should see the Milo burst into life. If you don't then take jumper 7 back off and reboot the Debug Monitor.