Cep Telefonu UART Log Analizi ve Boot Hata Tespit Rehberi

Cep Telefonu UART Log Analizi ve Boot Hata Tespit Rehberi

Profesyonel Teknik Servis İçin Kapsamlı Donanım ve Yazılım Arıza Tespit Yöntemleri

JCID Gen2 Android NAND Programcısı
JCID Gen2 Android NAND Programcısı

1. Tam Önyükleme Süreci Günlüğü Analizi

Önemli: Boot log analizi, cihazın açılış sürecindeki tüm düşük seviyeli donanım işlemlerini görüntülemenizi sağlar. Bu loglar, logcat’in erişemediği seviyede kritik bilgiler içerir.

1.1 Güç Açma ve Güç Yongası (PMIC) Başlatma

Pratik Test Yöntemi – Güç Sıralama Analizi:

  1. Oscilloscope veya multimetre ile batarya konektöründe voltajı ölçün
  2. Güç butonuna basın ve 3.3V, 1.8V, 1.2V rails voltajlarını izleyin
  3. Her bir voltajın sıralama zamanlamasını kontrol edin (genellikle 3.3V → 1.8V → 1.2V)
  4. UART üzerinden boot logu yakalayın: minicom -D /dev/ttyUSB0 -b 115200

Normal Boot İşaretleri:

  • PMIC ilk olarak 3.3V VPH_PWR hattını aktive eder
  • Ardından 1.8V IO voltajı gelir
  • CPU çekirdek voltajı 0.8V-1.2V arasında değişir
  • Logda “PMIC: Power on reset” mesajı görülür

1.2 DDR Bellek Algılama ve Testi

DDR Hata Tespiti – UART Log Analizi:

DDRINFO: start DRAM init
DDRINFO: DRAM rate 4000MTS
DDRINFO: ddrphy calibration done ← BAŞARILI
DDRINFO: ddrmix config done
SEC0: RNG instantiated
Normal BootHATA DURUMU:
DDRINFO: start DRAM init
DDRINFO: DRAM rate 4000MTS
DDR Training failed! ← KRİTİK HATA
Reset cause: WDOG ← Watchdog timeout
DRAM: 0 MiB ← Bellek algılanamadı

Yaygın DDR Hataları:

  • DRAM: 0 MiB – Bellek chipi algılanamıyor (Kısa devre veya açık devre)
  • DDR Training failed – Kalibrasyon başarısız (Veri hattı sorunu)
  • 2GB/4GB yanlış algılama – Device Tree veya bellek profili uyumsuzluğu

1.3 UFS/eMMC Depolama Algılama

1

Depolama Tespit Logu

Boot logda şu satırları arayın:

scsi 0:0:0:0: Direct-Access SAMSUNG KLUDG4U1EA-B0C1 1.0

veya

mmc0: new HS400 MMC card at address 0001

2

Hata Belirtileri

Card did not respond – eMMC/UFS chip arızası
I/O error – BGA lehim hatası
Timeout – Veri hattı kopukluğu

3

Çözüm Adımları

  • CLK, CMD, DATA hatlarını ölçün
  • 1.8V seviyesini kontrol edin
  • Reballing gerekebilir

1.4 Saat, I2C, SPI Çevre Birimi Başlatması

Bileşen Normal Log İşareti Hata Belirtisi Test Yöntemi
Sistem Saati (XOSC) clock-xo: registered Failed to enable XO Kristal osilatör voltajı ölçümü (tipik 0.8V-1.2V)
I2C Bus i2c-0: adapter registered i2c transfer timed out SDA/SCL hatlarında 1.8V çekme direnci testi
SPI Flash spi-nor: probe success spi-nor: probe failed CS, CLK, MOSI, MISO sinyal analizi
GPIO Init gpiochip_add: registered GPIOs gpio_request failed GPIO expander IC voltaj kontrolü

2. Donanım Arızası ve Boot Hatası Nedenleri

2.1 Güç Entegresi (PMIC) Arızaları

Pratik PMIC Test Prosedürü:

  1. Düşük Voltaj Tespiti:
    • Multimetre ile batarya konektörü: 3.7V – 4.2V
    • System rail (VPH_PWR): 3.3V – 4.2V
    • IO rail: 1.8V (±%5 tolerans)
    • CPU rail: 0.5V – 1.3V (değişken)
  2. Aşırı Akım Tespiti: iPhone Güç kaynağı üzerinden boot anında akım tüketimini izleyin
    • Normal: 100-300mA arası değişken
    • Kısa devre: >2A sabit veya anında yükselme
    • Açık devre: <50mA sabit
  3. Kısa Devre Tespiti: Batarya konektöründe direnç ölçümü (telefon kapalıyken)
    • Normal: 300-800 ohm
    • Kısa devre: <10 ohm

