Porter Windows Phone 7 sur HTC HD2 « 10 fois plus compliqué » que prévu

Icône de temps de lecture 4 minute. lis


Les lecteurs aident à prendre en charge MSpoweruser. Nous pouvons recevoir une commission si vous achetez via nos liens. Icône d'info-bulle

Lisez notre page de divulgation pour savoir comment vous pouvez aider MSPoweruser à soutenir l'équipe éditoriale En savoir plus

Brochage HTC HD2 Personne n'a pensé à publier Windows Phone 7 sur le HTC HD2 serait facile, mais dans ce post Da_G, qui y a travaillé, fer à souder et machine JTAG en main, confirme qu'il s'agit en fait d'un défi herculéen.

Lire son poste assez technique après la pause:

Ouais, RustyGrom a à peu près tout couvert. Tout d'abord, il s'appelle "CE" pour Compact Edition, et ce n'est en aucun cas un abus de langage. Le système est conçu pour être aussi compact que possible (il y a des commutateurs de temps de construction pour tout, vous pouvez donc désactiver presque tous les composants pour obtenir une image très "légère") évidemment, inclure des pilotes pour les composants non présents serait un gaspillage d'espace, car ils ne seraient jamais utilisés. Il n'y en a donc aucun inclus. Du côté PC, le BIOS fournit un niveau de fonctionnalité de base à l'aide d'une interface standard, de sorte que des pilotes génériques sont créés pour amener la plate-forme à ce niveau, et à partir de là, des pilotes spécifiques au fournisseur peuvent être chargés.

Si vous souhaitez mettre un périphérique intégré en termes d'ordinateur de bureau et y charger Windows 7, vous commencez avec un ordinateur entièrement assemblé (carte vidéo, carte mère, processeur, RAM, etc.) - allumez-le. Il charge le BIOS qui initialise le matériel de base et commence à charger le reste à partir du disque dur. Le périphérique intégré charge le NAND XLDR, qui ne fournit qu'un support de lecture/écriture flash. Le XLDR charge ensuite le "EBOOT" ou "IPL" dans la RAM sur les appareils typiques. HTC n'utilise pas le modèle EBOOT/IPL en tant que tel (ici déjà, nous nous éloignons encore plus de la « norme ») et l'a plutôt divisé en mARM AMSS (un RtOS conçu sur mesure qui charge et exécute le modem ARM CPU ) et SPL. Une fois que l'AMSS charge le SPL dans la RAM et l'exécute, le SPL initialise l'aARM (processeur ARM des applications), effectue diverses vérifications (sommes-nous en mode mise à jour ? Avons-nous besoin d'exposer une interface flash pour mettre à jour le reste du système d'exploitation ? nous venons de démarrer le système d'exploitation et de nous écarter ?)

Enfin, vous dépassez le code hautement spécifique à l'appareil et passez au noyau/pilotes CE (légèrement) plus génériques qui sont copiés dans la RAM par le SPL et exécutés (partition Native Kernel/XIP)

Alors, quelle est la différence entre CE7/WP7 et ce modèle ? (Qui est le modèle que nous avons maintenant dans CE5.x/WM6.x) - Le mARM AMSS fournit une interface et une procédure d'initialisation différentes. Cela signifie que l'un des pilotes WP7 d'un périphérique donneur à partir duquel nous pourrions porter ne fonctionnerait pas du tout avec notre AMSS actuel. Ce qui signifie qu'il n'y a pas de démarrage sans réécrire les pilotes/noyau ou AMSS.

Donc, pour le comparer à nouveau à un PC de bureau, nous devons écrire un BIOS, une couche d'abstraction matérielle et un ensemble de pilotes pour chaque composant du système (probablement une bonne partie des pilotes serait utilisable une fois le reste fait )

Ai-je déjà l’air blasé ? Oui, oui, je le suis. C'est probablement un facteur 10 plus compliqué que ce que je pensais au départ.

Voici les broches JTAG qui doivent être connectées, btw. Il y a des broches des deux côtés de la carte mère, ce qui est aussi vraiment une douleur dans mon ****, car j'avais à l'origine l'intention de monter un port externe sur le HD2 afin que je puisse facilement garder une connexion JTAG avec lui, mais vous devez essentiellement retirez toute la carte mère pour maintenir une connexion fiable, ce qui empêche vraiment de l'exécuter sur un appareil sous tension.

Bien sûr Da_G continue de bidouiller son HTC HD2 (photos des entrailles de l'appareil connecté à un JTAG ci-dessus), mais on se demande (et c'est peut-être sacrilège) avec les progrès d'Android sur le HTC HD2, est-ce qu'on avez-vous encore besoin de Windows Phone 7 pour garder les appareils pertinents au cours des 12 prochains mois ?

Faites-nous part de votre opinion ci-dessous.

En savoir plus sur les sujets : htc-hd2, ,software, Windows Phone 7