UFS Bellek ISP Bağlantısı
Easy JTAG ile Tam Teknik Rehber
UFS 2.0’dan 4.1’e tüm nesiller için ISP bağlantı mimarisi, VCCQ ve RST hattı farklılıkları, Easy JTAG LOW/HIGH voltaj seçiminin neden kritik olduğu ve Samsung Galaxy A556B üzerinde adım adım uygulama.
Easy JTAG Plus
§ 1.0
UFS Bellek Mimarisi ve ISP Nedir
Bir cihaz bootloader hasarı, yanlış firmware yazımı ya da FRP kilidi nedeniyle yazılım tabanlı yöntemlere yanıt vermediğinde, servis teknikeri doğrudan bellek çipine erişmek zorunda kalır. Bu erişim yöntemine ISP (In-System Programming) denir ve cihazın ana işlemcisi devre dışıyken bile belleği okuyup yazabilmeyi sağlar.
UFS (Universal Flash Storage), eMMC’nin yerini alan seri diferansiyel arayüzüdür. JEDEC standardına göre M-PHY fiziksel katmanını, UniPro protokol yığınını ve SCSI komut setini birleştirerek tam çift yönlü (full-duplex) veri aktarımı sunar. Bu mimari sayesinde UFS 3.1, eMMC 5.1’e kıyasla hem bant genişliği hem de güç verimliliği açısından belirgin biçimde üstündür. Piyasadaki çoğu orta-üst segment cihaz artık UFS bellek kullanmaktadır.
ISP bağlantısı kurulduğunda Easy JTAG gibi programlayıcı kutular, UFS çipinin dahili kontrol bloğuyla MIPI M-PHY katmanı üzerinden doğrudan iletişim kurar. İşlemci tamamen devre dışı olduğu için voltaj seviyelerine ve sinyal kalitesine son derece dikkat edilmesi gerekir; en küçük bir hata kalıcı hasara yol açabilir.
UFS bellekler LVDS diferansiyel sinyal kullanır. TX ve RX hatlarını asla doğrudan problamayın; farklı modellerde 15 mm’yi aşan kablo uzunlukları bağlantı kararlılığını ciddi biçimde bozar. GND noktasını TX/RX hatlarına mümkün olduğunca yakın tutun.
§ 2.0
Ortak Sinyal Hatları: TX / RX / GND / VCC
Tüm UFS nesilleri aşağıdaki temel sinyal hatlarını paylaşır. Bu hatlar hem UFS 2.x hem de UFS 3.x/4.x için aynı şekilde bağlanır; aralarındaki fark yalnızca güç ve reset hattı yapılandırmasındadır.
Not:Web sitemizdeki tabloları daha sağlıklı incelemek için telefonunuzu yatay konuma alınız.
| Sinyal | Yön | Açıklama | UFS 2.x | UFS 3.x / 4.x |
|---|---|---|---|---|
| TXOP | HOST → UFS | Pozitif diferansiyel TX hattı | ✓ | ✓ |
| TXON | HOST → UFS | Negatif diferansiyel TX hattı | ✓ | ✓ |
| RXOP | UFS → HOST | Pozitif diferansiyel RX hattı | ✓ | ✓ |
| RXON | UFS → HOST | Negatif diferansiyel RX hattı | ✓ | ✓ |
| GND | REF | Ortak referans toprağı | ✓ | ✓ |
| VCC | PWR | Ana depolama gücü (3.3V) | ✓ | ✓ |
| RST | PWR/CTL | Reset hattı — nesle göre farklı | VCCQ bağlı (1.2V) | VCCQ bağlı (1.2V) |
| VCCQ2 | PWR | Arabirim beslemesi — yalnızca UFS 2.x | 1.8V | — (kullanılmaz) |
| VCCQ | PWR | Arabirim beslemesi — yalnızca UFS 3.x/4.x | — (kullanılmaz) | 1.2V |
──
M-PHY TX/RX
──
UniPro Katman
──
UFS Kontrol
──
Flash Array
R/W işlemleri
──
Flash Güç
──
Dahili regülatör
──
Her nesil sabit
──
I/O Güç
──
M-PHY PHY katman
──
NESİLE GÖRE DEĞİŞİR
──
Reset Bloğu
──
VCCQ veya VCCQ2
──
Model bazlı ince ayar

