Přenos Windows Phone 7 na HTC HD2 je „10krát složitější“, než se původně zdálo

Ikona času čtení 4 min. číst


Čtenáři pomáhají podporovat MSpoweruser. Pokud nakoupíte prostřednictvím našich odkazů, můžeme získat provizi. Ikona popisku

Přečtěte si naši informační stránku a zjistěte, jak můžete pomoci MSPoweruser udržet redakční tým Dozvědět se více

Pin-out HTC HD2 Nikoho nenapadlo zveřejnit Windows Phone 7 na HTC HD2 bylo by to snadné, ale v tomto příspěvku Da_G, který na tom pracoval s páječkou a strojem JTAG v ruce, potvrzuje, že se ve skutečnosti ukazuje jako herkulovská výzva.

číst jeho docela technický post po přestávce:

Jo, RustyGrom to má skoro za sebou. Zaprvé se nazývá „CE“ pro Compact Edition a v žádném případě to není nesprávné označení. Systém je navržen tak, aby byl co nejkompaktnější (pro všechno existují časové spínače, takže můžete vypnout téměř všechny komponenty, abyste dosáhli velmi "světlého" obrazu), samozřejmě včetně ovladačů pro komponenty, které nejsou k dispozici, by bylo plýtvání prostoru, protože by si nikdy nezvykli. Nejsou tedy zahrnuty žádné. Na straně PC poskytuje BIOS základní úroveň funkčnosti pomocí standardního rozhraní, takže jsou vytvořeny generické ovladače, které povedou platformu na tuto úroveň, a odtud lze načíst ovladače specifické pro dodavatele.

Pokud chcete vestavěné zařízení umístit na stolní počítač a nahrát na něj Windows 7, začnete s plně sestaveným počítačem (grafická karta, základní deska, procesor, RAM atd.) – zapněte jej. Načte BIOS, který inicializuje základní hardware a začne načítat zbytek z pevného disku. Vestavěné zařízení načte NAND XLDR, která poskytuje pouze podporu čtení/zápisu flash. XLDR pak nahraje „EBOOT“ nebo „IPL“ do paměti RAM na typických zařízeních. HTC nepoužívá model EBOOT/IPL jako takový (zde se již od „standardu“ vzdalujeme ještě dále) a místo toho jej rozdělilo na mARM AMSS (vlastně navržený RtOS, který načítá a provozuje modem ARM CPU ) a SPL. Jakmile AMSS načte SPL do paměti RAM a spustí jej, SPL inicializuje aARM (aplikace ARM CPU), provede různé kontroly (jsme v režimu aktualizace? Potřebujeme vystavit flash rozhraní, abychom aktualizovali zbytek operačního systému? prostě spustíme operační systém a přesuneme se stranou?)

Pak se konečně dostanete přes kód vysoce specifický pro zařízení a přejdete na (trochu) generičtější CE jádro/ovladače, které se zkopírují do paměti RAM pomocí SPL a spustí se (oddíl Native Kernel/XIP)

Jak se tedy CE7/WP7 liší od tohoto modelu? (Což je model, který nyní máme v CE5.x/WM6.x) – mARM AMSS poskytuje jiné rozhraní a postup inicializace. To znamená, že jakýkoli z ovladačů WP7 z dárcovského zařízení, ze kterého bychom mohli portovat, by s naším současným AMSS vůbec nefungoval. Což zase znamená, že se nespustí bez přepsání ovladačů/kernelu nebo AMSS.

Abychom to mohli znovu porovnat se stolním počítačem, musíme napsat BIOS, vrstvu abstrakce hardwaru a sadu ovladačů pro každou komponentu v systému (pravděpodobně bude velká část ovladačů použitelná, až bude hotovo zbytek )

Už zním unaveně? Ano, ano jsem Pravděpodobně je to desetkrát složitější, než jsem si původně myslel.

Tady jsou piny JTAG, které je třeba připojit, btw. Na obou stranách základní desky jsou kolíky, což je také opravdu problém pro můj ****, protože jsem původně zamýšlel namontovat externí port na HD2, abych s ním mohl snadno udržovat spojení JTAG, ale v podstatě musíte vyjměte celou základní desku, abyste zachovali spolehlivé spojení, což skutečně vylučuje jeho spuštění na živém zařízení.

Da_G samozřejmě pokračuje v hackování svého HTC HD2 (obrázky vnitřností zařízení připojeného k JTAG výše), ale člověk se diví (a to může být svatokrádež) s pokrokem Androidu na HTC HD2, ne? stále potřebujete Windows Phone 7, abyste během následujících 12 měsíců nepřijímali relevantní zařízení?

Sdělte nám svůj názor níže.

Více o tématech: htc-hd2, software, Windows Phone 7