Windows Phone 7'yi HTC HD2'ye taşıma, ilk düşünülenden “10 kat daha karmaşık”

Okuma zamanı simgesi 4 dk. okuman


Okuyucular MSpoweruser'ı desteklemeye yardımcı olur. Bağlantılarımız aracılığıyla satın alırsanız komisyon alabiliriz. Araç İpucu Simgesi

MSPoweruser'ın editör ekibini ayakta tutmasına nasıl yardımcı olabileceğinizi öğrenmek için açıklama sayfamızı okuyun. Daha fazla

HTC HD2 Pin çıkışı Kimse Windows Phone 7'yi piyasaya sürmeyi düşünmedi HTC HD2 kolay olurdu, ama bu yazıda elinde havya ve JTAG makinesi üzerinde çalışan Da_G, aslında bunun zorlu bir mücadeleye dönüştüğünü doğruluyor.

Okumak onun güzel teknik yazısı moladan sonra:

Evet, RustyGrom hemen hemen kapsadı. İlk olarak, Compact Edition için buna "CE" denir ve bu hiçbir şekilde yanlış bir adlandırma değildir. Sistem mümkün olduğunca kompakt olacak şekilde tasarlanmıştır (Her şey için yapım süresi anahtarları vardır, böylece çok "hafif" bir görüntü elde etmek için neredeyse tüm bileşenleri kapatabilirsiniz) açıkçası, mevcut olmayan bileşenlerin sürücüleri de dahil olmak israf olacaktır. asla kullanılamayacakları için uzayın. Yani hiçbiri dahil değil. Bilgisayar tarafında BIOS, standart bir arabirim kullanarak temel bir işlevsellik düzeyi sağlar, böylece platformu bu düzeye getirmek için genel sürücüler oluşturulur ve buradan satıcıya özel sürücüler yüklenebilir.

Masaüstü bilgisayar anlamında gömülü bir cihaz koymak ve üzerine Windows 7 yüklemek istiyorsanız, tam kurulu bir bilgisayarla (ekran kartı, anakart, işlemci, ram vb.) başlayın – açın. Temel donanımı başlatan ve geri kalanını sabit sürücüden yüklemeye başlayan BIOS'u yükler. Gömülü aygıt, yalnızca flash okuma/yazma desteği sağlayan NAND XLDR'yi yükler. XLDR daha sonra "EBOOT" veya "IPL"yi tipik cihazlarda ram'e yükler. HTC, EBOOT/IPL modelini bu şekilde kullanmaz (burada zaten "standart"tan daha da uzaklaşıyoruz) ve bunun yerine mARM AMSS'ye (Modem ARM CPU'yu yükleyen ve çalıştıran özel olarak tasarlanmış bir RtOS) bölünmüştür. ) ve SPL. AMSS, SPL'yi ram'e yükledikten ve çalıştırdıktan sonra, SPL aARM'ı (apps ARM CPU'su) başlatır, çeşitli kontroller yapar (güncelleme modunda mıyız? İşletim sisteminin geri kalanını güncellemek için bir flash arabirimi açmamız gerekir mi? sadece işletim sistemini başlatıp kenara mı çekiliyoruz?)

Sonunda, son derece cihaza özel kodu geçip (biraz) daha genel CE Çekirdeğine/sürücülerine geçersiniz, bunlar SPL tarafından ram'e kopyalanır ve çalıştırılır (Yerel Çekirdek/XIP bölümü)

Peki, CE7/WP7 bu modelden ne kadar farklı? (Şu anda CE5.x/WM6.x'te sahip olduğumuz model budur) – mARM AMSS, farklı bir arayüz ve başlatma prosedürü sağlar. Bu, bağlantı yapabileceğimiz bir donör cihazdaki WP7 sürücülerinden herhangi birinin mevcut AMSS'miz ile hiç çalışmayacağı anlamına gelir. Bu da sürücüleri/çekirdeği veya AMSS'yi yeniden yazmadan önyükleme yapılmaması anlamına gelir.

Bu nedenle, onu bir kez daha bir masaüstü bilgisayarla karşılaştırmak için, bir BIOS, bir Donanım Soyutlama Katmanı ve sistemdeki her bileşen için bir dizi sürücü yazmamız gerekiyor (gerisi yapıldığında muhtemelen sürücülerin büyük bir kısmı kullanılabilir olacaktır). )

Do I sound jaded yet? Yes, yes I am It’s probably a factor of 10 more complicated than I thought it would be initially.

İşte bağlanması gereken JTAG pin çıkışları, btw. Anakartın her iki tarafında da pinler var, bu da benim için gerçekten acı verici, çünkü aslında HD2'ye harici bir bağlantı noktası takmayı amaçladım, böylece onunla bir JTAG bağlantısını kolayca sürdürebilirim, ancak temelde yapmanız gerekir. Canlı bir cihazda çalıştırmayı gerçekten engelleyen güvenilir bir bağlantı sağlamak için tüm anakartı çıkarın.

Tabii ki Da_G, HTC HD2'sinde hack yapmaya devam ediyor (cihazın iç kısımlarının resimleri, yukarıda bir JTAG'a bağlı), ancak biri Android'in HTC HD2'deki ilerleyişini merak ediyor (ve bu saygısızlık olabilir), değil mi? Önümüzdeki 7 ay boyunca ilgili cihazları dışarıda tutmak için hala Windows Phone 12'ye ihtiyacınız var mı?

Fikrinizi aşağıda bize bildirin.

Konular hakkında daha fazla bilgi: hd2, yazılım, Windows Phone 7