@ Testato: dal reference del mega328:
If no Boot Loader capability is needed, the entire Flash is available for application code. The
Boot Loader has two separate sets of Boot Lock bits which can be set independently. This gives
the user a unique flexibility to select different levels of protection.
quindi il margine di manovra c'è, ma riguardo i lock_bit e non l'erase, a quanto pare si può agire sull'area di memoria che viene (via fuse) riservata al bootloader, quindi avrai il tuo margine di divertimento, io ora continuo a cercare di capire come funziona tecnicamente il lock bit e poi decido cosa fare.
EDIT: prime info:
I lock bit in realtà sono 4: la coppia 01 e 02 serve per proteggere la sezione degli applicativi (sketch), la coppia 11 e 12 invece agisce sull'area riservata (se c'è) al bootloader. Ovviamente sono possibili per ogni coppia 4 combinazioni:
1 - 1 aree libere
1 - 0 protezione contro la scrittura
0 - 0 protezione contro lettura e scrittura
0 - 1 protezione contro la lettura
Questo significa che devo proprio organizzare un menu a parte per questa opzione, per le 4 scelte, inoltre devo implementare sia la lettura che la scrittura. Bel lavoro, forse mi conviene prima iniziare l'articolo visto che entro fine mese devo consegnare la prima parte. Vi aggiorno con altre notizie.
EDIT 2: sbucano fuori altri due lock_bit, quelli “generali”! Sono LB2 e LB1 Tre combinazioni:
1 – 1 memoria libera
1 – 0 protezione in scrittura
0 – 0 protezione in scrittura e lettura
Se ho ben capito, una volta bloccati i lock bit generali non è possibile neppure variare i valori dei fuse, oltre che quelli dei lock bit specifici; infatti c’è una nota che dice:
Program the Fuse bits and Boot Lock bits before programming the LB1 and LB2.
Sto imparando a muovermi agevolmente nei reference, grazie a questo progetto che mi ha costretto! Ma potrei sbagliare traduzione, quindi verificate prima di fare eventuali operazioni.
In defrinitiva ci vorrebbe un bel pezzo di programma solo per mettere mano a questa cosa, penso che al massimo mi limiterò ai due lock bit "generali", altrimenti Voi dopo con che vi divertite?
