编辑:这些标签已被删除,因为它们不存在:ESPRESSObin U-Boot marvell A3700
我在 ESPRESSObin 上工作时,不知所措。我刷入了错误的引导程序,因为我认为恢复很简单很容易……而且我认为用几个字节来检查传入的 blob 的版本并不荒谬。现在我发现我需要一些文件,但并不清楚它们来自哪个存储库。
一件事是我没有 MS(tm)Windows 机器,另一件事是我正在使用 PI Zero 来与串行端口通信。
我应该从哪里获得以及我应该使用WtpDownload_linux
:
NTIM.bin
/TIM.bin
<Image>_h.bin
答案1
对我来说,最大的障碍是,在约 4 分钟的 wtp 下载后,只有几秒钟的时间来停止启动过程。因此,您真的必须密切关注计时器倒计时。
我不知道这是否仍然存在,但我在这里找到了图像: https://forum.0cd.xyz/t/espressobin-downloads/512
我选择从这里刷新 u-boot: 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}
是一小段默认为 的 shell 代码/dev/ttyUSB0
,但允许uart-save.sh 1
使用 ...USB1
之类的操作。据我所知,它atf-ntim.txt
不用于任何用途。
然后作为第一步运行env default -a
(或类似操作),然后再尝试 bubt,因为此处的任何损坏都可能让您付出代价。我使用了 spi 目标,仅供参考。
Linux 的说明缺少 Windows 的步骤。他们输入wrt\r
,其中\r
只是所有终端程序的串行端口版本\n
应转换为 4 u。我所经历的是,Linux 下载程序会运行并尝试启动,仅在 2 秒后就会重新启动。我不得不快速按几次回车键才能得到提示Marvell>>
。
说到巫术,您是否尝试过cu
它,它对于这样的任务非常有用:cu --line /dev/ttyUSB0 --speed 115200 --nostop --nortscts
,用于\n~.
退出...或者\n~~.
如果您正在运行ssh -t cu
或类似操作。