Prenos Windows Phone 7 v HTC HD2 "10-krat bolj zapleten", kot se je sprva mislilo

Ikona časa branja 4 min. prebrati


Bralci pomagajo pri podpori MSpoweruser. Če kupujete prek naših povezav, lahko prejmemo provizijo. Ikona opisa orodja

Preberite našo stran za razkritje, če želite izvedeti, kako lahko pomagate MSPoweruser vzdrževati uredniško skupino Preberi več

HTC HD2 Pin-out Nihče ni pomislil, da bi Windows Phone 7 objavil v HTC HD2 bi bilo enostavno, toda v tej objavi Da_G, ki je delal na tem s spajkalnikom in strojem JTAG v roki, potrjuje, da se je v resnici izkazalo za herkulov izziv.

Preberi njegovo precej tehnično delovno mesto po odmoru:

Ja, RustyGrom je precej pokril. Prvič, imenuje se "CE" za Compact Edition in to nikakor ni napačno ime. Sistem je zasnovan tako, da je čim bolj kompakten (obstajajo stikala za čas gradnje za vse, tako da lahko izklopite skoraj vse komponente, da dosežete zelo "lahko" sliko) očitno bi bilo vključevanje gonilnikov za komponente, ki niso prisotne, potrata prostora, saj se ne bi nikoli navadili. Torej ni nobenih vključenih. Na strani osebnega računalnika BIOS zagotavlja osnovno raven funkcionalnosti z uporabo standardnega vmesnika, tako da se ustvarijo generični gonilniki, da se platforma dvigne na to raven, od tam pa je mogoče naložiti gonilnike, specifične za prodajalca.

Če želite postaviti vgrajeno napravo v smislu namiznega računalnika in vanj naložiti Windows 7, začnete s popolnoma sestavljenim računalnikom (grafična kartica, matična plošča, procesor, ram itd.) – vklopite ga. Naloži BIOS, ki inicializira osnovno strojno opremo in začne nalagati ostalo s trdega diska. Vdelana naprava naloži NAND XLDR, ki omogoča samo podporo za branje/pisanje bliskovnega pomnilnika. XLDR nato na tipičnih napravah naloži »EBOOT« ali »IPL« v RAM. HTC ne uporablja modela EBOOT/IPL kot takega (tukaj se že oddaljujemo od "standarda" še dlje) in ga je namesto tega razdelil na mARM AMSS (po meri zasnovan RtOS, ki naloži in zažene modem ARM CPE ) in SPL. Ko AMSS naloži SPL v ram in ga izvede, SPL inicializira aARM (aplikacije ARM CPU), izvede različna preverjanja (ali smo v načinu za posodabljanje? ali moramo za posodobitev preostalega operacijskega sistema izpostaviti bliskovni vmesnik? samo zaženemo OS in se odmaknemo?)

Nato končno preidete kodo, ki je zelo specifična za napravo, in nadaljujete do (nekoliko) bolj splošnega jedra/gonilnikov CE, ki jih SPL prekopira v ram in izvede (particija Native Kernel/XIP).

Torej, kako drugačen je CE7/WP7 od tega modela? (To je model, ki ga imamo zdaj v CE5.x/WM6.x) – mARM AMSS ponuja drugačen vmesnik in postopek inicializacije. To pomeni, da kateri koli od gonilnikov WP7 iz donorske naprave, ki bi jo lahko prenesli, sploh ne bi deloval z našim trenutnim AMSS. Kar pomeni, da ni zagona brez ponovnega pisanja gonilnikov/jedra ali AMSS.

Da bi ga torej še enkrat primerjali z namiznim računalnikom, moramo napisati BIOS, plast abstrakcije strojne opreme in nabor gonilnikov za vsako komponento v sistemu (verjetno bi bilo veliko gonilnikov uporabnih, ko bo ostalo opravljeno )

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.

Tukaj so izhodi JTAG, ki jih je treba povezati, btw. Na obeh straneh matične plošče so zatiči, kar me prav tako moti, saj sem prvotno nameraval namestiti zunanja vrata na HD2, da bi lahko zlahka vzdrževal povezavo JTAG z njim, vendar morate v bistvu odstranite celotno matično ploščo, da ohranite zanesljivo povezavo, kar dejansko onemogoča delovanje na aktivni napravi.

Seveda Da_G nadaljuje s hekanjem na svojem HTC HD2 (slike notranjosti naprave, povezane z JTAG zgoraj), vendar se človek sprašuje (in to je morda svetoskrunstvo) z napredkom Androida na HTC HD2, ali še vedno potrebujete Windows Phone 7, da v naslednjih 12 mesecih preprečite uporabo ustreznih naprav?

Sporočite nam svoje mnenje spodaj.

Več o temah: htc-hd2, programska oprema, Windows Phone 7