Windows XP Embedded
996737
30413038
2008-06-07T21:50:17Z
Wakka27
282801
[[Image:Payphone loading Microsoft Windows XP.jpg|thumb|225px|Photo d'un téléphone public chargeant Windows XP Embedded]]
'''Windows Embedded XP ''' est la version embarquable sur des périphériques de XP, elle est destinée à des intégrateurs [[Original Equipment Manufacturer|OEM]], [[Independent software vendor|ISV]] et [[Independent hardware vendor|IHV]] qui veulent disposer de l'environnement binaire Win32 dans un contexte hors bureautique. '''Windows Embedded XP''' est disponible sous la forme d'un ensemble de composants logiciels, ainsi que d'un kit de développement permettant de composer l'image de Windows XP voulue, en incluant tout ou partie des fonctionnalités (support de matériels, applications disponibles, accès au réseau, ...). Il suffit ensuite de transférer cette image vers le périphérique cible pour s'en servir.
'''Windows Embedded XP ''' est basé sur les mêmes binaires que '''Windows XP Pro''', par conséquent la compatibilité avec les applications et les pilotes existants est garantie. Les composants du kit de développement évoluent au rythme des mises à jour de sécurité de la plateforme XP Pro.
Il existe une version dédiée pour les [[Point Of Service|POS]] (caisses de supermarché, kioskes, etc.), cette version '''Windows Embedded for Point Of Service''' ne comprend pas de kit de développement, le choix des composants se fait lors d'une installation préliminaire sur la machine cible.
Il n'y a aucune relation technique entre '''Windows Embedded XP''' et '''Windows Embedded CE''', les binaires des applications et les pilotes ne sont pas compatibles entre ces deux systèmes. '''Windows Embedded XP''' ne fonctionne que sur les processeurs x86 en architecture PC.
==Informations==
=== Le kit de développement ===
Le kit de développement fourni permet de composer une image déployable de '''Windows Embedded XP'''. Cette image occupe moins de place que Windows XP Pro, car elle ne contient que les fonctionnalités nécessaires pour le périphérique dédié. Un système XPe peut également inclure des fonctions non disponibles sous XP Pro comme ''Enhanced Write Filter'' ou ''File Based Write Filter'' qui permettent de protéger des partitions en écriture.
La version payante du kit de développement coûte environ 995 $, soit 780 €.
Il est également disponible gratuitement en version d'évaluation limitée à 120 jours (environ 4 mois) : images ''Windows Embedded XP'' créées (à partir du premier [[boot]]) et outils de développement.
Le kit de développement (Windows Embedded XP Studio) est composé d'un ensemble d'applications :
*Un gestionnaire de base de données pour stocker les divers composants de Windows XP.
*Un éditeur de composant permettant d'ajouter les pilotes d'un matériel spécifique, et créer des dépendances à d'autres composants (pilotes, ...).
*Diverses applications utilitaires telles que ''TAP.EXE'' (''Target Analyzer Probe'') pour lister les périphériques de l'architecture sur laquelle ce programme est lancé.
*Un éditeur de configuration permettant de créer, modifier une configuration, vérifier les dépendances, et créer l'image bootable de Windows Embedded XP.
==== Tests sur la même machine ====
Il est possible d'effectuer les tests sur la même machine où le kit est installé, on procède alors par une technique de ''double boot'' en inscrivant le répertoire d'installation de Windows XP embedded dans le fichier BOOT.INI qui se trouve à la racine de la partition bootable, on verra alors apparaitre plusieurs lignes dans l'écran de démarrage de la machine. Le répertoire d'installation de XP embedded peut être dans la partition bootable (ex: C:\XPE\WINDOWS) ou dans une autre partition que l'on aura créé avec DISKPART ou un autre outil (telle QtParted sous linux, interfaçant ntfsresize).
Une autre technique de test consiste à utiliser comme cible une machine virtuelle ''Virtual PC 2007''. Dans ce cas, on peut récupérer la description matérielle en lançant ''TAP.EXE'' sur un Virtual PC sous Windows XP Pro puis en important le device.pmq ainsi créé sous ''Component Designer''. Cette technique est très rapide car elle ne nécessite pas de redémarrage de la machine d'installation. Le transfert de l'image XP embedded vers le ''Virtual PC'' cible se fait en utilisant un ''Virtual PC'' sous XP Pro sur lequel on a monté le disque virtuel (.vhd) cible ainsi qu'un partage de répertoire avec la machine de développement.
=== Déploiement ===
L'image<ref name="image">Une image dénomme ici l'ensemble des fichiers constituant le système d'exploitation.</ref> créée doit être transférée vers la partition (NTFS ou FAT) de la machine cible.
Parmi les manières de procéder :
*Copie directe de fichiers, transfert entre partitions si vous déployez sur la même machine,
*Copie des fichiers sur la machine cible en utilisant un CD ou une clé USB bootable,
*Démarrer la machine cible sous ''WinPE'' et utiliser un montage réseau.
=== Installation des outils ===
Une fois que le kit est téléchargé, trois répertoires nommés ''Disk1'', ''Disk2'', ''Disk3'' sont créés.
#Lancer le programme ''Disk1\setup.exe'' pour installer tous les éléments nécessaires. Cette étape installera XP Embedded SP1 ;
#Lancer le programme ''Disk3\setup.exe'' pour installer tous les éléments nécessaires. Cette dernière étape installera XP Embedded SP2.
Vous pouvez ensuite télécharger le disque "Feature Pack 2007" pour finaliser l'installation
=== Première image ===
Pour constituer une image<ref name="image"/>, il faut rassembler tous les composants nécessaires au système d'exploitation :
*Les [[Pilote (informatique)|pilote]]s du matériel installé sur la machine cible,
*Les composants du système d'exploitation.
=== Les pilotes du matériel utilisé ===
Il est possible :
*soit de rassembler les composants nécessaires en les cherchant dans la base de données fournie avec le kit (méthode plus difficile car il faut connaître tout le matériel utilisé),
*soit d'utiliser l'utilitaire ''TAP.exe'' ('''''T'''arget '''A'''nalyzer '''P'''robe'') en le lançant sur la machine cible, puis créer le composant associé à cette configuration matérielle.
=== Utiliser ''TAP.exe'' ===
Cet utilitaire (situé dans <tt>''[[Variable d'environnement#%ProgramFiles%|%ProgramFiles%]]\Windows Embedded\utilities''</tt>) collecte la configuration matérielle de la machine dans la base de registre et écrit un fichier XML. Pour créer un composant comportant les [[Dépendance logicielle|dépendance]]s correspondant à la configuration matérielle :
#Sur la machine cible où l'utilitaire est lancé, s'assurer auparavant que tous les périphériques sont reconnus. Dans le cas contraire où certains sont classés sous le point d'interrogation jaune du [[gestionnaire de périphériques]], il faut installer les pilotes nécessaires, et redémarrer la machine ;
#Lancer l'utilitaire ; il produit un fichier nommé ''devices.pmq'' ;
#Lancer ''Component designer''<ref name="exclusif">Si un message de problème d'accès à la base de données est affiché, vérifier que le service ''SQL server'' est lancé, et qu'aucun autre programme de ''Windows Embedded studio'' n'est lancé.</ref> ;
#Dans le menu ''Fichier'', sélectionner ''Import...'', puis le fichier ''devices.pmq'', puis, '''étape importante''', spécifier un fichier de log ;
#Cliquer le bouton ''Import'', et attendre...
#Lorsque l'importation est terminée, l'application doit afficher qu'aucune erreur ne s'est produite. Mais pourtant certains avertissements sont très importants, notamment ''Warning: Device driver not found for ...''. Dans les dernières lignes de log, bien vérifier que le nombre de périphériques ajoutés est égal au nombre de périphériques du fichier ''devices.pmq''.
#*Si un avertissement de ce type est affiché, [[#Résoudre Device driver not found|résoudre le problème]], puis recommencer à l'étape 3 ;
#*Si aucun avertissement ne s'affiche, enregistrer le fichier ''devices.sld'' ou un nom plus explicite ;
#Quitter ''Component designer'',
#Importer le composant dans la base de données en lançant ''Component Database Manager'', puis en cliquant le bouton ''Import''.
=== Résoudre ''Device driver not found'' ===
Noter le nom du périphérique manquant, et créer ensuite un composant pour celui-ci.
Pour cela, il est possible de rechercher des composants sur [http://www.xpefiles.com www.xpefiles.com], ou de le créer à partir des pilotes téléchargés ou copiés depuis un CD d'installation :
#Extraire les fichiers du pilote si nécessaire (archive compressée ou auto-extractible), et placer ces fichiers dans un répertoire ;
#Lancer ''Component designer''<ref name="exclusif"/> ;
#''Fichier/Import'' Sélectionner ''*.inf'' comme type de fichier, et sélectionner le fichier ''inf'' du pilote ;
#Cliquer avec le bouton droit sur ''Repositories'', puis sur ''Add'' et utiliser le bouton ''Browse'' pour sélectionner le répertoire où les fichiers ont été copiés;
#Donner un nom à ce ''repository'' et valider ;
#Cliquer avec le bouton droit sur ''Packages'', puis sur ''Add'' et donner un nom à ce groupe et valider ;
#Pour chaque composant (nœud ''Components''), associer le ''repository'' créé, et ajouter le ''package'' créé dans le sous-nœud ''Groups'' ;
#Enregistrer le composant et fermer l'application.
#Importer le composant dans la base de données en lançant ''Component Database Manager'', puis en cliquant le bouton ''Import''.
=== ''Target Designer'' ===
L'application ''Target Designer'' permet d'ajouter et configurer les composants du système et construire l'image. Pour ce faire, ajouter les composants matériels nécessaires ou bien le composant du fichier ''devices.sld'' qui a été importé dans la base de données. Ajouter ensuite les composants logiciels, soit un par un, soit en sélectionnant un ''Design template''.
Un élément très important doit être contrôlé avant de construire l'image, il s'agit des répertoires cibles dans les ''Settings'' du projet ''Target Designer'', si les répertoires indiqués dans les ''settings'' sont différents des répertoires dans lesquels on copiera l'image finale, le système XP embedded ne peut pas démarrer.
Avant de construire l'image, les dépendances des composants doivent être vérifiées.
=== Les dépendances ===
Chaque composant peut dépendre d'autres composants. Certaines dépendances unitaires sont résolues automatiquement par ajout de composants dans la configuration, les dépendances multiples nécessitent un choix (simple ou multiple) qui apparaît sous forme de ''Tâche'' dans Target Designer. Une tâche est créée pour chaque choix nécessaire.
On peut annuler la résolution automatique en modifiant une ''Option'' de ''Target Designer'', cela permet en particulier de créer des images de taille réduite.
=== Premier démarrage ===
Lorsque l'image juste créée vient d'être copiée sur la machine cible (ou la partition de test), le redémarrage de la machine sur cette image lance une phase de setup (''First Boot Agent'').
Celui-ci complète la base de registre avec les identifiants et les classes des périphériques, il installe également les DLL COM (regsvr32.exe) et il lance un certain nombre d'applications unitaires (RunOnce). A la fin du processus FBA la machine redémarre.
== Notes ==
<references/>
==Liens externes==
[http://msdn2.microsoft.com/fr-fr/embedded/default.aspx Windows Embedded]
[http://windowsfordevices.com Windows For Devices]
{{Histoire de Windows}}
{{Portail informatique}}
[[Catégorie:Windows XP|Embedded]]
[[cs:Windows XP Embedded]]
[[de:Microsoft Windows XP Embedded]]
[[en:Windows XP editions#Windows_XP_Embedded]]
[[es:Windows XP Embedded]]
[[hu:Windows XP Embedded]]
[[ms:Windows XP Embedded]]
[[sv:Windows XP Embedded]]
[[tr:Windows XP Embedded]]
[[zh:Windows XP Embedded]]