16 bit flash support
[mw/milkymist.git] / flash_bios.sh
1 #!/bin/bash
2
3 source setup.inc
4
5 BASEDIR=`pwd`
6 LOGFILE=$BASEDIR/biosflash.log
7 BIOSDIR=$BASEDIR/software/bios
8
9 echo "================================================================================"
10 echo "Flashing Milkymist BIOS"
11 if [ -z $NOSPLASH ] ; then
12         BIOSFILE=$BIOSDIR/bios_splash.bin
13 else
14         BIOSFILE=$BIOSDIR/bios.bin
15         echo "Splash screen flashing disabled"
16 fi
17 echo ""
18 echo "Board:    $BOARD"
19 echo "Log file: $LOGFILE"
20 echo "================================================================================"
21 echo ""
22
23 echo "Flashing BIOS into NOR flash..."
24
25 echo >> $LOGFILE
26 date >> $LOGFILE
27
28 if [ $BOARD == "xilinx-ml401" ] ; then
29         echo -n "  Loading flasher bitstream..."
30         load-ml401-flasher > $LOGFILE 2>&1
31         if [ "$?" != 0 ] ; then
32                 echo "FAILED"
33                 exit 1
34         else
35                 echo "OK"
36         fi
37
38         echo -n "  Writing flash..."
39         ml401-flasher $BIOSFILE >> $LOGFILE 2>&1
40         if [ "$?" != 0 ] ; then
41                 echo "FAILED"
42                 exit 1
43         else
44                 echo "OK"
45         fi
46 else
47         echo "Unsupported board, aborting."
48         exit
49 fi
50
51 echo "Flashing complete!"