Rev 901 | Details | Compare with Previous | Last modification | View Log | RSS feed
| Rev | Author | Line No. | Line |
|---|---|---|---|
| 901 | lvd | 1 | #!/bin/bash |
| 2 | |||
| 3 | #make sure it runs from correct place -- 'cd' to the dir where this script is situated |
||
| 4 | cd ${0%/*} |
||
| 5 | |||
| 6 | # some variables |
||
| 7 | FPGA_PATH=fpga/quartus |
||
| 8 | FPGA_FILE=top.rbf |
||
| 9 | |||
| 10 | AVR_PATH=avr/build |
||
| 11 | AVR_FILE=top.mlz |
||
| 12 | |||
| 13 | RESULT=zxevo_fw.bin |
||
| 14 | |||
| 15 | MHMT_BIN=../../../tools/mhmt/mhmt |
||
| 16 | |||
| 17 | |||
| 18 | # build FPGA |
||
| 19 | cd $FPGA_PATH && make |
||
| 20 | cd - |
||
| 21 | |||
| 22 | # check whether top.rbf exists |
||
| 23 | if [ ! -f "$FPGA_PATH/$FPGA_FILE" ]; then |
||
| 24 | echo Error: $FPGA_FILE was not built! |
||
| 25 | exit 1 |
||
| 26 | fi |
||
| 27 | |||
| 28 | # pack and copy fpga file to avr dir |
||
| 29 | $MHMT_BIN -maxwin2048 $FPGA_PATH/$FPGA_FILE $AVR_PATH/$AVR_FILE || { echo 'mhmt failed!' ; exit 1; } |
||
| 30 | |||
| 31 | # go build avr firmware |
||
| 32 | cd $AVR_PATH && make |
||
| 33 | cd - |
||
| 34 | |||
| 35 | # check whether there is end file |
||
| 36 | if [ ! -f "$AVR_PATH/$RESULT" ]; then |
||
| 37 | echo Error: $RESULT was not build! |
||
| 38 | exit 1 |
||
| 39 | fi |
||
| 40 | |||
| 41 | cp $AVR_PATH/$RESULT ./ |
||
| 42 | |||
| 43 | echo Done! |
||
| 44 |