Üçüncü nesil iPod Nano donanım ve yazılım tersine mühendisliğiyle 16 GB depolamaya yükseltildi
Öne çıkanlar
- iPod Nano 3G üzerindeki lehimli depolama birimi, 16 GB SLC NAND yongası kullanılarak değiştirildi.
- BootROM seviyesindeki açıklar ve Rockbox önyükleyicisi sayesinde cihaza imzasız bellenim yamaları yüklendi.
- Apple'ın NAND kontrolü için kullandığı belgelenmemiş FMISS mikroişlemci komut seti çözümlendi.
Bir geliştirici, üçüncü nesil iPod Nano cihazının depolama kapasitesini donanım modifikasyonu ve bellenim yamalarıyla 16 GB seviyesine çıkardı. Proje, lehimleme ve tersine mühendislik tecrübesi olmadan başladı. iPod Classic modellerinde depolama yükseltmesi yaygın biçimde yapılsa da Nano serisindeki lehimli NAND yongaları bu işlemi zorlaştırıyor. Geliştirici, bacaklı NAND yapısına sahip son model olması nedeniyle üçüncü nesil iPod Nano üzerinde çalıştı.
İlk donanım denemelerinde cihaz kırmızı çarpı simgesi vererek açılmadı. Sorunun bellenimdeki kabul edilebilir NAND tablolarından kaynaklandığı anlaşıldı. Geliştirici, Rockbox ön yükleyicisi ve BootROM açıklarından faydalanarak cihazda imzasız kod çalıştırdı. Ardından EFI önyükleyicisindeki NAND sürücüsünü analiz ederek tanı modundan veri sızdırma yöntemiyle donanım iletişimini doğruladı. Bu süreçte Apple'ın NAND işlemlerini yöneten özel FMISS yardımcı işlemcisinin komut seti de büyük ölçüde çözümlendi ve QEMU ortamına aktarıldı.
MLC tipi yongalardaki hücre eşleşmesi ve hata düzeltme sınırları nedeniyle yaşanan yazma sorunları, 16 GB SLC tipi NAND yongasına geçilerek aşıldı. Ancak iPod'un disk modunda kullandığı RTXC tabanlı sistemde 8192 baytlık sayfa boyutu nedeniyle tam sayı bölme hataları ve kilitlenmeler meydana geldi. Geliştirici, SCSI kapasite hesaplamalarını ve bellenim adreslemelerini yamalayarak cihazı kararlı hale getirmeyi başardı.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.