Hvordan beskytte PIC12F675 Codes Fra Hacking

Den PIC12F675 er en 8-bits mikrokontroller som kan brukes til å programmere innebygde enheter, som grunnleggende mobiltelefoner, hvitevarer og roboter oppgave med enkle jobber. Mikrokontrolleren lagrer programdata i en bank av EEPROM, som er både lesbar og skrivbar. Hvis du ikke vil at noen skal hacke inn i enheten og finn ditt program, kan du aktivere den innebygde "code-protect" -funksjonen. Dette gjør at CPU til å lese fra EEPROM, men at uvedkommende leseresultater i alle nuller. Derfor kan ingen hacke enheten din, og du kan beskytte åndsverk.

Bruksanvisning

1 Åpne IDE for enheten. Den PIC12F675 kan programmeres både assembly og C. Vanligvis forsamlingen språkfilene sette opp maskinvaren miljøet for C-programmer, noe som forenkler mange programmeringsoppgaver.

2 Lag en peker til Sett 3. På PIC12F675, er dette registeret ligger på adresse sted 0x2006, noe som betyr at det er den heksadesimale verdien 2006. Du kan lage en peker til dette registeret, ved å skrive følgende uttalelse på toppen av C kildekoden fil:

volatile unsigned int

reg3 = ((volatile unsigned int *) 0x2006;

3 Sett bit 7 av Register 3 til 0. Dette gjør at "code-protect" -funksjonen, som hindrer andre mennesker får tilgang til dine data. Du kan bruke C litt skift for å sette dette litt. Skriv følgende uttalelse for å sette dette litt:

reg3 & = ~ (1 << 7);

4 Kompilere og laste programmet på PIC12F675. Den nøyaktige fremgangsmåten for dette avhenger av maskinvaren du bruker til EEPROM, og verktøyet kjeden du bruker til å kryss-Kompilerings- programmer. Cross-kompilering er en prosedyre som kompilerer koden ved hjelp av en PC, men det genererer maskinkode som kan leses av PIC12F675. Når du har kompilert og lastet programmet på PIC12F675, vil det være beskyttet av "code-protect" -funksjonen.