WtpDownload_linux: Использование, сбор необходимых файлов?

WtpDownload_linux: Использование, сбор необходимых файлов?

Редактировать: Эти теги были удалены, поскольку они не существуют: 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}небольшой фрагмент кода оболочки, который по умолчанию равен /dev/ttyUSB0, но позволяет uart-save.sh 1использовать что-то вроде ... USB1вместо этого. AFAICT atf-ntim.txtни для чего не используется.

Затем в качестве первого шага запустите env default -a(или что-то подобное) перед тем, как пытаться bubt, поскольку любая коррупция здесь может вам дорого обойтись. Я использовал пункт назначения spi, FWIW.

В инструкциях для Linux отсутствует шаг, показанный для Windows. Они вводят wrt\r, где \rпросто версия последовательного порта \nвсех терминальных программ должна преобразовать 4 u. Я столкнулся с тем, что загрузчик Linux запускался и пытался загрузиться, возвращаясь к перезагрузке всего через 2 секунды. Мне пришлось быстро нажать Enter несколько раз, чтобы получить приглашение Marvell>>.

Кстати, вы пробовали cuего? Он отлично подходит для таких задач, как: cu --line /dev/ttyUSB0 --speed 115200 --nostop --nortsctsиспользуйте \n~.для выхода... или \n~~.если вы работаете ssh -t cuили что-то в этом роде.

Связанный контент