§ 3.0
Nesil Farkı: VCCQ, VCCQ2 ve RST Hattı
ISP bağlantısında en çok hata yapılan nokta VCCQ ve RST hattının yanlış yapılandırılmasıdır. Bu iki değişken, kullanılan UFS standardına doğrudan bağlıdır ve aralarında voltaj farkı bulunur. Teknik serviste görmezden gelinen bu ayrıntı, cihaza kalıcı hasar verebilir.
VCCQ2
1.8V
VCCQ → 1.2V
3.3V
LOW
S8, S9, Note8, A50
VCCQ
1.2V
VCCQ → 1.2V
3.3V
LOW
S21, S22, A55, A556B
Görüldüğü gibi her iki nesilde de Easy JTAG üzerinde LOW seçeneği kullanılır. Fark, I/O güç hattının adında ve voltajındadır: eski nesiller 1.8V VCCQ2 kullanırken yeni nesiller 1.2V VCCQ kullanır. RST hattı ise iki nesilde de VCCQ’ya bağlıdır. Ancak bazı özel modellerde, örneğin Samsung A556B’de, RST kablosu VCCQ2 hattından çekilmek zorundadır. Bu istisna durumu aşağıda ayrıntılı olarak ele alınmaktadır.
| UFS Nesli | JEDEC Standardı | I/O Güç (VCCQ) | RST Hattı Voltajı | Okuma Başarısızlığında RST Alternatifi |
|---|---|---|---|---|
| UFS 2.0 | JESD220A | VCCQ2 = 1.8V | VCCQ = 1.2V | — |
| UFS 2.1 | JESD220B | VCCQ2 = 1.8V | VCCQ = 1.2V | — |
| UFS 2.2 | JESD220C | VCCQ2 = 1.8V | VCCQ = 1.2V | — |
| UFS 3.0 | JESD220D | VCCQ = 1.2V | VCCQ = 1.2V | VCCQ2’ye geç |
| UFS 3.1 | JESD220E | VCCQ = 1.2V | VCCQ = 1.2V | VCCQ2’ye geç |
| UFS 4.0 | JESD220F | VCCQ = 1.2V | VCCQ = 1.2V | VCCQ2’ye geç |
| UFS 4.1 | JESD220G | VCCQ = 1.2V | VCCQ = 1.2V | VCCQ2’ye geç |
UFS 3.x ve 4.x belleklerde RST hattı normalde VCCQ’ya bağlanır. Ancak belirli SoC tasarımlarında (özellikle bazı Exynos ve Snapdragon platformları) çip okuma gerçekleşmiyorsa RST hattını VCCQ yerine VCCQ2‘ye bağlamayı deneyin. Bu, forum topluluklarında onaylanmış bir alternatif prosedürdür.
§ 4.0
Easy JTAG LOW vs HIGH Seçimi — Neden LOW Zorunlu
Easy JTAG yazılımında UFS ISP bağlantısı kurulurken kullanıcı LOW veya HIGH seçeneğinden birini seçmek zorunda kalır. Bu tercih, cihaza gönderilecek sinyal voltajını doğrudan belirler ve yanlış seçim geri dönülemez hasara neden olabilir.
LOW seçeneği Easy JTAG’ın çıkışını 1.8V’a sınırlar. Bu voltaj, UFS I/O hattının (VCCQ2 veya VCCQ) gerektirdiği güvenli aralıktadır. HIGH seçeneğinde ise çıkış voltajı 2.8V’a yükselir; bu değer UFS bellek özellikleri dışında olduğu için sinyal kademelerinde aşırı gerilim oluşturur. Forumlardan gelen onlarca vakada görülen tablo budur: HIGH seçen tekniker, işlemcisi yanmış cihazla karşı karşıya kalmıştır.
HIGH seçeneği hiçbir UFS modeli için geçerli bir ayar değildir. “Belki bu modelde çalışır” mantığıyla HIGH’ı denemeyin. Voltaj aşımı gerçekleştiği an işlemci bünyesindeki M-PHY alıcıları kalıcı olarak hasar görür. Bu hasar voltmetre ile ölçülmez; yalnızca cihazın tamamen yanıt vermemesiyle kendini belli eder.
§ 5.0
Uygulama Örneği: Samsung Galaxy A556B (UFS 3.1)
Samsung Galaxy A556B, Exynos 1580 SoC ile UFS 3.1 bellekten oluşan modern bir yapıya sahiptir. Bu modelde ISP bağlantısı kurarken dikkat edilmesi gereken en önemli nokta RST hattının bağlantı noktasıdır: standart yaklaşımın aksine bu modelde RST kablosu VCCQ2 hattından alınmaktadır.
Bu modelde RST kablosu VCCQ yerine VCCQ2 hattından alınmaktadır. Bu, UFS 3.1 standardının normal yapılandırmasından sapan bir istisnadır ve Exynos 1580’in tasarım kararından kaynaklanmaktadır. RST’yi VCCQ’ya bağladığınızda okuma başarısız olursa VCCQ2’ye geçin — bu ikinci adım sorunu çözecektir.
Bağlantı kurulduktan sonra Easy JTAG yazılımını açın. UFS ISP modunu seçin, voltaj seçeneğini LOW olarak ayarlayın ve “Identify UFS Chip” komutunu çalıştırın. Başarılı bir bağlantıda yazılım UFS Bellek kimliğini, üretici bilgisini ve LUN yapısını ekranda gösterir. Kimlik okunamıyorsa ilk olarak RST hattının bağlantı noktasını, ardından GND kalitesini kontrol edin.
§ 6.0
Bağlantı Doğrulama ve Ölçüm Protokolü
Kablo bağlantıları yapıldıktan sonra cihazı doğrudan programlayıcıya bağlamak yerine bir ön doğrulama adımı izlenmesi, hatalı bağlantıdan kaynaklanabilecek hasarı engeller. Dijital multimetre ile yapılacak birkaç temel ölçüm, bağlantı güvenilirliğini doğrulamaya yeter.
| Ölçüm Noktası | Beklenen Değer | Ölçüm Yöntemi | Başarısızlık Eşiği |
|---|---|---|---|
| VCC — GND arası | 3.1V – 3.4V | DC voltmetre, besleme açıkken | < 3.0V veya > 3.5V |
| VCCQ2 — GND arası (UFS 2.x) | 1.7V – 1.9V | DC voltmetre, besleme açıkken | < 1.6V veya > 2.0V |
| VCCQ — GND arası (UFS 3.x/4.x) | 1.15V – 1.25V | DC voltmetre, besleme açıkken | < 1.1V veya > 1.3V |
| RST — GND arası | Bağlı hattın voltajı | DC voltmetre, besleme açıkken | 0V veya beklenti dışı değer |
| GND direnci (kart-programlayıcı) | < 1Ω | Ohm modu, besleme kapalıyken | > 5Ω (bağlantı sorunu) |
| TX/RX kablo uzunluğu | < 15mm | Fiziksel ölçüm | > 20mm (sinyal bozulması) |
Ölçümler beklenen aralıkta olsa bile Easy JTAG’ı bağlamadan önce tüm kabloların mekanik gerginlik altında olmadığından emin olun. Diferansiyel çift kablo (TXOP/TXON ve RXOP/RXON) uzunluklarının birbirine eşit olması sinyal bütünlüğü açısından kritiktir; uzunluk farkı 2 mm’yi aşmamalıdır.
§ 7.0
Yaygın Hata Kodları ve Çözümleri
Easy JTAG yazılımı ISP bağlantısı sırasında çeşitli hata kodları üretebilir. Bu kodların büyük çoğunluğu yazılım değil donanım kaynaklıdır ve kablo, voltaj ya da bağlantı noktasıyla ilgili fiziksel bir soruna işaret eder.
§ 8.0
Güvenli Çalışma Kontrol Listesi
Her ISP işlemi öncesinde aşağıdaki kontrol listesini uygulayın. Bu adımlar, forum toplulukları ve teknik servis deneyimlerinden derlenen en kritik güvenlik önlemlerini kapsamaktadır.
UFS bellek nesli doğrulandı: Şemadan veya cihaz bilgilerinden UFS sürümü (2.x / 3.x / 4.x) teyit edildi.
VCCQ / VCCQ2 voltajı ölçüldü: Multimetre ile besleme noktaları ölçülerek beklenen değerler doğrulandı.
RST hattının bağlantı noktası belirlendi: Standart (VCCQ) veya model bazlı istisna (VCCQ2) seçeneği şema üzerinden doğrulandı.
Easy JTAG voltaj seçimi LOW olarak ayarlandı: Yazılımda HIGH seçili olmadığı bir kez daha kontrol edildi.
TX/RX kablo uzunluğu 15mm altında: Diferansiyel çiftler mekanik kurala uygun şekilde eşit uzunlukta hazırlandı.
GND bağlantısı TX/RX’e yakın: Ortak referans noktası mümkün olan en kısa mesafede tutuldu.
Statik elektrik önlemi: Anti-statik bileklik takılı ve çalışma yüzeyi topraklandı. ESD, görünmez hasar bırakır.
Easy JTAG firmware versiyonu: UFS desteği için minimum v2.35 gereklidir; daha eski versiyonlar UFS işlemlerini tanımaz.
HIGH seçeneği hiçbir zaman kullanılmayacak: UFS mimarisi için HIGH seçiminin güvenli bir kullanım senaryosu yoktur.
TXOP/TXON ve RXOP/RXON hatları yer değiştirmeyecek: Diferansiyel çiftlerin pozitif ve negatif uçları asla birbiriyle karıştırılmamalıdır.
Chip-level UFS tamiri, adımların sırası kadar sabır gerektiren bir işlemdir. İlk denemede bağlantı başarısız olursa paniklemeden hata kodunu not alın, bu dokümandaki hata tablosunu inceleyin ve sistematik biçimde her değişkeni izole edin. Sahada en sık yapılan hata, RST hattının yanlış noktaya bağlanmasıdır; ikinci en sık hata ise GND kalitesidir.