Your Name 3 years ago
parent
commit
b0807cffa6
4 changed files with 210 additions and 12 deletions
  1. 60 0
      .clean/Arduino_blink.hex
  2. 98 0
      .clean/Mega_blink.hex
  3. 1 0
      .gitignore
  4. 51 12
      build.sh

+ 60 - 0
.clean/Arduino_blink.hex

@@ -0,0 +1,60 @@
+:100000000C945C000C946E000C946E000C946E00CA
+:100010000C946E000C946E000C946E000C946E00A8
+:100020000C946E000C946E000C946E000C946E0098
+:100030000C946E000C946E000C946E000C946E0088
+:100040000C9417010C946E000C946E000C946E00CE
+:100050000C946E000C946E000C946E000C946E0068
+:100060000C946E000C946E00000000080002010069
+:100070000003040700000000000000000000000072
+:10008000250028002B0000000000240027002A0083
+:10009000040404040404040402020202020203032E
+:1000A0000303030301020408102040800102040836
+:1000B000102001020408102011241FBECFEFD8E049
+:1000C000DEBFCDBF21E0A0E0B1E001C01D92A930AC
+:1000D000B207E1F70E9461010C94D2010C94000078
+:1000E00090E0FC01E859FF4F2491FC01EC55FF4FD3
+:1000F0003491FC01E057FF4FE491EE23C9F0222335
+:1001000039F0233001F1A8F4213019F1223029F11E
+:10011000F0E0EE0FFF1FE458FF4FA591B4918FB7A9
+:10012000F894EC91611126C030953E233C938FBF2B
+:1001300008952730A9F02830C9F0243049F780917C
+:1001400080008F7D03C0809180008F778093800036
+:10015000DFCF84B58F7784BDDBCF84B58F7DFBCFB8
+:100160008091B0008F778093B000D2CF8091B000A3
+:100170008F7DF9CF3E2BDACF3FB7F8948091050100
+:1001800090910601A0910701B091080126B5A89BA6
+:1001900005C02F3F19F00196A11DB11D3FBFBA2F19
+:1001A000A92F982F8827BC01CD01620F711D811DD9
+:1001B000911D42E0660F771F881F991F4A95D1F75E
+:1001C00008958F929F92AF92BF92CF92DF92EF925B
+:1001D000FF920E94BC004B015C0188EEC82E83E0B8
+:1001E000D82EE12CF12C0E94BC00681979098A09EB
+:1001F0009B09683E734081059105A8F321E0C21A6E
+:10020000D108E108F10888EE880E83E0981EA11C51
+:10021000B11CC114D104E104F10429F7FF90EF905F
+:10022000DF90CF90BF90AF909F908F9008951F92D6
+:100230000F920FB60F9211242F933F938F939F939A
+:10024000AF93BF938091010190910201A0910301AE
+:10025000B09104013091000123E0230F2D3758F5B0
+:100260000196A11DB11D209300018093010190937F
+:100270000201A0930301B0930401809105019091C4
+:100280000601A0910701B09108010196A11DB11DC1
+:100290008093050190930601A0930701B093080194
+:1002A000BF91AF919F918F913F912F910F900FBE72
+:1002B0000F901F90189526E8230F0296A11DB11DDF
+:1002C000D2CF789484B5826084BD84B5816084BDCA
+:1002D00085B5826085BD85B5816085BD80916E00E4
+:1002E000816080936E001092810080918100826015
+:1002F0008093810080918100816080938100809152
+:1003000080008160809380008091B1008460809340
+:10031000B1008091B00081608093B00080917A003C
+:10032000846080937A0080917A00826080937A0062
+:1003300080917A00816080937A0080917A00806851
+:1003400080937A001092C100E1EBF0E02491EDE996
+:10035000F0E08491882399F090E0880F991FFC01C8
+:10036000EA57FF4FA591B491FC01E458FF4F8591E6
+:1003700094918FB7F894EC91E22BEC938FBFC0E08F
+:10038000D0E061E08DE00E9470000E94E10060E03A
+:100390008DE00E9470000E94E100209791F30E947E
+:0803A0000000EFCFF894FFCF3D
+:00000001FF

