WtpDownload_linux: Verwendung, Sammeln der erforderlichen Dateien?

WtpDownload_linux: Verwendung, Sammeln der erforderlichen Dateien?

Bearbeiten: Diese Tags wurden entfernt, da sie nicht existieren: ESPRESSObin U-Boot marvell A3700

Ich bin mit der Arbeit an einem ESPRESSObin überfordert. Ich habe den falschen Bootloader geflasht, weil ich dachte, die Wiederherstellung sei einfach und unkompliziert ... und ich dachte, ein paar Bytes für die Versionsprüfung eingehender Blobs wären kein Blödsinn. Jetzt stelle ich fest, dass ich eine Handvoll Dateien brauche und es ist nicht wirklich klar, aus welchen Repos sie stammen.

Zum einen habe ich einfach keinen MS(tm)Windows-Rechner, zum anderen verwende ich für die Kommunikation mit der seriellen Schnittstelle einen PI Zero.

Woher bekomme ich und soll ich Folgendes verwenden WtpDownload_linux:

  • NTIM.bin/TIM.bin
  • <Image>_h.bin

Antwort1

Das größte Hindernis für mich war, dass es nach dem ca. 4-minütigen WTP-Download nur ein paar Sekunden Zeit gibt, um den Bootvorgang zu stoppen. Man muss also den Countdown des Timers genau im Auge behalten.

Ich weiß nicht, ob es das noch gibt, aber ich habe die Bilder hier gefunden: https://forum.0cd.xyz/t/espressobin-downloads/512

Ich entscheide mich, U-Boot von hier aus zu flashen: http://dotsrc.dl.osdn.net/armbian-dl/espressobin/u-boot/

SHA256 (Downloads/flash-image-ddr4-1g-1cs-1000_800.bin) = e3a9d9605d5a9ad1ff848985c18b1ce41c2dddfffcc8f8364f2d57d833e652bb
pi@raspberrypi:~ $ cat bin/uart-save.sh 
#!/bin/sh
exec WtpDownload_linux -V -P UART -C ${1:-0} \
    -B ~/uart-recovery-2018.03-armada-18.12-ddr4_1sc_1g/TIM_ATF.bin \
    -I ~/uart-recovery-2018.03-armada-18.12-ddr4_1sc_1g/wtmi_h.bin \
    -I ~/uart-recovery-2018.03-armada-18.12-ddr4_1sc_1g/boot-image_h.bin -E
pi@raspberrypi:~ $ cd ~/uart-recovery-2018.03-armada-18.12-ddr4_1sc_1g
pi@raspberrypi:~/uart-recovery-2018.03-armada-18.12-ddr4_1sc_1g $ sha256sum --tag *
SHA256 (atf-ntim.txt) = c68c65c985f1f3e42749ad6937eecae0d4b5aaa045752a451149b70770aed65f
SHA256 (boot-image_h.bin) = eb923506af435f5923634d85e77f4fb047e919d2d5bc691c1ce809bb8de7bed6
SHA256 (TIM_ATF.bin) = 9b4ab95bc2a6d282590fbfcd18f3c8955b8d69dbfa9a16cc5987417f17849676
SHA256 (wtmi_h.bin) = 6d018999b472d822a8c54b817d67c1f4e20d22ab5c036a0854ea9fa8a591afeb

${1:-0}ist ein bisschen Shell-Code, der standardmäßig verwendet wird , aber stattdessen die Verwendung von ... /dev/ttyUSB0zulässt . Soweit ich weiß, wird es für nichts verwendet.uart-save.sh 1USB1atf-ntim.txt

Führen Sie dann als ersten Schritt env default -a(oder ähnliches) aus, bevor Sie versuchen, zu bubt, da jede Beschädigung hier teuer zu stehen kommen könnte. Ich habe das SPI-Ziel verwendet, FWIW.

In den Anweisungen für Linux fehlt ein für Windows angezeigter Schritt. Sie geben ein wrt\r, wobei \rnur die serielle Port-Version \naller Terminalprogramme für Sie konvertiert werden soll. Ich habe festgestellt, dass der Linux-Downloader abstürzte und versuchte zu booten, aber nach nur 2 Sekunden wieder auf einen Neustart zurückfiel. Ich musste einige Male schnell die Eingabetaste drücken, um die Marvell>>Eingabeaufforderung zu erhalten.

Apropos, was haben Sie probiert cu? Es ist toll für Aufgaben wie diese: cu --line /dev/ttyUSB0 --speed 115200 --nostop --nortscts, zum Beenden verwenden \n~.… oder \n~~.wenn Sie etwas ausführen ssh -t cuoder Ähnliches.

verwandte Informationen