← Tüm makaleler

UART üzerinden TV açılış günlüğünü okuma

Açılış günlüğü, bir TV’nin güç verildiğinde söylediği ilk şeydir. Hiçbir komut girmeseniz bile size çip ailesini, bootloader’ı, belleğin okunabilir olup olmadığını ve açılışın nerede durduğunu söyler.

Şu rehberin parçası: UART rehberi.

Kayda başlamadan önce

  • TV UART’ına bağlanma yazısındaki gibi GND’yi, adaptörün TX’ini kartın RX’ine ve adaptörün RX’ini kartın TX’ine bağlayın. Adaptörün VCC ucunu bağlamayın.
  • 3,3 V mantık seviyesi kullanın. Bazı kartlar 1,8 V kullanır DOĞRULANMADI bağlamadan önce sinyal seviyesini multimetre veya SoC datasheet’i ile kontrol edin.
  • En yaygın olan 115200 8N1 ile başlayın. 57600, 38400 ve 921600 da görülür.
  • TV’ye güç vermeden önce dosyaya kaydı açın.

Ne görürsünüz ve ne anlama gelir

Terminalde görünen Anlamı
Okunabilir metin Hız ve bağlantı doğru
Rastgele semboller Yanlış baud hızı
Hiçbir şey TX/RX ters, ortak toprak yok, yanlış seviye veya yanlış ped

Tipik bir günlüğün aşamaları

  1. İlk aşama yükleyici / ROM mesajları. Bellek başlatmayla ilgili kısa satırlar. Günlük burada bitiyorsa RAM’den veya beslemeden şüphelenin.
  2. Bootloader başlığı. U-Boot, LK veya MStar tabanlı kartlarda MBoot; bir sürüm, tarih ve kart adıyla birlikte.
  3. Depolama algılama. eMMC veya SPI flash ile ilgili satırlar: boyut, veri yolu genişliği, hatalar. Tekrarlayan okuma hataları veya “no device”, depolamaya ya da temaslarına işaret eder.
  4. Otomatik açılış istemi. “Hit any key to stop autoboot” veya “Press Enter” gibi, bir ila üç saniyelik kısa bir pencereyle verilen metin.
  5. Kernel başlangıcı. Kernel komut satırı ve bölüm listesi, ardından init ve Android veya Linux servisleri.
  6. Panic veya yeniden başlatma döngüsü. Bir kernel panic, bir watchdog sıfırlaması veya aynı satırların tekrarlanması, aradığınız belirtidir.

Nelere dikkat edilmeli

  • Günlüğün durduğu veya yeniden başladığı noktadan önceki son satır.
  • error, fail, timeout, CRC veya bad gibi her kelime.
  • Bir dump ile karşılaştırmak için depolama boyutu ve bölüm adları (bkz. dump’ları karşılaştırma).
  • Bootloader’ın istem metni; konsoluna nasıl girileceğini söyler.

Otomatik açılışı kesmek, güçlü komutları olan bir konsol verir. Kartı tanıyana kadar salt okunur komutlarla kalın. Doğrulanmış bir dump olmadan konsoldan depolamaya yazmak, verinin tek kopyasını yok edebilir. Secure boot’lu kapalı kartlarda kesmeye hiç izin verilmeyebilir.

Tipik hatalar

  • Yanlış hızda alınmış bir günlüğe bakarak karar vermek.
  • Kaydı güç verildikten sonra başlatmak; ilk aşama eksik kalır.
  • Yalnızca ekrana bakıp günlüğü kaydetmemek.
  • Tuşları rastgele göndermek. Bootloader ailesine uygun yöntemi kullanın.

Bu iş FW Tool’da nasıl yapılır

  • UART sekmesinde port ve hız seçimi ile, kısa kopya kâğıtları olan Realtek, MediaTek ve MStar hazır ayarlarını içeren bootloader profilleri vardır.
  • Her oturum zaman damgalı bir günlük dosyasına yazılır; günlük programdan kaydedilebilir.
  • “Açılışı kes” ilk saniyelerde tuşları (boşluk, Enter, Ctrl+C, Esc veya “stop”) tekrar tekrar gönderir; ona basıp hemen güç verirsiniz. Otomatik mod tüm tuşları sırayla dener.
  • “Keşif” salt okunur komutlar çalıştırır (version, bdinfo, printenv, help, mmc list, mmc part, usb start ve ayrıca Linux veya Android sorguları) ve kart için bir profil oluşturmakta kullanabileceğiniz bir rapor kaydeder.
  • “eMMC aşınma kontrolü”, eMMC ömür yazmaçlarını okur ve aşınma ile yedek blokların bir tahminini gösterir. Bkz. özellikler.

SSS

Günlük yalnızca ilk satırda anlamsız. Neden?

İlk aşama sonraki aşamalardan farklı bir hız kullanıyor olabilir veya satır adaptör tarafından kısalmış olabilir. Geri kalanı okunabiliyorsa göz ardı edin.

Açılış kesilemiyor.

Pencere çok kısa olabilir, tuş bu yükleyici için yanlış olabilir veya yükleyici kilitli olabilir. Başlığı okuyun ve diğer yöntemi deneyin.

Günlük hangi firmware’in yazılacağını söyleyebilir mi?

Kart adını ve sürümleri verir. Bunları paketteki dizelerle karşılaştırın (paket yapısı).

Günlükleri karşılaştırma

Aynı modelin çalışan bir TV’sinden alınan günlük en iyi referanstır. İki günlüğü yan yana koyun: ayrıldıkları nokta, incelenecek ilk yerdir. Tam sayılardan çok mesajların sırasına dikkat edin; çünkü zaman damgaları ve bellek adresleri her açılışta farklıdır.

Her günlüğü, tarih ve belirtiyi dosya adına yazarak kaydedin. Birkaç onarımdan sonra başarısız bir açılışın tipik sonlarını tanımaya başlarsınız: bulunamayan bir depolama, başlamayan bir kernel veya bir sıfırlama döngüsü. Bu alışkanlık ayrıca, müşteri aynı şikâyetle geri geldiğinde işinize yarayan onarım kaydı için malzeme sağlar.

Son olarak, sessiz bir portun sizi cesaretsizleştirmesine izin vermeyin. Birçok kartta birkaç UART pedi bulunur ve bunlardan yalnızca biri ana SoC’nin konsoludur; diğerleri standby mikrodenetleyicisine veya Wi-Fi modülüne aittir. Kartın konsol vermediği sonucuna varmadan önce her aday pedi yaygın hızlarda deneyin ve sonucu bir sonraki sefer için notlarınıza kaydedin.

Demoyu indirin


FW Tool'u deneyin (demo)