Protezione firmware Amega328P-PU (Arduino)
Buonasera cari amici.
Ho sviluppato uno sketch che trasferirò in un Atmega320P-PU.
Trattandosi di uno sketch su cui ho lavorato parecchi mesi e che dovrà fare funzionare un mio circuito elettronico a bassa tensione (12V) che installerò su richiesta nelle centrali di allarme, ho l'esigenza di proteggere il firmware contenuto all'interno del Atmega328P-PU.
La PCB è facilmente clonabile.. ma senza il cuore del Atmega328P-PU (il mio firmware) non è possibile poterlo utilzzare.
Quindi devo proteggere assolutamente il firmware da tentativi di lettura/scrittura da possibili furbi..
Vi dico subito che di "protezione" non ne capisco nulla...
Mi sono documentato un po in rete leggendo qualcosa e ho capito che è possibile proteggere l'Atmega328P-PU agendo sui Fuse Bits e Lock Bit
Qualcuno spiega che è possibile proteggere l'Atmega tramite programmazione ISP con Arduino..
Qualcuno spiega che è possibile proteggere attraverso AVRdude..
Qualcuno spiega che la soluzione migliore è quella di utilizzare AVRdragon
Io per maggiore sicurezza per avere tutte le opzioni di programmazione...ho gia acquistato AVRdragon ma non so utilizzarlo.
Quindi chiedo maggiori delucidazioni sui fuse e sui lock e quale è la tecnica piu veloce e sicura per proteggere l'Atmega328P-PU affinchè sia protetto dalla scrittura ma soprattutto dalla LETTURA.
NOTA: nel caso in cui la protezione applicata faccia cancellare il firmware (in casi di tentativi di clonaggio..), non sarebbe un problema, perché il cliente "furbo" dovrà necessariamente rivolgersi a me per sostituirgli il microcontroller.
Sicuramente voi siete molto preparati in materia e credo di ricevere il giusto aiuto da tutti voi.
Ho sviluppato uno sketch che trasferirò in un Atmega320P-PU.
Trattandosi di uno sketch su cui ho lavorato parecchi mesi e che dovrà fare funzionare un mio circuito elettronico a bassa tensione (12V) che installerò su richiesta nelle centrali di allarme, ho l'esigenza di proteggere il firmware contenuto all'interno del Atmega328P-PU.
La PCB è facilmente clonabile.. ma senza il cuore del Atmega328P-PU (il mio firmware) non è possibile poterlo utilzzare.
Quindi devo proteggere assolutamente il firmware da tentativi di lettura/scrittura da possibili furbi..
Vi dico subito che di "protezione" non ne capisco nulla...
Mi sono documentato un po in rete leggendo qualcosa e ho capito che è possibile proteggere l'Atmega328P-PU agendo sui Fuse Bits e Lock Bit
Qualcuno spiega che è possibile proteggere l'Atmega tramite programmazione ISP con Arduino..
Qualcuno spiega che è possibile proteggere attraverso AVRdude..
Qualcuno spiega che la soluzione migliore è quella di utilizzare AVRdragon
Io per maggiore sicurezza per avere tutte le opzioni di programmazione...ho gia acquistato AVRdragon ma non so utilizzarlo.
Quindi chiedo maggiori delucidazioni sui fuse e sui lock e quale è la tecnica piu veloce e sicura per proteggere l'Atmega328P-PU affinchè sia protetto dalla scrittura ma soprattutto dalla LETTURA.
NOTA: nel caso in cui la protezione applicata faccia cancellare il firmware (in casi di tentativi di clonaggio..), non sarebbe un problema, perché il cliente "furbo" dovrà necessariamente rivolgersi a me per sostituirgli il microcontroller.
Sicuramente voi siete molto preparati in materia e credo di ricevere il giusto aiuto da tutti voi.