Восстановление контрольных плат (Unbrick) через UART консоль и программатор

Аппаратное оживление «окирпиченных» контрольных плат Antminer ZYNQ 7007, BeagleBone и Amlogic: распайка сервисных выводов TX/RX/GND, остановка загрузки в U-Boot, загрузка ядра по TFTP и прямая прошивка микросхемы NAND через программатор.

Восстановление контрольных плат (Unbrick) через UART консоль и программатор
Когда это необходимо: Если майнер не определяется в локальной сети, оба светодиода (красный и зеленый) горят постоянно или не горят вовсе, а прошивка через SD-карту не инициируется — поврежден первичный загрузчик U-Boot в NAND-памяти.

1. Подключение к отладочной консоли UART

Для подключения требуется переходник USB-UART с логическими уровнями 3.3V (на микросхеме FT232RL, CP2102 или CH340G):

  • TX переходника подключается к пятаку RX на плате.
  • RX переходника подключается к пятаку TX на плате.
  • GND переходника соединяется с общей землей (GND) платы.
  • Внимание: провод VCC (+3.3V / +5V) подключать строго запрещено! Питание платы осуществляется от штатного блока.

2. Настройка терминала и перехват U-Boot

В программе PuTTY выберите тип соединения Serial, укажите COM-порт и скорость 115200 бит/с (8-N-1). Подайте питание на плату и удерживайте клавишу пробела (Space). В окне терминала отобразится командная строка загрузчика:

U-Boot 2019.07 (Antminer Bitmain)
CPU: Zynq 7000
DRAM: 1024 MiB
Hit any key to stop autoboot: 0
zynq-uboot>

3. Восстановление разделов через TFTP

В командной строке U-Boot задаются сетевые настройки и загружается чистое ядро и файловая система с локального TFTP-сервера:

setenv ipaddr 192.168.1.150
setenv serverip 192.168.1.100
tftpboot 0x2000000 uImage
nand erase.part kernel
nand write 0x2000000 kernel ${filesize}
reset

После перезагрузки плата успешно запустится с заводской версией системы и будет готова к обновлению через веб-интерфейс.

Восстановление контрольных плат (Unbrick) через UART консоль и программатор | VECTOR