Koodin salaus, Atmel

Moi,

Onko Atmel 328p (avrdude) jokin optio, jolla saisi piirille ladattavan
koodin suojattua? (=ei voi siis purkaa ilman salasanaa tms.) Mekaaninen
suojaus on tietenkin yksi vaihtoehto, valaa koko juttu vaikkapa
epoksihartsiin…

Jos tarkoitus on suojata Flash muistiin kirjoitettu koodi, niin ohejlmoi bitit LB0 ja LB1, niin et voi ton jälkeen lukea piiriltä etkä kirjoittaa sarja tai rinnakkais liitännöillä.

ATMega128:lla tuon lukituksen pystyi vain poistamaan erasoimalla koko piiri.
Mutta jos käytetään bootloaderia, niin siihen kannattaa kirjoittaa kryptaus liikenteeseen.

ATmega328P:n datalehdessä sivulla 294 Table 27-2 on noi lukituksen tilat.
“The Lock bits can only be erased to “1” with the Chip Erase command.”

Terve, kiitos vastauksesta, katselin 328 manuaalia.

Kävisiköhän komento

avrdude -p m128 -P /dev/ttyS0 -c jtag1 -U lock:w:0xc0:m

Ohjelmointilaite on usbtiny ja piiri on 328p. Noi parametrit osaan vaihtaa ylläolevaan
komentoriviin, mutta muutoin olen näissä aika tumpelo.

Pistääkö -U lock:w:0xcO:m lukituksen päälle? C0 0n binäärinä 11000000