diff options
author | Cristian Maglie <c.maglie@bug.st> | 2012-10-18 15:50:09 +0200 |
---|---|---|
committer | Cristian Maglie <c.maglie@bug.st> | 2012-10-18 15:50:09 +0200 |
commit | 6a45ba48ab1f2d0a168373a02ba7fded40a3470e (patch) | |
tree | 163448869b4dfcbce95dc877ffff61a709fba6b6 /firmwares/wifishield/scripts | |
parent | c313b54c00635f1be14a1b09617dc9b8b562e589 (diff) | |
parent | 6d296e0faba5b9910084c307a3f93cb2653bf7f8 (diff) |
Merged upstream arduino branch
Diffstat (limited to 'firmwares/wifishield/scripts')
-rw-r--r-- | firmwares/wifishield/scripts/ArduinoWifiShield_upgrade.sh | 96 | ||||
-rw-r--r-- | firmwares/wifishield/scripts/ArduinoWifiShield_upgrade_mac.sh | 96 |
2 files changed, 192 insertions, 0 deletions
diff --git a/firmwares/wifishield/scripts/ArduinoWifiShield_upgrade.sh b/firmwares/wifishield/scripts/ArduinoWifiShield_upgrade.sh new file mode 100644 index 0000000..5082392 --- /dev/null +++ b/firmwares/wifishield/scripts/ArduinoWifiShield_upgrade.sh @@ -0,0 +1,96 @@ +#!/bin/sh + +WIFI_FW_PATH="/hardware/arduino/firmwares/wifi-shield" +AVR_TOOLS_PATH="/hardware/tools/avr/bin" + +progname=$0 + +usage () { +cat <<EOF +Usage: $progname [-a Arduino_path] [-f which_firmware] [-h] + -a set the path where the Arduino IDE is installed + -f the firmware you want to upload, valid parameters are: + shield - to upgrade the WiFi shield firmware + all - to upgrade both firmwares + -h help +EOF + exit 0 +} + +upgradeHDmodule () { + sleep 1 # Give time to the shield to end the boot + echo "****Upgrade HD WiFi module firmware****\n" + dfu-programmer at32uc3a1256 erase + dfu-programmer at32uc3a1256 flash --suppress-bootloader-mem $WIFI_FW_PATH/wifi_dnld.hex + dfu-programmer at32uc3a1256 start + echo -n "\nRemove the J3 jumper then press the RESET button on the shield then type [ENTER] to upgrade the firmware of the shield..\n" + read readEnter +} + +upgradeShield () { + sleep 1 # Give time to the shield to end the boot + echo "****Upgrade WiFi Shield firmware****\n" + dfu-programmer at32uc3a1256 erase + dfu-programmer at32uc3a1256 flash --suppress-bootloader-mem $WIFI_FW_PATH/wifiHD.hex + dfu-programmer at32uc3a1256 start + echo "\nDone. Remove the J3 jumper and press the RESET button on the shield." + echo "Thank you!\n" +} + +cat <<EOF + + Arduino WiFi Shield upgrade +========================================= +Disclaimer: to access to the USB devices correctly, the dfu-programmer needs to be used as root. Run this script as root. + +EOF + +if [ $USER = 'root' ] ; then #check if the current user is root + while getopts ":a:f:h" opt; do + case $opt in + a) + ARDUINO_PATH=$OPTARG + WIFI_FW_PATH=$ARDUINO_PATH$WIFI_FW_PATH + AVR_TOOLS_PATH=$ARDUINO_PATH$AVR_TOOLS_PATH + cd $AVR_TOOLS_PATH + ./avr-objcopy --output-target=ihex $WIFI_FW_PATH/wifi_dnld.elf $WIFI_FW_PATH/wifi_dnld.hex + ./avr-objcopy --output-target=ihex $WIFI_FW_PATH/wifiHD.elf $WIFI_FW_PATH/wifiHD.hex + ;; + f) + if [ "$ARDUINO_PATH" != "" ] ; then + if [ "$OPTARG" = "all" ] ; then + upgradeHDmodule + upgradeShield + exit 0 + else + if [ "$OPTARG" = "shield" ] ; then + upgradeShield + exit 0 + else + echo "invalid parameter for the -f [firmware] option, please retry." + echo "Type -h for help\n" + exit 1 + fi + fi + else + echo "Arduino Path not setted. Retry...\n" + fi + ;; + h) + usage ;; + \?) + echo "Invalid option: $OPTARG" >&2 + usage + exit 1 + ;; + :) + echo "Option -$OPTARG requires an argument." >&2 + exit 1 + ;; + esac + done +else + echo "You are not root!\n" +fi + +shift $(($OPTIND - 1)) diff --git a/firmwares/wifishield/scripts/ArduinoWifiShield_upgrade_mac.sh b/firmwares/wifishield/scripts/ArduinoWifiShield_upgrade_mac.sh new file mode 100644 index 0000000..5082392 --- /dev/null +++ b/firmwares/wifishield/scripts/ArduinoWifiShield_upgrade_mac.sh @@ -0,0 +1,96 @@ +#!/bin/sh + +WIFI_FW_PATH="/hardware/arduino/firmwares/wifi-shield" +AVR_TOOLS_PATH="/hardware/tools/avr/bin" + +progname=$0 + +usage () { +cat <<EOF +Usage: $progname [-a Arduino_path] [-f which_firmware] [-h] + -a set the path where the Arduino IDE is installed + -f the firmware you want to upload, valid parameters are: + shield - to upgrade the WiFi shield firmware + all - to upgrade both firmwares + -h help +EOF + exit 0 +} + +upgradeHDmodule () { + sleep 1 # Give time to the shield to end the boot + echo "****Upgrade HD WiFi module firmware****\n" + dfu-programmer at32uc3a1256 erase + dfu-programmer at32uc3a1256 flash --suppress-bootloader-mem $WIFI_FW_PATH/wifi_dnld.hex + dfu-programmer at32uc3a1256 start + echo -n "\nRemove the J3 jumper then press the RESET button on the shield then type [ENTER] to upgrade the firmware of the shield..\n" + read readEnter +} + +upgradeShield () { + sleep 1 # Give time to the shield to end the boot + echo "****Upgrade WiFi Shield firmware****\n" + dfu-programmer at32uc3a1256 erase + dfu-programmer at32uc3a1256 flash --suppress-bootloader-mem $WIFI_FW_PATH/wifiHD.hex + dfu-programmer at32uc3a1256 start + echo "\nDone. Remove the J3 jumper and press the RESET button on the shield." + echo "Thank you!\n" +} + +cat <<EOF + + Arduino WiFi Shield upgrade +========================================= +Disclaimer: to access to the USB devices correctly, the dfu-programmer needs to be used as root. Run this script as root. + +EOF + +if [ $USER = 'root' ] ; then #check if the current user is root + while getopts ":a:f:h" opt; do + case $opt in + a) + ARDUINO_PATH=$OPTARG + WIFI_FW_PATH=$ARDUINO_PATH$WIFI_FW_PATH + AVR_TOOLS_PATH=$ARDUINO_PATH$AVR_TOOLS_PATH + cd $AVR_TOOLS_PATH + ./avr-objcopy --output-target=ihex $WIFI_FW_PATH/wifi_dnld.elf $WIFI_FW_PATH/wifi_dnld.hex + ./avr-objcopy --output-target=ihex $WIFI_FW_PATH/wifiHD.elf $WIFI_FW_PATH/wifiHD.hex + ;; + f) + if [ "$ARDUINO_PATH" != "" ] ; then + if [ "$OPTARG" = "all" ] ; then + upgradeHDmodule + upgradeShield + exit 0 + else + if [ "$OPTARG" = "shield" ] ; then + upgradeShield + exit 0 + else + echo "invalid parameter for the -f [firmware] option, please retry." + echo "Type -h for help\n" + exit 1 + fi + fi + else + echo "Arduino Path not setted. Retry...\n" + fi + ;; + h) + usage ;; + \?) + echo "Invalid option: $OPTARG" >&2 + usage + exit 1 + ;; + :) + echo "Option -$OPTARG requires an argument." >&2 + exit 1 + ;; + esac + done +else + echo "You are not root!\n" +fi + +shift $(($OPTIND - 1)) |