🛠 Sauver une PINE A64 briquée : console série EXP et mode FEL

Pine64 PINE A64 / PINE A64+ (Allwinner A64) · avance · Schéma : IMG-pine64-avance-2-fel-recovery-console-serie.svg — PINE A64 sans microSD alimentee par son cable micro-USB OTG relie a un PC affichant sunxi-fel, adaptateur USB-TTL branche sur le connecteur EXP 2x5 (UART0 PB8/PB9, 115200), chaine de boot BROM -> U-Boot -> kernel DTB annotee, U-Boot ecrase a l'adresse 0x4a000000

Objetivos

Una PINE A64 que no arranca no está muerta: el BROM de Allwinner expone un modo de recuperación FEL en el puerto micro-USB OTG, estándar de la familia sunxi. Combinado con la consola serie en el conector EXP 2×5 (UART0, pines PB8/PB9, 115200 8N1 — el stdout-path = "serial0:115200n8" del device tree mainline), puedes observar cada etapa de la cadena de arranque (BROM → U-Boot → kernel + DTB desde la microSD), cargar un U-Boot en RAM mediante FEL sin tocar la tarjeta SD, y reconstruir una tarjeta de respaldo. Ten en cuenta: la tarjeta no tiene SPI NOR ni arranque eMMC por defecto — todo se reproduce desde la microSD, lo que hace la recuperación sencilla pero el FEL indispensable cuando el bootloader de la SD está dañado.

Material

Código completo

# 1) Observer le boot réel (la carte SD est-elle seulement lue ?)
sudo picocom -b 115200 /dev/ttyUSB0     # console EXP = UART0 PB8/PB9
#   rien du tout -> alim/SD en cause ; U-Boot qui boucle -> bootloader HS

# 2) Entrer en FEL : retirer la microSD, carte hors tension,
#    brancher le micro-USB OTG vers le PC (et alimenter).
#    Le BROM attend sur l'USB ; vérifier :
sudo sunxi-fel version                  # doit répondre (ID sun50iw1p1)

# 3) Charger un U-Boot mainline en RAM et démarrer dessus (sans SD) :
sudo sunxi-fel -p write 0x4a000000 u-boot-sunxi-with-spl.bin
sudo sunxi-fel exec 0x4a000000

# 4) Une fois la console série vivante, graver une SD saine ou
#    réécrire le bootloader sur la carte via un lecteur USB.

Verificación esperada

Con la consola serie conectada, el silencio total significa que la tarjeta no arranca en absoluto (alimentación, microSD ausente/ilegible) — ya es una respuesta. Un U-Boot que muestra su banner y luego entra en bucle indica un kernel/DTB no encontrado en la SD. En modo FEL, sunxi-fel version responde con el identificador del SoC, y después de write + exec, la consola serie ve arrancar el U-Boot cargado en RAM: la tarjeta está salvada, solo queda regrabar una microSD sana. Es exactamente la cadena documentada en mainline: BROM Allwinner → U-Boot (pine64_plus_defconfig) → kernel + DTB, todo desde la SD.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales