Windows Phone 7:n siirtäminen HTC HD2 -puhelimeen "10 kertaa monimutkaisempi" kuin ensin luuli

Lukuajan kuvake 4 min. lukea


Lukijat auttavat tukemaan MSpoweruseria. Saatamme saada palkkion, jos ostat linkkien kautta. Työkaluvihje-kuvake

Lue ilmoitussivumme saadaksesi selville, kuinka voit auttaa MSPoweruseria ylläpitämään toimitustiimiä Lue lisää

HTC HD2 Pin-out Kukaan ei ajatellut julkaista Windows Phone 7 -käyttöjärjestelmää HTC HD2 olisi helppoa, mutta tässä postauksessa Da_G, joka on työskennellyt sen parissa juotosraudalla ja JTAG-koneella kädessään, vahvistaa, että siitä on itse asiassa tulossa hirveä haaste.

Lue hänen melko tekninen viestinsä tauon jälkeen:

Kyllä, RustyGrom kattaa sen melko paljon. Ensinnäkin sitä kutsutaan nimellä "CE" Compact Editionille, ja tämä ei ole millään tavalla harhaanjohtava nimitys. Järjestelmä on suunniteltu mahdollisimman kompaktiksi (kaikessa on rakennusaikakytkimet, joten voit kytkeä lähes kaikki komponentit pois päältä saadaksesi erittäin "kevyen" kuvan) luonnollisesti, ajurien sisällyttäminen komponentteihin, joita ei ole olemassa, olisi turhaa. tilaa, koska ne eivät koskaan totuisi. Niitä ei siis ole mukana. PC:n puolella BIOS tarjoaa perustoimintojen tason käyttämällä vakioliitäntää, joten yleiset ajurit luodaan alustan nostamiseksi tälle tasolle, ja sieltä voidaan ladata toimittajakohtaisia ​​ajureita.

Jos haluat laittaa sulautetun laitteen pöytätietokoneeksi ja ladata siihen Windows 7:n, aloita täysin kootulla tietokoneella (näytönohjain, emolevy, prosessori, RAM jne.) – käynnistä se. Se lataa BIOSin, joka alustaa peruslaitteiston ja alkaa ladata loput kiintolevyltä. Sulautettu laite lataa NAND XLDR:n, joka tarjoaa vain flash-luku-/kirjoitustuen. XLDR lataa sitten "EBOOT"- tai "IPL"-muistiin tyypillisissä laitteissa. HTC ei käytä EBOOT/IPL-mallia sellaisenaan (tässä jo eroamme "standardista" entisestään) ja sen sijaan se on jaettu mARM AMSS:ksi (räätälöity RtOS, joka lataa ja käyttää Modem ARM CPU:ta ) ja SPL. Kun AMSS lataa SPL:n ramiin ja suorittaa sen, SPL alustaa aARM:n (apps ARM CPU), tekee erilaisia ​​tarkistuksia (olemmeko päivitystilassa? Tarvitseeko meidän paljastaa flash-liitäntä päivittääksemme muun käyttöjärjestelmän? tee). Käynnistämme vain käyttöjärjestelmän ja siirrymme sivuun?)

Lopulta pääset ohi erittäin laitekohtaisen koodin ja siirryt (hieman) yleisempiin CE-ytimiin/ajureihin, jotka SPL kopioi ramiin ja suorittaa (Native Kernel/XIP-osio)

Miten CE7/WP7 eroaa tästä mallista? (Joka malli meillä on nyt CE5.x/WM6.x:ssä) – mARM AMSS tarjoaa erilaisen käyttöliittymän ja alustusmenettelyn. Tämä tarkoittaa, että mikään luovuttajalaitteen WP7-ajureista, jolta saatamme siirtää, ei toimi ollenkaan nykyisen AMSS:n kanssa. Mikä puolestaan ​​tarkoittaa, ettei käynnistystä ilman ajurien/ytimen tai AMSS:n uudelleenkirjoittamista.

Joten verrataksemme sitä pöytätietokoneeseen vielä kerran, meidän on kirjoitettava BIOS, Hardware Abstraction Layer ja ajurit jokaiselle järjestelmän komponentille (todennäköisesti suuri osa ohjaimista on käyttökelpoisia, kun loput on tehty )

Kuulostanko vielä väsyneeltä? Kyllä, kyllä ​​olen. Se on luultavasti 10 kertaa monimutkaisempi kuin alun perin luulin sen olevan.

Tässä ovat JTAG-liitännät, jotka on liitettävä, btw. Emolevyn molemmilla puolilla on nastat, mikä on myös todella tuskaa, koska alunperin aikoin asentaa HD2:een ulkoisen portin, jotta voisin helposti pitää JTAG-yhteyden siihen, mutta periaatteessa sinun on poista koko emolevy säilyttääksesi luotettavan yhteyden, mikä todellakin estää sen käyttämisen live-laitteessa.

Tietysti Da_G jatkaa hakkerointia HTC HD2:ssa (kuvat JTAG-liittimeen liitetyn laitteen sisäosista yllä), mutta ihmettelee (ja tämä voi olla pyhäinhäväistystä) Androidin edistymisen kanssa HTC HD2:ssa. Tarvitsetko edelleen Windows Phone 7:ää pitääksesi laitteet poissa merkityksellisistä seuraavien 12 kuukauden aikana?

Kerro meille mielipiteesi alla.

Lisää aiheista: htc-hd2, ohjelmisto, Windows Phone 7