Nagu võite kahtlustada, sõltub see suuresti riistvarast. Üldiselt olete õiged, püsivara koopia saamiseks võib sageli kasutada JTAG-i ja / või UART-e (püsivara värskenduse allalaadimine müüjalt on loomulikult kõige lihtsam viis, kuid ma eeldan, et see pole see, mida te keskmine).
viga); seega saate välgu sisu lugemiseks kasutada selliseid tööriistu nagu
UrJTAG ja
OpenOCD.
UART on lihtsalt jadaport, siis milline liides või valikud see annab (kui on) täielikult süsteemi loonud arendaja; Enamik alglaadureid (nt U-Boot) võimaldavad teil lugeda / kirjutada välklampi / mälu ja visata ASCII hex teie terminaliaknasse. Seejärel peate sõeluma hexdumpi ja teisendama selle tegelikeks binaarseteks väärtusteks. Jällegi, YMMV ja UART-i kaudu ei pruugi olla mingit võimalust mälu tühjendada ega välklampi kasutada.
Teistel seadmetel võivad olla muud mehhanismid, mis pakuvad sarnaseid funktsioone; näiteks kasutavad Microchipi PIC-mikrokontrollerid püsivara lugemiseks, kirjutamiseks ja silumiseks liideseid ICSP (In Circuit Serial Programming). Sellised liidesed on tavaliselt varalised ja neid võidakse dokumenteerida või mitte (mikrokiibid on hästi teada).
Pakkujad võivad astuda samme silumisliideste, näiteks JTAG, UART ja ICSP, kaitsmiseks või keelamiseks, kuid sageli võite tühjendage kiip kiip otse (see on tavaliselt kiirem kui JTAG / UART, kuid võib vajada mõningast de / jootmist). Selliste seadmete jaoks nagu mikrokontrollerid, millel on sisseehitatud välkmälukiip (st välkmälukiip pole teile avatud), peate võib-olla selliste kopeerimiskaitsete ületamiseks kasutama täpsemaid tehnikaid. / p>
Kuna ma isiklikult mikrokontrolleril põhinevate süsteemidega eriti ei tegele, on välkmälukiibi otsene väljaheitmine tavaliselt minu seade seadmest püsivara koopia haaramiseks.