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

1. Tam Önyükleme Süreci Günlüğü Analizi
1.1 Güç Açma ve Güç Yongası (PMIC) Başlatma
Pratik Test Yöntemi – Güç Sıralama Analizi:
- Oscilloscope veya multimetre ile batarya konektöründe voltajı ölçün
- Güç butonuna basın ve 3.3V, 1.8V, 1.2V rails voltajlarını izleyin
- Her bir voltajın sıralama zamanlamasını kontrol edin (genellikle 3.3V → 1.8V → 1.2V)
- 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: 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
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
Hata Belirtileri
Card did not respond – eMMC/UFS chip arızası
I/O error – BGA lehim hatası
Timeout – Veri hattı kopukluğu
Çö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ü:
- 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)
- 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
- 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ı
Data abort veya Prefetch abort hataları görülüyor.Bellek Bist Testi
Boot logda memory test patternlerini arayın:
Running BIST... PASS veya Memtest: 0 errors
Fiziksel Kontrol
DDR chipi etrafında:
- Yanmış bileşen kokusu
- Renk değişimi (kahverengi lekeler)
- BGA topaklarında çatlak
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:
[ 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ı:
- Fastboot modunda
fastboot getvar allkomutunu çalıştırın - Partisyon tablosu görünüyorsa yazılım sorunu, görünmüyorsa donanım sorunu
- EMMC chip üzerinde 1.8V ve 2.8V/3.3V voltaj rails ölçümü yapın
- 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:
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ı:
unknown-block(0,0)→ Boot partisyonu bulunamıyor, eMMC/UFS bağlantısını kontrol edinVFS: Unable to mount root fs→ Sistem bölümü bozuk, firmware yeniden yükleyininit 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ı
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 /datakomutunu ç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
Bölüm Tablosu Okuma
fastboot getvar partition-size:system
fastboot getvar partition-type:userdata
Boyut 0 veya hata veriyorsa GPT bozuktur.
Hash Doğrulama
fastboot flash system system.img
fastboot verify system
Hash mismatch hatası bozuk indirme veya hafıza sorununu gösterir.
Tam Flash Prosedürü
fastboot flash bootloader bootloader.imgfastboot flash radio radio.imgfastboot flash boot boot.imgfastboot flash system system.imgfastboot flash userdata userdata.imgfastboot reboot
5. Anormal Yeniden Başlatma ve Çekirdek Çökmesi
5.1 UART ile Düşük Seviyeli Çökme Yakalama
UART Bağlantı Kurulumu:
- Pinout Tespiti: Anakart üzerinde test pointleri veya konektörleri bulun (genellikle TX, RX, GND)
- Voltaj Seviyesi: 1.8V veya 3.3V logic seviyesini belirleyin (logic analyzer veya multimetre ile)
- Baud Rate: Genellikle 115200, bazı cihazlarda 921600 veya 1500000
- Terminal Ayarları: 8N1 (8 data bit, No parity, 1 stop bit)
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
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ı:
- Exception Type:
Unable to handle kernel paging request→ Bellek erişim hatası (muhtemelen NULL pointer veya bozuk bellek adresi) - Program Counter (PC): Çökmeye neden olan kodun adresi (
__memcpy+0x98) - Call Trace: Fonksiyon çağrı zinciri – sorunun kaynağını belirler (örnekte
some_driver_function) - Register Değerleri: x27 register’ı sorunlu adresi işaret ediyor (
ffffff8001234560)
5.3 Donanım İzleme Sistemi (Hardware Watchdog) Resetleri
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/xxxmesajı uzun süre kalıyorsa → Device node oluşturulamıyortimeout; xxx msmesajları → I2C/SPI bus timeout- IRQ handler logları görünmüyorsa → Interrupt sistemi blokaj
Çözüm Stratejisi:
- Son başarılı log mesajından önceki sürücüyü belirleyin
- İlgili sürücüyü kernel config’den devre dışı bırakarak boot deneyin
- Sürücüye ait regülatör ve clock hatlarını ölçün
- 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:
Kaynak: Android Debug Cable Howto – GitHub [^6^], Toradex DDR Detection Issues [^2^],
UART Debugging Techniques [^1^], DDR5 Stability Troubleshooting [^3^]