+ 98 - 0
.clean/Mega_blink.hex

@@ -0,0 +1,98 @@
+:100000000C9417010C942B010C942B010C942B01D4
+:100010000C942B010C942B010C942B010C942B01B0
+:100020000C942B010C942B010C942B010C942B01A0
+:100030000C942B010C942B010C942B010C942B0190
+:100040000C942B010C942B010C942B010C942B0180
+:100050000C942B010C942B010C942B010C94140286
+:100060000C942B010C942B010C942B010C942B0160
+:100070000C942B010C942B010C942B010C942B0150
+:100080000C942B010C942B010C942B010C942B0140
+:100090000C942B010C942B010C942B010C942B0130
+:1000A0000C942B010C942B010C942B010C942B0120
+:1000B0000C942B010C942B010C942B010C942B0110
+:1000C0000C942B010C942B010C942B010C942B0100
+:1000D0000C942B010C942B010C942B010C942B01F0
+:1000E0000C942B010C94A9010C948D010C949B0190
+:1000F0000C94AF010C9474010C9462010C94970160
+:100100000C9483010C94A1010C9478010C947C0153
+:100110000C9489010C9480010C9493010C945D0162
+:100120000C94B3010C94A50100000A0B02090C0DFC
+:100130000E0807030401000000000000000000009A
+:1001400000000000000000000000000000000000AF
+:10015000000000001211100000000000000000006C
+:10016000000000000000000000000000000000008F
+:100170002200250028002B002E003100340002014F
+:100180000000050108010B010000210024002700E8
+:100190002A002D0030003300010100000401070196
+:1001A0000A010505050507050808080802020202FC
+:1001B0000A0A080804040404010101010101010103
+:1001C0000303030303030303040707070C0C0C0CCE
+:1001D0000C0C0C0C020202020606060606060606B7
+:1001E0000B0B0B0B0B0B0B0B010210202008081044
+:1001F0002040102040800201020108040201010297
+:10020000040810204080804020100804020180046F
+:1002100002018040201008040201080402010102CA
+:10022000040810204080010204081020408011249E
+:100230001FBECFEFD1E2DEBFCDBF00E00CBF22E09A
+:10024000A0E0B2E001C01D92A930B207E1F70E9420
+:100250005E020C9404030C940000282F30E0F90196
+:10026000E85DFE4F9491F901E851FE4F44912E55FF
+:100270003E4FF9012491222309F435C0992311F14D
+:1002800091509231F8F4E92FF0E08827E55BFE4FBA
+:100290008F4F0C94FC027C0180015D017401780198
+:1002A0006201830189018D01930197019B01A101E5
+:1002B000A5016201A901AF01B301809180008F7790
+:1002C00080938000E22FF0E0EE0FFF1FE259FE4F17
+:1002D000A591B4918FB7F894EC91611148C0409505
+:1002E0004E234C938FBF0895809180008F7DE8CF7F
+:1002F00080918000877FE4CF84B58F7784BDE2CF83
+:1003000084B58F7DFBCF8091B0008F778093B00054
+:10031000D9CF8091B0008F7DF9CF809190008F77F9
+:1003200080939000CFCF809190008F7DF9CF809106
+:100330009000877FF5CF8091A0008F778093A000F9
+:10034000C1CF8091A0008F7DF9CF8091A000877FE1
+:10035000F5CF809120018F7780932001B3CF8091DA
+:1003600020018F7DF9CF80912001877FF5CF4E2B23
+:10037000B8CF3FB7F8948091050290910602A09102
+:100380000702B091080226B5A89B05C02F3F19F0BF
+:100390000196A11DB11D3FBFBA2FA92F982F882705
+:1003A000BC01CD01620F711D811D911D42E0660FE0
+:1003B000771F881F991F4A95D1F708958F929F92B2
+:1003C000AF92BF92CF92DF92EF92FF920E94B9015B
+:1003D0004B015C0188EEC82E83E0D82EE12CF12C75
+:1003E0000E94B901681979098A099B09683E73401E
+:1003F00081059105A8F321E0C21AD108E108F108AE
+:1004000088EE880E83E0981EA11CB11CC114D10493
+:10041000E104F10429F7FF90EF90DF90CF90BF90B7
+:10042000AF909F908F9008951F920F920FB60F92EA
+:1004300011242F933F938F939F93AF93BF938091FA
+:10044000010290910202A0910302B0910402309146
+:10045000000223E0230F2D3758F50196A11DB11D91
+:10046000209300028093010290930202A093030262
+:10047000B09304028091050290910602A0910702B8
+:10048000B09108020196A11DB11D809305029093C1
+:100490000602A0930702B0930802BF91AF919F910B
+:1004A0008F913F912F910F900FBE0F901F90189535
+:1004B00026E8230F0296A11DB11DD2CF789484B5F2
+:1004C000826084BD84B5816084BD85B5826085BD50
+:1004D00085B5816085BD80916E00816080936E00DE
+:1004E00010928100809181008260809381008091D0
+:1004F0008100816080938100809180008160809381
+:1005000080008091B10084608093B1008091B00040
+:1005100081608093B000809191008260809391000F
+:100520008091910081608093910080919000816022
+:10053000809390008091A10082608093A1008091BF
+:10054000A10081608093A1008091A00081608093D0
+:10055000A00080912101826080932101809121017E
+:10056000816080932101809120018160809320012E
+:1005700080917A00846080937A0080917A00826012
+:1005800080937A0080917A00816080937A008091D4
+:100590007A00806880937A001092C100E5EFF1E064
+:1005A0002491EFEAF1E08491882399F090E0880F9C
+:1005B000991FFC01E857FE4FA591B491FC01E25947
+:1005C000FE4F859194918FB7F894EC91E22BEC93C8
+:1005D0008FBFC0E0D0E061E08DE00E942D010E945D
+:1005E000DE0160E08DE00E942D010E94DE01209777
+:1005F00091F30E940000EFCFEE0FFF1F881F8BBF0B
+:0C0600000790F691E02D1994F894FFCFBC
+:00000001FF

