Hallo zusammen, ich brauche Hilfe beim Übertragen von Software auf den Flash eines Älteren SBC.
ich habe Geräte, die von einem SBC von phyTEC gesteuert werden. https://www.phytec.eu/en/support/downloads/phycore-mpc5200b-tiny/
Leider sind viele davon Hirntod, Booten nicht mehr, auch kein Output mehr auf dem UART. Kein Bootloader ansprechbar, nichts.
Auf dem Board ist ein 400MHz PowerPC MPC5200 und 512Mbit DDR DRam/ 128Mbit Flash, ein paar Bustreiber, ResetChip, Spannungsregler, RTC, ETH Phy, EEprom. Durch kreuzweises tauschen auf zwei Boards konnte ich alles bis auf den MPC5200 und den Flash als Fehlerursache ausschließen (OK-Board bootet nach Tausch weiterhin, NOK bootet immernoch nicht)
Den Flash (PC28F128P33B, EZBGA64) habe ich auch umgelötet, danach funktionierte kein Board mehr. Wieder zurückgetauscht, dann funktionierte das OK-Board wieder. (Lötfehler will ich hier nicht ausschießen)
Mein nächstes Ziel war es nun, den Flash-inhalt auszulesen und auf das tote Board zu flashen. Mit einem Altera USB-Blaster-Clone habe ich JTAG zum laufen gebracht, schnell UrJTAG kompiliert und komme auf den MPC5200 (Siehe Detect_Bus.png), Laut der U-Boot konfig von phyCORE habe ich einen muxed 25b address, 16b data bus erwartet und den flash auf 0xFF00 0000
UrJTAG kann mit den einstellungen den Flash-chip jedoch nur auf Addr 0x0 detectieren, lesen und schreiben. Das erzeugte Image ist 16MiB groß, ab 0x74A00 nur noch FFFF, enthält plausible daten, viele Strings aus dem Menu des betreffenden Geräts in allen sprachen, jedoch definitv kein U-Boot und keinen Linux Kernel. Hat da der Hersteller eine Baremetal-Anwendung auf den SBC geladen?
Firmwareupdates von REFUsol zum 802R020 konnte ich keine finden, damit könnte ich nachschauen, ob ~500kB hinkommen.







