[ korak @ 02.06.2007. 12:05 ] @
Ne poznajem dovoljno familiju PIC, pa bih zamolio nekog da mi objasni koji se principi zastite Flash-a koriste kod PIC-a. Kako se zakljucava i kako se otkljucava. Molim Vas ne upucujte me na tehnicke podatke, vec mi ukratko objasnite.

Hvala.

Pozdrav.
[ buljko @ 02.06.2007. 13:43 ] @
Kod programiranja, ukljuci CP bit i upisom tog bita PIC je zasticen od citanja.
[ korak @ 04.06.2007. 11:27 ] @
Hvala, precizan odgovor.

Ali, da li ovaj bit trajno zakljucava flash, da li stiti flash i od neovlascenog brisanja (pa ga zato ukljucujes kada zavrsis razvoj softvera)?
Ili postoji nacin da kada je CP postavljen ti, kao ovlascen, mozes da pristupis flash-u.

Pozdrav.
[ buljko @ 04.06.2007. 13:58 ] @
U principu, kod novijih PIC, ne postoji vise nacin pristupa sadrzaju. No, procesor je zakljucan samo od citanja, brisanjem sadrzaja je moguce naknadno upisivanje (ako nije OTP). CP sluzi za zastitu softvera od izmena i kopiranja.
[ korak @ 05.06.2007. 12:01 ] @
Hvala na odgovoru.

Vrlo prakticno, kada postavis CP mozes samo da orbises flash, zar ne? Ovo je sasvim dovoljno.

Ja, u vezi sa tim, imam komplikacije kod MC908, koji ima kljuc od 8 bajta, pa kada ulazim u monitor mod moram prvo da otkljucam flas tim kljucem. Ako ga ne znam onda nemam pristup flashu, a ako ga znam onda imam. Ali ja koristim slican pristup kao ti: obrisem flash, i onda mi je kljuc 8 x 0xFF, sto se svodi na ono kod PIC-a. Nepotrebna komplikacija. Ali to nije sve, postoji jos jedan nivo zakljucavanja, koji zakljuca flash i od brisanja.

Moze li se PIC zastititi od neovlascenog brisanja?
[ korak @ 05.06.2007. 12:03 ] @
Hvala na odgovoru.

Vrlo prakticno, kada postavis CP mozes samo da orbises flash, zar ne? Ovo je sasvim dovoljno.

Ja, u vezi sa tim, imam komplikacije kod MC908, koji ima kljuc od 8 bajta, pa kada ulazim u monitor mod moram prvo da otkljucam flas tim kljucem. Ako ga ne znam onda nemam pristup flashu, a ako ga znam onda imam. Ali ja koristim slican pristup kao ti: obrisem flash, i onda mi je kljuc 8 x 0xFF, sto se svodi na ono kod PIC-a. Nepotrebna komplikacija. Ali to nije sve, postoji jos jedan nivo zakljucavanja, koji zakljuca flash i od brisanja.

Moze li se PIC zastititi od neovlascenog brisanja?

Pozdrv
[ grabik @ 05.06.2007. 19:40 ] @
Ne moze da se zakljuca od neovlascenog brisanja.
Neke serije nemaju samo samo cp bit vec i malo vise ,moze da se zakljucavaju odredjeni delovi mikrokontrolera samo od citanja i pisanja ili samo do citanja ili samo pisanja itd ide cak da recimo kod nekih kombinacija ni sam mikrokontroler ne moze da napravi upis u eeprom ili da cak ocita ADC ;)
[ korak @ 06.06.2007. 11:26 ] @
Hvala grabik na informacijama koje su mi nedostajale.

Vidim da PIC ima dobre mehanizme da pouzdano stiti podatke koji se cuvaju u EEPROM-u ili flash-u.
Jedina mana je nepostojanje zastite od neovlascenog brisanja, niije prijatno da neko namerno obrise MCU-ove koje sam isporucio sa svojim uredjajima. Doduse nije nepopravljiva steta, ali pravi nepotrebne troskove. Sa druge strane, ako zakljucas MCU od brisanja, onda si iskljucio mogucnost da na daljinu azuriras kod MCU-a novom verzijom programa. Dakle sve ima svoje dve strane: losu i dobru.

Jos jednom hvala.
Pozdrav.
[ grabik @ 06.06.2007. 19:23 ] @
Pa i ako bi recimo zakljucao jedan deo programa bez koga mikrokontroler ne bi radio a drugi deo programirao na daljinu sa bootloaderom opet nije napravljeno nista ,jer neko moze da ubaci svoj program u kontroler i ocita podatke koji nemogu direktno izvana da se ocitaju.

[ korak @ 06.06.2007. 19:28 ] @
Da, u pravu si. Mozda tu dolazi do izrazaja otkljucavanje sa sifrom, ali tada nema zastite od neovlascenog brisanja.

Nikad dva dobra.

Pozdrav.