+ 1 - 0
.gitignore

@@ -1,3 +1,4 @@
 flashrom
 frser-duino
 bios_backup
+.lastbuild

+ 51 - 12
build.sh

@@ -9,8 +9,8 @@ flash_arduino="u2" # u2 or ftdi
 arduino_device="ttyACM0" # ls /dev/tty* and find your arduino
 mega=2560 #2560 or 1280
 
-script_version="1.0.0"
-rdate="23/09/2017"
+script_version="2.0.0"
+rdate="13/01/2022"
 
 ################
 ##  SOFTWARE  ##
@@ -31,7 +31,7 @@ echo
 
 function arduino_ {
 echo -e ""
-echo -e "\e[97mBuild Arduino SPIFlash tools:\e[0m\e[24m"
+echo -e "\e[97mBuild Arduino SPI_Flash tools:\e[0m\e[24m"
 if [ -a /dev/ttyACM0 ]
 then
 arduino_device="ttyACM0"
@@ -40,11 +40,16 @@ if [ -a /dev/ttyUSB0 ]
 then
 arduino_device="ttyUSB0"
 fi
-echo "Arduino device found at: $arduino_device"
+if [ -f .lastbuild ];then rm .lastbuild;fi
+cat <<'EOF'>> .lastbuild
+Mode=arduino
+device=xxx
+EOF
+sed -i -e "s/xxx/$arduino_device/g" .lastbuild
+echo -e "\nArduino device found at: \e[91m$arduino_device\e[0m"
 echo -e "\n\e[93mPerforming Update :\e[0m"
-#sudo apt-get update
-#sudo apt-get install flashrom gcc-avr binutils-avr gdb-avr avr-libc avrdude libpci-dev git libusb-1.0-0-dev libftdi-dev libftdi1-dev -y
-
+sudo apt-get update
+sudo apt-get install flashrom gcc-avr binutils-avr gdb-avr avr-libc avrdude libpci-dev git libusb-1.0-0-dev libftdi-dev libftdi1-dev -y
 if [ -d frser-duino ]
 then
 rm -r -f frser-duino
@@ -57,14 +62,31 @@ then
 sed -i -e "s/dev\/ttyACM0/dev\/$arduino_device/g" Makefile
 fi
 echo -e "\n\e[93mBuild frser-arduino :\e[0m"
-make $flash_arduino -j$((`nproc`+1))
+make $flash_arduino -j$(nproc)
 echo -e "\n\e[93mFlash Arduino :\e[0m"
 make flash-$flash_arduino
+sleep 2
 }
 
 function mega_ {
 echo -e ""
-echo -e "\e[92m\e[4mBuild ATMEGA$mega SPIFlash tools:\e[0m\e[24m"
+echo -e "\e[93mBuild ATMEGA$mega SPIFlash tools:\e[0m\e[24m"
+if [ -a /dev/ttyACM0 ]
+then
+arduino_device="ttyACM0"
+fi
+if [ -a /dev/ttyUSB0 ]
+then
+arduino_device="ttyUSB0"
+fi
+if [ -f .lastbuild ];then rm .lastbuild;fi
+cat <<'EOF'>> .lastbuild
+Mode=mega
+device=xxx
+EOF
+sed -i -e "s/xxx/$arduino_device/g" .lastbuild
+echo -e ""
+echo -e "Arduino device found at: \e[91m$arduino_device\e[0m"
 echo -e "\n\e[93mPerforming Update :\e[0m"
 sudo apt-get install flashrom gcc-avr binutils-avr gdb-avr avr-libc avrdude libpci-dev git libusb-1.0-0-dev libftdi-dev libftdi1-dev -y
 if [ -d frser-duino ]
@@ -74,18 +96,21 @@ fi
 echo -e "\n\e[93mDownload frser-mega :\e[0m"
 git clone --recursive git://github.com/urjaman/frser-duino frser-duino
 cd frser-duino
-
 if [ $arduino_device = "ttyUSB0" ]
 then
-sed -e "s/dev\/dev/ttyACM0/dev\/$arduino_device/g" Makefile
+sed -i -e "s/dev\/dev/ttyACM0/dev\/$arduino_device/g" Makefile
 fi
 echo -e "\n\e[93mBuild frser-duino :\e[0m"
-make mega$mega -j$((`nproc`+1))
+make mega$mega -j$(nproc)
 echo -e "\n\e[93mFlash ATMega$mega :\e[0m"
 make flash-mega$mega
+sleep 2
 }
 
 function raspberry_ {
+cat <<'EOF'>> .lastbuild
+mode=raspberry
+EOF
 echo -e ""
 echo -e "\n\e[93mBuild Raspberry SPIFlash tools:\e[0m\e[24m"
 echo -e "\n\e[93mPerforming Update :\e[0m"
@@ -122,6 +147,20 @@ if [ -d flashrom ]; then rm -r -f flashrom; fi
 if [ -d frser-duino ]; then rm -r -f frser-duino; fi
 echo -e "\n\e[95mCleaning...Done !\e[0m"
 echo""
+sleep 3
+if [ -f .lastbuild ]
+then
+source .lastbuild
+fi
+if [ $Mode = "mega" ]
+then
+avrdude -p m$mega -c stk500v2 -P /dev/$device -F -U flash:w:.clean/Mega_blink.hex
+fi
+if [ $Mode = "arduino" ]
+then
+avrdude -p atmega328p -c arduino -P /dev/$device -b 115200 -D -U flash:w:.clean/Arduino_blink.hex
+fi
+rm .lastbuild
 }
 
 function flashrom_raspberry_check_ {