Forum: Mikrocontroller und Digitale Elektronik NOR-Flash MX25U128 von MXIC flashen, wie?


von Andreas B. (a_ndreas)


Angehängte Dateien:

Lesenswert?

Hallo Forum,

ich glaube ich habe gestern mein BIOS in einer GIGABYTE Brix (Modell: 
GB-BPCE-3455) zerschossen. Ich wollte das BIOS wegen eines 
Intel-Sicherheitsupdates aktualisieren.

Normalerweise mache ich das auf DOS oder EFI-Ebene aber mich hat der 
Wurm geritten und ich habe das Update über Win 10 mit dem vom 
BIOS-Provider empfohlenen Programm versucht.

Leider habe ich nun hier eine Box liegen bei der nur noch die Power-LED 
beim Einschalten leuchtet.

Zu meiner Verteidigung muss ich noch sagen, das ich alle relevanten ID's 
die mir im Programm angezeigt wurden mit dem neuen BIOS übereinstimmten, 
und auch der Flash-Vorgang an sich ohne Auffälligkeiten ablief, nur der 
Neustart funktioniert jetzt nicht mehr. Ich hatte auch die Batterie die 
ganze Nacht ab um den nicht permanenten Speicher zu resetten, ohne 
Erfolg.

Da ich aber nicht so leicht aufgebe, und das BIOS wohl die Ursache ist, 
habe ich das Mainboard ausgebaut und dort einen BIOS Chip MX25U12873F 
von MXIC gefunden. Link zum Hersteller: 
https://www.mxic.com.tw/en-us/products/NOR-Flash/Serial-NOR-Flash/Pages/spec.aspx?p=MX25U12873F&m=Serial%20NOR%20Flash&n=PM2348, 
Datasheet auf der Seite.

Meine Idee ist, da ich keinen brauchbaren JTAG Header (samt 
Dokumentation) gefunden habe, den NOR-Flash Chip (8-pin SOP) on Board zu 
flashen via external Programmer, leider reichen meine Kenntnisse nicht 
aus welchen Programmer ich brauche um das BIOS Image zu reflashen, oder 
ob ich überhaupt einen brauche, evtl geht ja auch ein ARDUINO mit 
entsprechender Peripherie und passendem Flash-Script für diesen 
Chip-Typen, könnten basic "read, write, erase" Befehle reichen?!

Wie gesagt ich habe mich auf ebay und amazon umgesehen und es gibt ein 
Fülle von Serial EEPROM & FLASH PROGRAMMERN und da bin ich einfach 
überfordert.

Ich habe auch einen SPI Mode gesehen, nur weiss ich nicht wie ich den 
ansteuern soll, ich will den Chip nicht auch noch kaputt machen.

Würde mich über Hinweise freuen.

Grüße Andreas

: Bearbeitet durch User
von Frank K. (fchk)


Lesenswert?

1. Das ist ein 1.8V Chip. Heißt also: Du brauchst Pegelwandler, wenn Du 
das von einem Arduino oder einem FTDI-FT2232-Breakout-Board oder so 
machen willst. Vorzugsweise 74LVC1T45. Wenn Du den Chip extern betreiben 
willst, dann brauchst Du natürlich noch einen Spannungsregler, sowas wie 
MCP1702 oder so.

2. Programmieren im eingebauten Zustand kann funktionieren, muss aber 
nicht.

Für diese Chips gibts recht preiswerte Sockel wie diese

https://www.adafruit.com/product/4726

und einige Mainboards sind sogar schon vom Werk aus damit ausgestattet. 
Du kannst dir Flash-Chips und zwei dieser Sockel besorgen, den 
originalen Chip auslöten, Sockel statt dessen hinein, und dann kannst Du 
ohne Probleme experimentieren. Oder anderen Leuten mit Programmer einen 
leeren Chip zusenden, den die dann für Dich programmieren. Das sind im 
Prinzip Standardbauteile, die von verschiedenen Herstellern gefertigt 
werden. Du musst nur auf die Parameter achten, das Pinout ist immer 
gleich.

3. Der Chip kann mit normalem SPI betrieben werden. Für die Ansteuerung 
gibts auch einen quasi-Standard, an den sich fast alle Hersteller 
halten.

fchk

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.