Archive for December, 2010
Upgrading from Flickernoise 0.1 without a JTAG cable
Since Flickernoise 0.1 does not support software flashing, the procedure is a little more complex than normal. The trick is to boot a newer version of Flickernoise (>= 0.2) from the network, and use that one to reflash the board.
STEP 1: Install a TFTP server
Install the TFTP server package for your distribution, and configure it.
STEP 2: Prepare the boot image
Take the Flickernoise FBI (Flash Boot Image) file from the MSD archive, and remove its FBI header.
$ dd if=flickernoise.fbi of=boot.bin bs=1 skip=8
Then, move it to the TFTP server directory:
$ mv boot.bin /var/lib/tftpboot
STEP 3: Boot the board from the network
Set up your computer to have the IP address 192.168.0.14, and connect it to the board. Boot the board (press the middle pushbutton) with a USB keyboard connected to it, and when you see the BIOS splash screen, press the F8 key to boot from the network.
STEP 4: Erase the old flash filesystem
Flickernoise 0.1 uses a read-only FAT filesystem on the flash, while Flickernoise 0.2 introduced full YAFFS2 support. You will therefore need to format (erase) the flash disk partition.
For this, you will need to obtain a shell on the board. This can be simply done by enabling the telnet server and connecting to it. You need to set up a login and password to enable telnet access. Click the “Settings” button at the bottom of the control panel, and enter a login and password in the dialog box.
Once this is done, you can use telnet to connect to the board:
telnet 192.168.0.42
Enter the following commands at the RTEMS shell prompt:
# unmount /flash
# erase /dev/flash5
# mount -t yaffs /dev/flash5 /flash
STEP 5: Transfer the new flash images to the board
Simply use an FTP client to connect to the board (192.168.0.42), and upload the contents of the MSD archive, e.g. in the /ramdisk folder. Use the login and password you just set up to authenticate to the FTP server.
STEP 6: Flash
In the control panel, click “About”, then “Flash”. Select the images you have just uploaded, and click the “Program flash” button.
You’re done! If you have upgraded the bitstream, you need to select “Shutdown” (in the control panel), then “Power off” and then power the board on again. Since a disk cache is used by the RTEMS operating system, always use “Shutdown” to turn off the board to prevent data loss.
And while you have the FTP connection open, you can also use it to upload the default Flickernoise patches to the flash…
JTAG/serial PCB panels are back
Timing is tight to have those pods assembled, tested and bundled with the kits for the 27C3, and we might have to ship them separately. Well, just a little inconvenience, and in the meantime the board can also be booted and flashed from Ethernet anyway (including the FPGA bitstream).
Milkymist One’s neat acrylic case
Thanks Joachim Steiger (and Raumfahrtagentur) for this wonderful case design:


The case will not be included with the early developer kits, but sold separately as a kit (hopefully in time for the 27C3).
Milkymist One EDKs for sale this month
Milkymist One Early Developer Kits (EDK) will be sold starting December 27th by our partner Bearstech at the occasion of the 27C3.
The kit includes a Milkymist One bare board, a high speed JTAG/serial pod supported by open source software, a power supply adapter and a USB cable. The boards are fully factory-tested and pre-flashed with Milkymist SoC and Flickernoise.
The price will be 380€ including 19.6% VAT. Any remaining stock will be orderable online from Bearstech’s webshop Hackable Devices after January 2nd.





