Sari la conținut

Se poate proteja programul scris intr-un microcontroler?


Postări Recomandate

cum as putea sa protejez (eventual printr-o parola) un program scris intr-un microcontroler (ex Atmel si PIC)?

:biggrin: :bash: dance2.gif

 

exista flaguri (fuse bits) care protejeaza la citire diferite zone ale flash-ului, si/sau inhibeaza citirea interna din programul tau a flash-ului.

fuse bitii se programeaza cu ajutorul cablului/programatorului de catre tine dupa ce ai scris programul in microcontroller. Bitii astia se pot strege la o stergere totala a cipului.

RR

mai concret, pentru microcontrolere ATMEL:.....

respectiv Microchip:......

 

care flaguri, care fusebitii........................................... ??????! :biggrin: :bash: blink.gif

mai concret care de la atmel? atmel face sute de microcontrolere.

eu as incepe in locul tau, sa citesc foaia de catalog de la circuitul care-l folosesc, acolo sunt explicate in detaliu toate astea.

citeste-o si intreaba-ne ce n-ai inteles de acolo si incercam sa te ajutam.

RR

Editat de roadrunner

mersi pentru raspuns dar.......................

 

Nu ma trimite la datasheeturi, le-am citit, dar sunt prea multe notiuni ca sa le triez si nici nu prea stiu cum si nici nu vreau sa stric vreun microcontroler! Eu vreau un concentrator de explicatii pentru: attiny2313, atmega 8, 16 si 32, plus 16F877 de la microchip.

cu alte cuvinte, cum setez flagurile si fuse biti pentru fiecare din aceste microcontrolere, ca sa pot proteja softul din ele???

 

:biggrin:

Editat de leo_electro

pai ar fi bine sa intelegi ce fac flagurile astea (ca nu sunt la fel la toate)

dar ma rog, o sa consider ca mai stii ceva despre ele.

in general biti astia se seteaza din programator (din softul programatorului) daca are GUI e mai usor ca de obicei faci tick la niste box-uri, sau alegi optiunile dintr-un drop down box. Iti setezi bitii dupa gradul de protectie care-l vrei si-i programezi (asta dupa ce ai programat flash-ul de program si eventual eeprom-ul intern, si ai verificat cntinutul lor)

Daca folosesti un software de programare command line (batch mode) atunci ai optiuni in linia de comanda care le poti invata citind in help sau ruland in line de comanda cu "-h sau -help"

Ce software folosesti pentru programat microcontrolerele?

RR

 

PS- sunt sigur ca s-a mai discutat despre fuse bits pe forumul asta, fa un search.

 

PS - uite aici un tutorial despre fuse bits la attiny

http://www.ladyada.net/library/avrdevtut/fuses.html

daca fosesti avrdude aici fasesti cum sa programezi fuse bits cu el

http://www.ladyada.net/learn/avr/avrdude.html

daca folosesti "avrdude" ai optinea -lock <byte>, valoarea lui byte o calculezi conform cu datasheet-ul microcontrollerului care-l folosesti (ca difera de la unul la altul cateodata)

Editat de roadrunner

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum
  • Navigare recentă   0 membri

    • Nici un utilizator înregistrat nu vede această pagină.
×
×
  • Creează nouă...

Informații Importante

Folosim cookie-uri și tehnologii asemănătoare pentru a-ți îmbunătăți experiența pe acest website, pentru a-ți oferi conținut și reclame personalizate și pentru a analiza traficul și audiența website-ului. Înainte de a continua navigarea pe www.tehnium-azi.ro te rugăm să fii de acord cu: Termeni de Utilizare.

ATENTIE !!! Functionarea Tehnium Azi depinde de afisarea de reclame.

Pentru a putea accesa in continuoare site-ul web www.tehnium-azi.ro, va rugam sa dezactivati extensia ad block din browser-ul web al vostru. Dupa ce ati dezactivat extensia ad block din browser dati clic pe butonul de mai jos.

Multumim.

Apasa acest buton dupa dezactivarea extensiei Adblock