Kako odkleniti mikrokrmilnik (vodnik po korakih)

Kako odkleniti mikrokrmilnik

Morda boste morali odkleniti mikrokrmilniške naprave, če do njih ne morete dostopati ali če so zaščitene. Nekatere pogoste težave so napake strojne opreme, kot so kratki stiki. Pojavijo se lahko tudi programske napake, kot sta »pisanje v bliskovni pomnilnik ni uspelo« ali »pisanje v bliskovni pomnilnik je zaščiteno pred pisanjem«. Včasih lahko strojna napaka v vaši kodi zaklene jedro. Vedno najprej preverite model svojega mikrokrmilnika. Preden poskusite odkleniti, si oglejte uradni podatkovni list. Če ga uporabite napačno, lahko izgubite podatke ali celo trajno pokvarite napravo.

Ključni izdelki

  • Preden poskusite odkleniti mikrokrmilnik, ugotovite model in kdo ga je izdelal. To vam bo pomagalo, da se izognete napakam in izberete prava orodja.

  • Vedno si oglejte uradni podatkovni list za vaš mikrokrmilnik. Vsebuje ključna dejstva o varnosti in korakih za odklepanje.

  • Uporabite pravilen strojni programator in programsko opremo, ki ustreza vašemu mikrokrmilniku. To vam bo pomagalo, da ga pravilno povežete in odklenete.

  • Pri odklepanju mikrokrmilnika počasi sledite vsakemu koraku. Preverite žice, odprite ustrezno programsko opremo in se prepričajte, da je odklenjen, da ne izgubite podatkov.

  • Seznanite se s tveganji odklepanja. S tem lahko izbrišete vse svoje podatke in prekličete garancijo. Vedno shranite svoje delo in se seznanite s pravili, preden začnete.

Prepoznajte svoj mikrokrmilnik

Prepoznajte svoj mikrokrmilnik
Izvirni naslov: unsp

Poiščite model in proizvajalca

Preden odklenete mikrokrmilnik, morate poznati njegov model. Preverite čip za številko modela in ime proizvajalca. Lahko pa si ogledate tudi priročnik za napravo. To vam bo pomagalo preprečiti napake in uporabiti prava orodja. Napačna uporaba lahko poškoduje mikrokrmilnik ali izbriše podatke.

Preglejte podatkovni list za funkcije ključavnice

Ko najdete model, poiščite uradni podatkovni list ali priročnik. Ti dokumenti vam bodo povedali o funkcijah zaklepanja in odklepanja. Spoznali boste varnostne biti, zaščito pomnilnika in posebne ukaze. Nekateri mikrokrmilniki imajo napredno varnost, kot je ARM TrustZone. TrustZone ustvarja varno območje za pomembne podatke in programsko opremo. Ločuje varne in nezaščitene dele. To pomaga preprečiti neželen dostop. V mikrokrmilnikih Cortex-M TrustZone omogoča tudi boljše delovanje naprav interneta stvari. Hitreje spreminja stanja in varčuje z energijo. Preden poskusite karkoli odkleniti, vedno natančno preberite podatkovni list.

Skupni mikrokrmilnik

Številna podjetja izdelujejo mikrokrmilnike, ki jih ljudje veliko uporabljajo. Tukaj je tabela z nekaterimi vodilnimi proizvajalci in njihovimi priljubljenimi modeli:

Proizvajalec

Priljubljeni modeli

STMicroelectronics

STM32F4, STM32L4, STM32H7

Texas Instruments

Serija MSP430

Tehnologija mikročipov

PIC16F877A, PIC32MX, serija AVR

Polprevodniki NXP

LPC1768

Renesas Electronics

Serija RX

Nasvet: Preden odklenete mikrokrmilnik, vedno preverite model in preberite podatkovni list. To vam lahko pomaga preprečiti napake in prihraniti čas.

Pripravite orodja za odklepanje

Preden odklenete mikrokrmilniške naprave, potrebujete prava orodja . Ta orodja vam pomagajo pri povezavi s čipom. Omogočajo vam tudi pošiljanje ukazov za njegovo odklepanje. Prepričajte se, da se vaša orodja ujemajo z znamko in modelom vašega mikrokrmilnika.

Strojna oprema (programer/razhroščevalnik)

Za komunikacijo z vašim mikrokrmilnikom potrebujete strojni programator ali razhroščevalnik. Ta naprava poveže vaš računalnik s čipom. Omogoča vam pošiljanje ukazov in pridobivanje podatkov nazaj. Tukaj je nekaj priljubljenih možnosti:

  • Segger J-Link : Deluje s številnimi mikrokrmilniki ARM Cortex-M. Je hiter in deluje dobro.

  • Atmel-ICE : Primerno za naprave Atmel AVR in SAM.

  • ST-Link : Izdelano za čipe STMicroelectronics STM32.

  • PICkit : Uporablja se za mikrokrmilnike Microchip PIC in dsPIC.

  • TI MSP-FET : Najboljše za serijo Texas Instruments MSP430.

