Pages: [1]   Go Down
Author Topic: Caricamento file compilati tramite porta usb senza sorgente  (Read 433 times)
0 Members and 1 Guest are viewing this topic.
Galliate (NO) Italia
Offline Offline
Full Member
***
Karma: 0
Posts: 180
Sviluppo sistemi software PLC/DCS/SCADA
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 smiley

saluti
kattivik76
Logged

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

Cagliari, Italy
Offline Offline
Tesla Member
***
Karma: 103
Posts: 6589
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
« Last Edit: April 12, 2013, 09:49:52 am by PaoloP » Logged

Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

Galliate (NO) Italia
Offline Offline
Full Member
***
Karma: 0
Posts: 180
Sviluppo sistemi software PLC/DCS/SCADA
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Moooooltooo interessante e molto utile,

Come al solito effettuerò delle prove e poi posterò tutto smiley-wink

Grazie
kattivik76
Logged

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

Galliate (NO) Italia
Offline Offline
Full Member
***
Karma: 0
Posts: 180
Sviluppo sistemi software PLC/DCS/SCADA
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

finalmente si vede la luce in fondo al tunnel smiley

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 smiley

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 smiley

pacca sulla spalla grazie !!! smiley

saluti
kattivik76
Logged

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

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 313
Posts: 21624
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

"Mercato" = vendita = soldi
Quindi altro che pacca, devi dare la % al forum  smiley-money
Logged


Rome (Italy)
Offline Offline
Tesla Member
***
Karma: 120
Posts: 9185
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Quindi altro che pacca, devi dare la % al forum  smiley-money

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

Pages: [1]   Go Up
Jump to: