Prijenos Windows Phone 7 na HTC HD2 “10 puta kompliciraniji” nego što se mislilo

Ikona vremena čitanja 4 min. čitati


Čitatelji pomažu pri podršci MSpoweruser. Možda ćemo dobiti proviziju ako kupujete putem naših veza. Ikona opisa alata

Pročitajte našu stranicu za otkrivanje kako biste saznali kako možete pomoći MSPoweruseru da održi urednički tim Čitaj više

HTC HD2 Pin-out Nitko nije pomislio objaviti Windows Phone 7 na HTC HD2 bilo bi lako, ali u ovom postu Da_G, koji je radio na tome, s lemilom i JTAG strojem u ruci, potvrđuje da se to zapravo ispostavilo kao herkulovski izazov.

Čitaj njegov prilično tehnički post nakon pauze:

Da, RustyGrom je to prilično pokrio. Prvo, zove se "CE" za Compact Edition, a ovo ni na koji način nije pogrešan naziv. Sustav je dizajniran tako da bude što je moguće kompaktniji (za sve postoje prekidači za vrijeme izrade, tako da možete isključiti gotovo sve komponente kako biste postigli vrlo "svjetlu" sliku) očito, uključujući upravljačke programe za komponente koje nisu prisutne, bilo bi gubitak prostora, jer se nikada ne bi navikli. Dakle, nema uključenih. Što se tiče PC-a, BIOS pruža osnovnu razinu funkcionalnosti koristeći standardno sučelje tako da se stvaraju generički upravljački programi kako bi se platforma podigla na tu razinu, a odatle se mogu učitavati upravljački programi specifični za dobavljača.

Ako želite staviti ugrađeni uređaj u smislu stolnog računala i učitati Windows 7 na njega, počinjete s potpuno sastavljenim računalom (video kartica, matična ploča, procesor, ram, itd.) – uključite ga. Učitava BIOS koji inicijalizira osnovni hardver i počinje učitavati ostatak s tvrdog diska. Ugrađeni uređaj učitava NAND XLDR, koji pruža samo podršku za čitanje/pisanje u flash memoriji. XLDR zatim učitava "EBOOT" ili "IPL" u ram na tipičnim uređajima. HTC ne koristi EBOOT/IPL model kao takav (ovdje se već dalje odvajamo od "standarda") i umjesto toga ga je podijelio na mARM AMSS (prilagođeni RtOS koji učitava i pokreće modem ARM CPU ) i SPL. Nakon što AMSS učita SPL u ram i izvrši ga, SPL inicijalizira aARM (apps ARM CPU), vrši razne provjere (jesmo li u načinu ažuriranja? trebamo li izložiti flash sučelje da ažuriramo ostatak OS-a? samo ćemo pokrenuti OS i pomaknuti se?)

Zatim konačno prelazite kraj koda koji je vrlo specifičan za uređaj i prelazite na (malo) generički CE kernel/driver koji se kopira u ram pomoću SPL-a i izvršava (nativna kernel/XIP particija)

Dakle, koliko se CE7/WP7 razlikuje od tog modela? (Što je model koji sada imamo u CE5.x/WM6.x) – mARM AMSS pruža drugačije sučelje i postupak inicijalizacije. To znači da bilo koji od upravljačkih programa za WP7 s donatorskog uređaja s kojeg bismo mogli prenijeti ne bi uopće radio s našim trenutnim AMSS-om. Što zauzvrat znači da nema pokretanja bez ponovnog pisanja upravljačkih programa/kernela ili AMSS-a.

Dakle, da bismo ga još jednom usporedili sa stolnim računalom, moramo napisati BIOS, sloj hardverske apstrakcije i skup drajvera za svaku komponentu u sustavu (vjerojatno bi dobar dio drajvera bio upotrebljiv nakon što se završi ostalo )

Zvučim li već iscrpljeno? Da, da, jesam. Vjerojatno je faktor 10 kompliciraniji nego što sam mislio da će biti u početku.

Evo JTAG pin izlaza koje je potrebno spojiti, btw. Na obje strane matične ploče nalaze se igle, što je također prava bol u mom ****, jer sam prvobitno namjeravao montirati vanjski port na HD2 kako bih mogao lako zadržati JTAG vezu s njim, ali u osnovi morate uklonite cijelu matičnu ploču kako biste održali pouzdanu vezu, što doista onemogućuje njezino pokretanje na živom uređaju.

Naravno, Da_G nastavlja raditi hakiranje na svom HTC HD2 (slike unutrašnjosti uređaja spojenog na JTAG iznad), ali čovjek se pita (a to bi moglo biti svetogrđe) s napretkom Androida na HTC HD2, da li i dalje trebate Windows Phone 7 kako bi uređaji ostali relevantni tijekom sljedećih 12 mjeseci?

Javite nam svoje mišljenje u nastavku.

Više o temama: htc-hd2, softver, Windows Phone 7