2.2 DDR Bellek Okuma Hataları

Belirti: Cihaz logo ekranında takılı kalıyor veya sürekli yeniden başlıyor. UART logda Data abort veya Prefetch abort hataları görülüyor.
1

Bellek Bist Testi

Boot logda memory test patternlerini arayın:

Running BIST... PASS veya Memtest: 0 errors

2

Fiziksel Kontrol

DDR chipi etrafında:

  • Yanmış bileşen kokusu
  • Renk değişimi (kahverengi lekeler)
  • BGA topaklarında çatlak
3

Termal Analiz

Termal kamera ile DDR chip sıcaklığı:

  • Normal: Ortam +5-10°C
  • Kısa devre: >60°C anında ısınma

2.3 UFS/EMMC Tanımama ve Bozuk Bloklar

Depolama Arıza Tespiti:

Boot log hata örnekleri:[ 1.234567] mmc0: error -110 whilst initialising MMC card
[ 1.234567] mmc0: Card did not respond to voltage select!
[ 1.234567] ufs_qcom: UFS initialization failed
[ 1.234567] init: Failed to mount /data (Invalid argument)Fastboot hataları:
FAILED (remote: ‘Partition table doesn’t exist’)

Test Adımları:

  1. Fastboot modunda fastboot getvar all komutunu çalıştırın
  2. Partisyon tablosu görünüyorsa yazılım sorunu, görünmüyorsa donanım sorunu
  3. EMMC chip üzerinde 1.8V ve 2.8V/3.3V voltaj rails ölçümü yapın
  4. CMD ve CLK hatlarında 100-400kHz arası sinyal görünüyor mu kontrol edin

2.4 CPU Arızası ve PMIC Koruması

Kritik Belirtiler:

  • Sıcaklık Anormallikleri: CPU bölgesi boot anında aşırı ısınıyor (>70°C)
  • Vbat Draw: Batarya bağlandığında anında >500mA çekim
  • Hiç Tepki Yok: Güç butonuna basıldığında 0mA tüketim
Arıza Tipi UART Log İşareti Akım Tüketimi Termal Profil
CPU Kısa Devresi BootROM başlamıyor veya Watchdog reset Anında 1A+ CPU merkezinde ısı yoğunluğu
PMIC Arızası Güç sıralaması yok/eksik Sabit 50-100mA PMIC bölgesinde ısınma
Kristal Arızası Failed to enable XO 100-200mA sabit Normal ısı dağılımı
DDR Arızası DDR training failed 200-400mA sonra düşüş DDR chipinde ısınma

3. Sistem Düzeyinde Günlükler ve Çözümleme

3.1 Linux Çekirdek Önyükleme Analizi

Kernel Panik Tespiti:

Kernel panic – not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
CPU: 0 PID: 1 Comm: swapper/0 Not tainted 4.9.186-perf+ #1
Hardware name: Qualcomm Technologies, Inc. SM8150 MTP (DT)
Call trace:
[] dump_backtrace+0x0/0x3c0
[] show_stack+0x14/0x1c
[] panic+0x128/0x2d4

Çözüm Adımları:

  1. unknown-block(0,0) → Boot partisyonu bulunamıyor, eMMC/UFS bağlantısını kontrol edin
  2. VFS: Unable to mount root fs → Sistem bölümü bozuk, firmware yeniden yükleyin
  3. init not found → Init binary eksik, factory reset veya yazılım güncellemesi yapın

3.2 Sürücü Yükleme Hataları

📱

Ekran Sürücüsü

Hata: dsi: failed to attach bridge

Test: LCD konektöründe 1.8V ve 2.8V voltajları ölçün

Çözüm: LCD IC veya konektör değişimi

👆

Dokunmatik Panel

Hata: touchscreen: probe failed

Test: I2C hatlarında 1.8V pull-up dirençleri kontrolü

Çözüm: Digitizer veya IC değişimi

📷

Kamera

Hata: camera: sensor init failed

Test: MIPI CSI hatlarında 0.2V-0.4V sinyal seviyesi

Çözüm: Kamera modülü veya FPC değişimi

🔊

Ses Sürücüsü

Hata: snd_soc: ASoC: binding failed

Test: Codec IC üzerinde 1.8V ve 3.3V rails

