Go Down

Topic: Caricamento file compilati tramite porta usb senza sorgente (Read 618 times) previous topic - next topic

kattivik76

Ciao a tutti,

dove vengono posizionati i files che vengono generati durante la compilazione di un progetto (IDE 1.5.2)?
è possibile effettuare il caricamento di una scheda ArduinoDue tramite porta USB dei soli file compilati senza avere a disposizione il progetto sorgente?
è necessario un programma diverso dalla IDE?

questo perchè vorrei realizzare una sorta di live update per la distribuzione del mio nuovo firmware senza distribuire il codice sorgente, è possibile?

grazie a tutti :)

saluti
kattivik76
kattivik76
Sviluppo e realizzazione  Progetti Arduino
Teamspeack -> Arduino.cc -> 79.38.142.178:9987

PaoloP

#1
Apr 12, 2013, 04:47 pm Last Edit: Apr 12, 2013, 04:49 pm by PaoloP Reason: 1
Compila con l'opzione "verbose" e scopri il mistero!  :smiley-mr-green:

Per le altre domande --> http://arduino.cc/forum/index.php/topic,128913.msg970621.html#msg970621

kattivik76

Moooooltooo interessante e molto utile,

Come al solito effettuerò delle prove e poi posterò tutto ;)

Grazie
kattivik76
kattivik76
Sviluppo e realizzazione  Progetti Arduino
Teamspeack -> Arduino.cc -> 79.38.142.178:9987

kattivik76

finalmente si vede la luce in fondo al tunnel :)

grazie delle info che mi hai passato, mi sono messo un po' d'impegno ed ho realizzato un programma per il "Live Update" della mie applicazioni ArduinoDue, questo in previsione di piazzarne parecchie sul mercato :)

la gestione del liveupdate si divide in due parti:

1.0.0 ) caricamento da parte dello sviluppatore (io) del file xxx.cpp.bin (file compilato da IDE) su un server apposito insieme ad un file denominato CHKSUM.
1.0.1 ) il file CHKSUM contiene nel ordine: summa di controllo checksum, nome del file, dimensione del file, modello apparecchio, versione firmware bed9fdb3a2e2fb7b9abe27ea2c9fd2f2,xxx.cpp.bin,63.21KB,BASIC,v05ok-1

2.0.0 ) programma eseguibile da installare su PC
2.0.1 ) verifica della presenza di ArduinoDue collegato al PC, mediante VID e PID hardware, recupero della corrispondente COMx
2.0.2 ) invio richiesta versione firmware e modello apparecchiatura ad ArduinoDue
2.0.3 ) download del file xxx.cpp.bin dal server liveupdate
2.0.4 ) calcolo chksum del file scaricato
2.0.5 ) lettura (non download) del file CHKSUM e recupero delle relative informazioni
2.0.6 ) confronto della versione del firmware presente su ArduinoDue con la versione presente nel file CHKSUM appena letto
2.0.7 ) confronto summa di checksum calcolata del file xxx.cpp.bin con il checksum presente nel file CHKSUM appena letto
2.0.8 ) confronto del modello apparecchiatura collegata (BASIC) con quella presente nel file CHKSUM appena letto
2.0.9 ) se tutto corrisponde ed il firmware di arduino è meno aggiornato del firmware appena scaricato, effettua l'aggiornamento di ArduinoDue mediante il file bossac.exe
2.1.0 ) effettua il RESET dell'apparecchiatura riavviando il sistema con il nuovo firmware.

in questo modo riesco "virtualmente" a mantenere aggiornate tutte le apparecchiature mediante un semplice programma che NON necessita di nessun intervento da parte dell'utilizzatore finale :)

pacca sulla spalla grazie !!! :)

saluti
kattivik76
kattivik76
Sviluppo e realizzazione  Progetti Arduino
Teamspeack -> Arduino.cc -> 79.38.142.178:9987

leo72

"Mercato" = vendita = soldi
Quindi altro che pacca, devi dare la % al forum  $)

astrobeed


Quindi altro che pacca, devi dare la % al forum  $)


Assolutamente si, la mia va bene anche sotto forma di generi alimentari  :smiley-mr-green:

Go Up