Hi,

Here are all the flash images for the production of the RC2 batch:
http://www.milkymist.org/RC2_production_images.tar.bz2

They contain the latest 1.0RC1 SoC (which is merely a bugfixed 0.9) and the 
first release of Flickernoise, which is becoming usable though some features 
are still missing. Nonetheless, this release already supports (among others):
* patch rendering (same features as demo firmware)
* patch editing in the GUI
* OpenSoundControl (OSC) UDP server, based on a modified liblo
* automatic patch switching (with no delay anymore) on keyboard, MIDI, IR and 
OSC events (configurable in the GUI)
* DMX inputs and outputs to patches (configurable)
* OSC inputs in patches
* variable monitor
* DMX table (512 channels)
* DMX "spy"
* desktop wallpaper

Some features from RTEMS:
* memory card (read only) - need to find a way to generate the CRCs at a decent 
speed for writing (card is used in SD mode, need one CRC16 for each of the 4 
data lines)
* Network File System (NFS) - reading often works OK, but writing depends on 
your luck. Don't know if the crappiness comes from the NFS code or from some 
bug in the Ethernet driver, need to check on other RTEMS BSPs.
* flash partitions (read only) - currently using the MSDOS filesystem, need to 
port YAFFS (JFFS2 is hard to port cleanly from Linux, there's an eCos port but 
it sucks).
* shell running on the serial port

Flashing and testing procedure:
1. connect the Xilinx JTAG cable and apply power to the board
2. run prod-flash.sh to flash all the images that are common to all boards:
- bios.mcs
- bitstream.mcs
- bitstream-rescue.mcs
- flickernoise.mcs
- flickernoise-rescue.mcs
- splash.mcs
- splash-rescue.mcs
- standby.mcs
- userfs.mcs
Flashing all those images is very slow (21 minutes for me). The JTAG/serial 
pod (which we'll use later) should be much faster than the Xilinx cable and 
tools.
The prod-flash.sh script suppresses all the Impact output, you may want to edit 
it if you want to see the messages that are printed.
3. the MAC address is contained in the rescue BIOS. Run flash-mcs.sh with one 
of the bios-rescue-xx.mcs files as parameter (replace xx with the last two 
digits of the MAC address).
For example, the command:
./flash-mcs.sh bios-rescue-17.mcs
will set the board's MAC address to 10:E2:D5:00:00:17.
Flashing the rescue bios takes 30 seconds.
Later (with the UrJTAG software and the JTAG pod) we'll use a more automated 
and faster way to set the MAC addresses...
4. power-cycle the board
5. press the middle pushbutton, the Flickernoise desktop should appear on the 
VGA monitor in < 10s.
6. power cycle the board
7. press the middle pushbutton with the first pushbutton held at the same time, 
to boot in rescue mode. The splash screen should indicate "RESCUE MODE" at the 
bottom, and Flickernoise should then similarly start.
8. run the test program as explained in 
http://www.milkymist.org/test_tool/m1_testing_procedure.pdf

S.
_______________________________________________
http://lists.milkymist.org/listinfo.cgi/devel-milkymist.org
IRC: #milkym...@freenode
Twitter: www.twitter.com/milkymistvj
Ideas? http://milkymist.uservoice.com

Reply via email to