Çözüm: Audio IC veya hoparlör devresi onarımı

3.3 SELinux ve İzin Hataları

AVC denied: { read } for pid=1234 comm=”init” name=”data” dev=”mmcblk0p21″
ino=2 scontext=u:r:init:s0 tcontext=u:object_r:unlabeled:s0 tclass=dir permissive=0
init: Failed to create /data/.bootchart: Permission denied

Pratik Çözüm:

  • Recovery modunda restorecon -Rv /data komutunu çalıştırın
  • Factory reset yaparak SELinux etiketlerini yeniden oluşturun
  • Eğer sorun devam ederse, firmware yeniden yükleyin

4. Flash İşlemi ve Bölüm Hataları

4.1 Flash Log Analizi

Fastboot Hata Kodları ve Çözümleri:

Hata Mesajı Anlamı Pratik Çözüm
FAILED (remote: 'unknown command') Bootloader komutu desteklemiyor Bootloader versiyonunu güncelleyin
FAILED (remote: 'device is locked') OEM kilidi açık değil Geliştirici seçeneklerinden OEM kilidini kaldırın
FAILED (remote: 'partition table doesn't exist') GPT (GUID Partition Table) bozuk Fastboot ile flash partition yeniden yazın
FAILED (remote: 'sparse image block size mismatch') sparse image format hatası Resim dosyasını yeniden oluşturun: simg2img
FAILED (data transfer failure (Too many links)) USB bağlantı sorunu USB kablosunu ve portunu değiştirin, doğrudan anakart USB’si kullanın

4.2 Bölüm Doğrulama ve Onarım

1

Bölüm Tablosu Okuma

fastboot getvar partition-size:system
fastboot getvar partition-type:userdata

Boyut 0 veya hata veriyorsa GPT bozuktur.

2

Hash Doğrulama

fastboot flash system system.img
fastboot verify system

Hash mismatch hatası bozuk indirme veya hafıza sorununu gösterir.

3

Tam Flash Prosedürü

  1. fastboot flash bootloader bootloader.img
  2. fastboot flash radio radio.img
  3. fastboot flash boot boot.img
  4. fastboot flash system system.img
  5. fastboot flash userdata userdata.img
  6. fastboot reboot

5. Anormal Yeniden Başlatma ve Çekirdek Çökmesi

5.1 UART ile Düşük Seviyeli Çökme Yakalama

Önemli: Logcat’in yakalayamadığı early kernel panik, bootloader çökmeleri ve hardware watchdog resetlerini yakalamak için UART zorunludur.

UART Bağlantı Kurulumu:

  1. Pinout Tespiti: Anakart üzerinde test pointleri veya konektörleri bulun (genellikle TX, RX, GND)
  2. Voltaj Seviyesi: 1.8V veya 3.3V logic seviyesini belirleyin (logic analyzer veya multimetre ile)
  3. Baud Rate: Genellikle 115200, bazı cihazlarda 921600 veya 1500000
  4. Terminal Ayarları: 8N1 (8 data bit, No parity, 1 stop bit)
# Linux/Mac için minicom kullanımı:
sudo minicom -D /dev/ttyUSB0 -b 115200# Windows için PuTTY ayarları:
Connection type: Serial
Serial line: COM3 (veya tanımlanan port)
Speed: 115200# USB-C Debug Cable kullanımı (Pixel cihazlar için örnek):
fastboot oem uart enable
minicom -D /dev/ttyUSB0 -b 115200

5.2 Çekirdek Çökme Yığını (Kernel Crash Stack) Analizi

Unable to handle kernel paging request at virtual address ffffff8001234567
Mem abort info:
ESR = 0x96000004
EC = 0x25: DABT (current EL), IL = 32 bits
SET = 0, FnV = 0
EA = 0, S1PTW = 0
Data abort info:
ISV = 0, ISS = 0x00000004
CM = 0, WnR = 0
user pgtable: 4k pages, 39-bit VAs, pgdp = 0000000087654321
[ffffff8001234567] pgd=0000000000000000, pud=0000000000000000
Internal error: Oops: 96000004 [#1] PREEMPT SMP
Modules linked in: wlan(O) msdos …
CPU: 0 PID: 1234 Comm: android.hardware
Hardware name: Qualcomm Technologies, Inc. SM8150 MTP (DT)
pstate: 20400005 (nzCv daif +PAN -UAO)
pc : __memcpy+0x98/0x180
lr : some_driver_function+0x234/0x400
sp : ffffff8008c23b50
x29: ffffff8008c23b50 x28: 0000000000000000
x27: ffffff8001234560 x26: 0000000000001000

Call trace:
__memcpy+0x98/0x180
some_driver_function+0x234/0x400
another_function+0x88/0x120

Çökme Analizi Adımları:

  1. Exception Type: Unable to handle kernel paging request → Bellek erişim hatası (muhtemelen NULL pointer veya bozuk bellek adresi)
  2. Program Counter (PC): Çökmeye neden olan kodun adresi (__memcpy+0x98)
  3. Call Trace: Fonksiyon çağrı zinciri – sorunun kaynağını belirler (örnekte some_driver_function)
  4. Register Değerleri: x27 register’ı sorunlu adresi işaret ediyor (ffffff8001234560)

5.3 Donanım İzleme Sistemi (Hardware Watchdog) Resetleri

Belirtiler: Cihaz belirli aralıklarla (örn. her 30 saniyede) yeniden başlıyor, logda watchdog mesajları görünüyor.
Watchdog bark!
CPU: 0 PID: 0 Comm: swapper/0
Hardware name: Qualcomm Technologies, Inc. SM8150 MTP (DT)
psci: SMC Calling Convention v1.1
Restarting in 5 seconds..
Reset Nedeni Log İşareti Donanım Testi
Software Watchdog Watchdog bark! CPU yükü ve sıcaklık kontrolü
Hardware Watchdog PSCI: System reset PMIC watchdog timer kontrolü
Thermal Shutdown Thermal: critical temperature reached Termal sensör ve soğutma sistemi
Power Key Power key triggered Güç butonu ve FPC konektörü

5.4 Sürücü Donması (Driver Hang) Tespiti

Tanıma Yöntemleri:

  • Boot log son satırında sürücü init mesajı varsa ve devam etmiyorsa → Sürücü donması
  • init: Waiting for /dev/xxx mesajı uzun süre kalıyorsa → Device node oluşturulamıyor
  • timeout; xxx ms mesajları → I2C/SPI bus timeout
  • IRQ handler logları görünmüyorsa → Interrupt sistemi blokaj

Çözüm Stratejisi:

  1. Son başarılı log mesajından önceki sürücüyü belirleyin
  2. İlgili sürücüyü kernel config’den devre dışı bırakarak boot deneyin
  3. Sürücüye ait regülatör ve clock hatlarını ölçün
  4. Donanım bileşenini (sensor, ekran, vs.) devre dışı bırakarak izole edin

Hızlı Başvuru Tablosu – Yaygın Arızalar ve Anında Testler

Semptom İlk Test UART Log Aranacak Muhtemel Neden
Hiç tepki yok (ölü) Batarya voltajı ve Vbat direnci Hiç log yok PMIC, batarya FPC, güç butonu
Logo’da takılı kalma Akım tüketimi (200-400mA) DDR training veya init DDR, eMMC, kernel panic
Sonsuz restart Termal kamera ile CPU ısısı Watchdog bark CPU, PMIC thermal, yazılım
Siyah ekran ama titreşim var LCD konektörü voltajları dsi veya mdss hataları Ekran, DSI hattı, grafik IC
Fastboot’a girmiyor USB portu fiziksel kontrol USB disconnected USB IC, yazılım, bootloader

Bu rehber profesyonel cep telefonu tamir eğitimi içindir.

Daha detaylı bilgi ve kapsamlı kurslar için:

www.ceptelefonutamirkursu.com

Kaynak: Android Debug Cable Howto – GitHub [^6^], Toradex DDR Detection Issues [^2^],
UART Debugging Techniques [^1^], DDR5 Stability Troubleshooting [^3^]

 

  • Benzer İçerik

    Cep Telefonu Tamir Kursu

        Cep Telefonu Tamir Kursu Teknoloji Çağının En Kazançlı Mesleğine Giriş | 2003’ten Beri Güvenilir Eğitim İçindekiler Neden Cep Telefonu Tamir Kursu? Eğitim İçeriğimiz: 350 Saatlik Kapsamlı Program Temel…

    Devamını oku

    Devamını Oku
    MOBİL Depolama Boş Olmasına Rağmen DOLU Görünüyor

        MOBİL Depolama Boş Olmasına Rağmen DOLU Görünüyor Depolama Hatası / NAND Arıza Giderme Rehberi 📋 İçindekiler 1. Problem Tanımı ve Belirtiler 2. Muhtemel Nedenler 3. Depolama Kontrolü ve…

    Devamını oku

    Devamını Oku

    Bir yanıt yazın