Firmware upgrades cu interfață SPI folosind Raspberry Pi
Buna ziua tuturor!
Odată am nevoie de flash Flash cip de tip 25x40
Dacă firmware-ul este turnat în chip prin interfața SPI, atunci folosesc de obicei programatorul CH341A ieftin din China.
Dar de data aceasta cipul nu a vrut să clipească, deși bara de stare a progresului înregistrării a ajuns la 100% fără erori.
Apoi am decis să conectez chip-ul la linia SPI a Raspberry Pi și să-mi bliți cipul folosind RasPi și programul Flashrom
Nu era greu să faci asta. Pentru cei care doresc să utilizeze RasPi ca programator, voi da o mică instrucțiune în acest blog.
Conectăm cipul la Raspberry Pi
CS - SPI_CE0
DO - MISO
WP - 3.3V
GND - GND
VCC - 3.3V
HOLD -3.3V
CLK - SPI_CLK
DIO - MOSI
Instalarea Flashrom
Înainte de instalare, activați interfața SPI prin raspi-config sau încărcați manual modulele kernel spi folosind modprobe
Instalăm pachetele necesare pe care depinde compilația de succes a Flashrom:
Descărcați cea mai recentă versiune a sursei Flashrom din repozitoriul SVN, compilați, instalați
Firmware chip
Flashrom poate determina tipul de cip conectat, șterge cipul, înregistrează / citeste firmware-ul, verifică (verifică conformitatea fișierului firmware cu informațiile înregistrate în chip), cipul
Pentru a bloca cipul, folosiți comanda:
aici -w este comanda pentru a scrie firmware-ul (write), după care calea spre fișierul firmware (/home/pi/firmware.bin), -p este tipul de programator.
Dacă programatorul este Raspberry Pi, atunci tipul va fi linux_spi: dev = / dev / spidev0.0,
V - modul verbose (ieșirea mesajelor de serviciu în timpul firmware-ului)
Înainte de a scrie cipul este de dorit să curățați cipul
Puteți citi firmware-ul într-un fișier cu comanda
verificare
Dacă rulați flashrom fără parametri, acesta va încerca să determine tipul de cip conectat
Mai multe detalii despre comenzile flashrom pot fi citite aici:
Asta e tot. Toate bune!