← Tutti gli articoli

Leggere il log di avvio di un TV via UART

Il log di avvio è la prima cosa che un TV dice quando si accende. Anche senza alcun comando, ti dice la famiglia del chip, il bootloader, se la memoria è leggibile e dove si ferma l’avvio.

Fa parte della Guida UART.

Prima di acquisire

  • Collega GND, TX dell’adattatore a RX della scheda e RX dell’adattatore a TX della scheda, come in il collegamento all’UART di un TV. Non collegare il VCC dell’adattatore.
  • Usa logica a 3,3 V. Alcune schede usano 1,8 V NON VERIFICATO controlla il livello del segnale con un multimetro o con il datasheet del SoC prima di collegare.
  • Parti da 115200 8N1; è il valore più comune. Si incontrano anche 57600, 38400 e 921600.
  • Attiva la registrazione su file prima di alimentare il TV.

Cosa vedi e cosa significa

Il terminale mostra Significato
Testo leggibile Velocità e cablaggio corretti
Simboli casuali Baud rate errato
Niente TX/RX invertiti, nessuna massa comune, livello errato o pad sbagliato

Fasi di un log tipico

  1. Loader di primo stadio / messaggi della ROM. Brevi righe sull’inizializzazione della memoria. Se il log termina qui, sospetta la RAM o l’alimentazione.
  2. Banner del bootloader. U-Boot, LK o MBoot sulle schede basate su MStar, con versione e data, e il nome della scheda.
  3. Rilevamento della memoria. Righe sull’eMMC o sulla flash SPI: dimensione, larghezza del bus, errori. Errori di lettura ripetuti o “no device” indicano la memoria o i suoi contatti.
  4. Prompt di autoboot. Testo come “Hit any key to stop autoboot” o “Press Enter” con una breve finestra da uno a tre secondi.
  5. Avvio del kernel. La riga di comando del kernel e l’elenco delle partizioni, poi init e i servizi Android o Linux.
  6. Panic o loop di riavvii. Un kernel panic, un reset del watchdog o le stesse righe che si ripetono sono il sintomo che cercavi.

Cosa annotare

  • L’ultima riga prima che il log si fermi o riparta.
  • Qualsiasi parola come error, fail, timeout, CRC o bad.
  • Dimensione della memoria e nomi delle partizioni, da confrontare con un dump (vedi confronto di dump).
  • Il testo del prompt del bootloader, che ti dice come entrare nella sua console.

Interrompere l’autoboot ti dà una console con comandi potenti. Resta sui comandi in sola lettura finché non conosci la scheda. Scrivere sulla memoria dalla console senza un dump verificato può distruggere l’unica copia dei dati. Le schede chiuse con secure boot potrebbero non consentire affatto l’interruzione.

Errori tipici

  • Giudicare da un log acquisito alla velocità sbagliata.
  • Avviare l’acquisizione dopo l’accensione, perdendo il primo stadio.
  • Leggere solo lo schermo e non salvare il log.
  • Inviare tasti a caso. Usa il metodo adatto alla famiglia del bootloader.

Come si fa in FW Tool

  • La scheda UART ha la selezione di porta e velocità e i profili del bootloader, inclusi i preset Realtek, MediaTek e MStar con brevi promemoria.
  • Ogni sessione viene scritta in un file di log con marca temporale; il log può essere salvato dal programma.
  • “Interrompi avvio” invia ripetutamente dei tasti (spazio, Invio, Ctrl+C, Esc o “stop”) nei primi secondi; lo premi e accendi subito il TV. Una modalità automatica prova tutti i tasti a turno.
  • “Ricognizione” esegue comandi in sola lettura (version, bdinfo, printenv, help, mmc list, mmc part, usb start, più query Linux o Android) e salva un report che puoi usare per costruire un profilo per la scheda.
  • “Controlla usura eMMC” legge i registri di vita dell’eMMC e mostra una stima dell’usura e dei blocchi di riserva. Vedi le funzionalità.

FAQ

Il log è illeggibile solo nella prima riga. Perché?

Il primo stadio può usare una velocità diversa da quella degli stadi successivi, oppure la riga viene accorciata dall’adattatore. Se il resto è leggibile, ignoralo.

L’avvio non si riesce a interrompere.

La finestra può essere troppo breve, il tasto sbagliato per questo loader o il loader bloccato. Leggi il banner e prova l’altro metodo.

Il log può dirmi quale firmware flashare?

Fornisce il nome della scheda e le versioni. Confrontali con le stringhe nel pacchetto (struttura del pacchetto).

Confrontare i log

Il log di un TV funzionante dello stesso modello è il miglior riferimento. Affianca i due log: il punto in cui divergono è il primo posto da esaminare. Fai attenzione all’ordine dei messaggi più che ai numeri esatti, perché marche temporali e indirizzi di memoria cambiano da un avvio all’altro.

Salva ogni log con la data e il sintomo nel nome del file. Dopo qualche riparazione riconoscerai le conclusioni tipiche di un avvio fallito: una memoria che non viene trovata, un kernel che non parte o un loop di reset. Questa abitudine ti fornisce anche materiale per il registro riparazioni, utile quando il cliente torna con lo stesso reclamo.

Infine, non scoraggiarti davanti a una porta silenziosa. Molte schede espongono diversi pad UART e solo uno di essi è la console del SoC principale; gli altri appartengono al microcontrollore dello standby o al modulo Wi-Fi. Prova ogni pad candidato alle velocità comuni prima di concludere che la scheda non offre una console, e annota il risultato per la volta successiva.

Scarica la demo


Prova FW Tool (demo)