Nasvet: Pred nakupom ali uporabo vedno preverite, ali vaš programator deluje z vašim mikrokrmilnikom.

Pripomočki programske opreme

Potrebujete tudi programsko opremo za upravljanje programatorja in pošiljanje ukazov za odklepanje. Vsaka znamka ima svojo programsko opremo. Nekateri programi delujejo z več kot eno znamko. Tukaj je nekaj pogostih možnosti:

Pripomoček za programsko opremo

Podprte blagovne znamke/čipi

STM32CubeProgramer

STMicroelectronics STM32

avrdude

Atmel AVR, nekaj Microchip

MPLAB X IPE

Mikročip PIC, dsPIC, AVR

Studio preprostosti

Silicon Labs EFM32, EFR32

OpenOCD

Številne naprave ARM Cortex-M

Izberite programsko opremo, ki ustreza vaši strojni opremi in mikrokrmilniku. Nekatera orodja vam omogočajo odklepanje čipov mikrokrmilnika z le nekaj kliki. Druga zahtevajo vnos posebnih ukazov.

Opomba: Vedno preberite uporabniški priročnik za svojo strojno in programsko opremo. To vam bo pomagalo preprečiti napake in ohraniti vašo napravo varno.

Odkleni korake mikrokrmilnika

Odkleni korake mikrokrmilnika
Izvirni naslov: unsp

Odklepanje mikrokrmilnika zahteva previdnost. Upoštevati morate vsak korak, da ne boste naredili napak. Ta vodnik vam bo pomagal varno odkleniti naprave z mikrokrmilniki.

Povežite napravo z računalnikom

Začnite s priključitvijo mikrokrmilnika na računalnik. Uporabite ustrezen programator ali razhroščevalnik za svoj čip. Programator priključite v vrata USB na računalniku. Kabel priključite na razhroščevalne ali programske pine mikrokrmilnika. Prepričajte se, da so žice trdno pritrjene in se ujemajo z razporeditvijo pinov na podatkovnem listu.

Nasvet: Preden vklopite napajanje, vedno preverite žice. Slabe povezave lahko poškodujejo vaš mikrokrmilnik.

Zaženite programsko opremo za odklepanje

Odprite programsko opremo, ki je združljiva z vašim programatorjem in mikrokrmilnikom. Uporabite lahko STM32CubeProgrammer, MPLAB X IPE ali drugo orodje. V programski opremi izberite model svoje naprave. Če se prikaže seznam, izberite svoj mikrokrmilnik.

Nekatera programska oprema vas prosi, da izberete komunikacijski protokol. Morda boste videli možnosti, kot so SWD, JTAG ali SPI. Izberite tistega, ki ustreza vaši strojni opremi.

Izvedi ukaz za odklepanje ali brisanje

Sedaj pošljite ukaz za odklepanje. Večina mikrokrmilnikov uporablja posebne ukaze za odklepanje ali brisanje zaščite. Morda boste videli možnosti, kot so »izbris čipa«, »ALeRASE« ali »odklepanje z odpravljanjem napak«. Ti ukazi odstranijo varnostne bite in vam omogočijo uporabo naprave.

Preden odklenete čipe mikrokrmilnika, shranite podatke, če je le mogoče. Odklepanje pogosto izbriše ves pomnilnik, vključno s programom in nastavitvami. Nekatera programska oprema vam omogoča branje in shranjevanje podatkov iz bliskovnega pomnilnika, preden ga izbrišete.

Tukaj je primer ukaza za naprave STM32 , ki uporabljajo STM32CubeProgrammer:

STM32_Programmer_CLI -c port=SWD -e all

Za čipe Atmel AVR z avrdude lahko uporabite:

avrdude -c usbtiny -p m328p -e

Opomba: Ukaz, ki ga potrebujete, je odvisen od vašega mikrokrmilnika in programske opreme. Vedno si oglejte uporabniški priročnik za vašo napravo.

Potrdi uspešno odklepanje

Ko zaženete ukaz za odklepanje, preverite, ali je deloval. Programska oprema bi morala prikazati sporočilo, kot je »Brisanje uspešno« ali »Naprava odklenjena«. Poskusite prebrati pomnilnik ali programirati čip, da ga preizkusite.

Nekateri mikrokrmilniki imajo statusne bite ali zastavice, ki kažejo, ali so odklenjeni. To lahko najdete v podatkovnem listu. Če opazite napake, poskusite znova ali preverite žice.

Korak

Kaj preveriti po zaključku

Povežite napravo

LED dioda za napajanje na programatorju, stabilno ožičenje

Zaženi programsko opremo

Naprava zaznana, izbran pravilen model

Izvedi ukaz

Sporočilo o uspehu, napaka ni prikazana

Potrdi odklepanje

Zmožen branja/pisanja v pomnilnik, stanje je v redu

Opozorilo: Odklepanje lahko izbriše vse podatke. Izgubljenih programov ne morete obnoviti, razen če jih shranite. Preden odklenete mikrokrmilniške naprave, vedno shranite svoje delo.

Odpravljanje težav in tveganja

Odkleni rešitve za napake

Morda boste imeli težave z odklepanjem naprav z mikrokrmilniki . Številni dejavniki lahko povzročijo neuspeh odklepanja. V spodnji tabeli so navedeni pogosti razlogi in njihov pomen:

Vzrok neuspeha odklepanja

Izjava

Poškodba čipa

Slabo spajkanje ali grobo ravnanje lahko poškoduje čip.

Spremenjeno fizično vedenje zaradi obrabe

Prekomerna uporaba čipa lahko spremeni njegovo delovanje.

Nepravilno delovanje aplikacije

Napačno programiranje ali nenavadni vnosi lahko zaklenejo čip.

Težava s samim čipom

Včasih se čip pokvari že v tovarni ali pa preprosto preneha delovati.

Če pride do napake, najprej preverite žice in napajanje. Poskusite uporabiti drug kabel ali programator. Prepričajte se, da uporabljate pravilno programsko opremo in ukaze za svoj čip.

Obnovi po napakah

Včasih lahko neuspešno odklepanje »zapečati« vaš mikrokrmilnik. To pomeni, da ne bo več deloval. To lahko poskusite odpraviti na te načine:

  • Uporabite orodje za brisanje čipov, kot je Emergency Kinetis Device Recovery.

  • Poskusite z izpadom napajanja. Hitro spremenite napajanje, da ponastavite čip.

  • Uporabite hitro sondo za odpravljanje napak, kot je SEGGER J-Link Plus ali P&E Multilink Universal FX.

  • Zaženite ukaz za obnovitev J-Link, če uporabljate orodja J-Link.

Za čipe STM32 sledite tem korakom:

  1. Na računalnik namestite pripomoček STM32 ST-LINK.

  2. Poiščite pine za odpravljanje napak: SYS_SWCLK, SYS_SWDIO, +3.3 V in GND.

  3. Priključite programator ST-LINK/V2 na svojo ploščo.

  4. Ustvarite obnovitveno sliko z orodjem, kot je mtcdmcutool.exe.

  5. Za brisanje čipa uporabite pripomoček ST-LINK.

  6. Programirajte datoteko za obnovitev na naslovu 0x08000000.

Če naprave ne morete popraviti, boste morda potrebovali novo.

Izguba podatkov in pravna opozorila

Odklepanje mikrokrmilnika lahko izbriše vse vaše podatke. Preden začnete, vedno shranite datoteke. Številni čipi imajo načine za zaščito vaših podatkov, kot sta dostop z geslom in blokovno zaklepanje. Te funkcije preprečujejo, da bi drugi pomotoma prebrali ali spremenili vaše podatke.

Upoštevati morate tudi pravna tveganja. Odklepanje lahko razveljavi vašo garancijo. Nekatere naprave imajo pravila, ki določajo, da jih ne smete odkleniti. Kršenje teh pravil vas lahko spravi v težave.

Nasvet: Za zaščito podatkov uporabite kriptografijo. Šifrirajte pomembne datoteke in uporabljajte varne ključe. To pomaga zaščititi vaše podatke, tudi če nekdo odklene vašo napravo.

Mikrokrmilniške naprave odklenite le, če imate dovoljenje in poznate tveganja.

Odklepanje mikrokrmilnika zahteva načrtovanje in prave korake. Narediti morate naslednje:

  1. Poglejte svojo napravo in ugotovite njen model ter ali jo lahko odklenete.

  2. Preverite, kakšen čip imate in kako varen je.

  3. Izberite pravo strojno in programsko opremo za odklepanje.

  4. Poskrbite, da bodo vaši podatki varni, ko jih boste dobili nazaj.

Ko odklenete napravo, lahko deluje hitreje in prihranite energijo. Na voljo imate tudi več načinov uporabe. Vedno upoštevajte uradna navodila in pazite, da bo vaša naprava in podatki varni.

FAQ

Kaj se zgodi, če za odklepanje mikrokrmilnika uporabite napačno orodje?

Lahko bi pokvarili napravo ali izgubili podatke. Vedno uporabite pravo orodje za vaš mikrokrmilnik . Preden začnete, si oglejte podatkovni list.

Ali je mogoče obnoviti podatke po odklepanju mikrokrmilnika?

Večinoma po odklepanju ne morete dobiti nazaj svojih podatkov. Odklepanje običajno izbriše vse v pomnilniku. Preden začnete, shranite datoteke.

Ali je zakonito odkleniti mikrokrmilnik na kateri koli napravi?

Preveriti morate lokalne zakone in pravila za naprave. Nekatere naprave ne dovoljujejo odklepanja mikrokrmilnika. Če kršite ta pravila, lahko izgubite garancijo ali se znajdete v pravnih težavah.

Zakaj moj mikrokrmilnik ostane zaklenjen po vseh korakih?

  • Slaba povezava

  • Stara programska oprema

  • Težava s strojno opremo

Preverite vse. Poskusite z novim kablom ali programatorjem. Za več pomoči preberite podatkovni list.

Pustite komentar

Vaš e-poštni naslov ne bo objavljen. Obvezna polja so označena z *.