Download - Génération de plate-forme
jc/md/lp-01/05 Génération de plateforme CEPC 1
Génération de plate-forme
Cible : CEPC
jc/md/lp-01/05 Génération de plateforme CEPC 2
Objectif du chapitre
• Générer une plate-forme à télécharger dans une cible CEPC
• Configurer les connexions de l’hôte et de la cible• Télécharger Windows CE dans la cible• Recueillir les informations de debug fournies
pendant le téléchargement de la cible sur son port série COM1
Nota : ceux qui n’ont pas de terminal alphanumérique compatible VT100 à placer sur COM1 pour surveiller le port de debug, peuvent utiliser un hyperterminal sur le PC de développement pour émuler un VT100
jc/md/lp-01/05 Génération de plateforme CEPC 3
Assistant de création de plate-forme
Cliquer pour ouvrir l’assistant de création d’une nouvelle
plate-forme
jc/md/lp-01/05 Génération de plateforme CEPC 4
Écran d’accueil
Valider
jc/md/lp-01/05 Génération de plateforme CEPC 5
Cible CEPC
Cocher CEPC
Valider le choix
jc/md/lp-01/05 Génération de plateforme CEPC 6
Type prédéfini de cible
Choisir cette configuration
Saisir un nom
Valider
jc/md/lp-01/05 Génération de plateforme CEPC 7
Options de configuration (1)
Cocher l’option
Cocher l’option
Valider
jc/md/lp-01/05 Génération de plateforme CEPC 8
Options de configuration (2)
Cocher l’option
Valider
jc/md/lp-01/05 Génération de plateforme CEPC 9
Fin de la configuration
Valider
jc/md/lp-01/05 Génération de plateforme CEPC 10
Fin de l’assistant
Valider
jc/md/lp-01/05 Génération de plateforme CEPC 11
Fin de la préparation
Préparation réussie
Visiter la hiérarchie pour avoir les détails
jc/md/lp-01/05 Génération de plateforme CEPC 12
Vérification des options
Cliquer
jc/md/lp-01/05 Génération de plateforme CEPC 13
Onglet « General »
Vérifier l’option Changer d’onglet
jc/md/lp-01/05 Génération de plateforme CEPC 14
Onglet « Locale »
Vérifier l’option
Valider
jc/md/lp-01/05 Génération de plateforme CEPC 15
Générer la plate-forme
Valider
jc/md/lp-01/05 Génération de plateforme CEPC 16
Résultat obtenu
Génération réussie
jc/md/lp-01/05 Génération de plateforme CEPC 17
Connexion PC hôte et CEPC (1)
• Configurer la connexion de boot sur la plate-forme
On constate l’impossibilité de terminer la configuration : il manque le nom de la liaison
• Pour obtenir ce nom on télécharge l’image dans la cible :– On initialise la cible à partir de la disquette de boot. Le
téléchargement ne se fait pas, mais dans le dialogue qui se déroule la plate-forme récupère le nom de la liaison.
• On peut aussi récupérer ce nom dans les informations envoyées pendant la phase de boot par la cible sur un terminal placé sur le port de debug de la cible.
jc/md/lp-01/05 Génération de plateforme CEPC 18
Connexion PC hôte et CEPC (2)
• Créer sur le PC hôte un hyperterminal sur un port COMx
• Connecter le port COMx du PC hôte au port de debug du CEPC (COM1) par un câble RS232 croisé
• Booter le CEPC– Récupérer le nom de la liaison– Compléter la configuration de la liaison avec ce nom
• Télécharger l’image vers le CEPC• Rebooter le CEPC
jc/md/lp-01/05 Génération de plateforme CEPC 19
Création d’un hyperterminal sur le PC
Ouvrir
jc/md/lp-01/05 Génération de plateforme CEPC 20
Nom de la liaison hyperterminal
Renseigner
Valider
jc/md/lp-01/05 Génération de plateforme CEPC 21
Choix du port hyperterminal
Choisir
Valider
jc/md/lp-01/05 Génération de plateforme CEPC 22
Propriétés hyperterminal
Renseigner tous les champs
ValiderValider
jc/md/lp-01/05 Génération de plateforme CEPC 23
Configuration de la connexion (1)
Cliquer
Ouvrir le menu
jc/md/lp-01/05 Génération de plateforme CEPC 24
Configuration de la connexion (2)
Renseigner
jc/md/lp-01/05 Génération de plateforme CEPC 25
Configuration de la connexion (3)
Menu : choisir éthernet
Menu : choisir éthernet
Cliquer
jc/md/lp-01/05 Génération de plateforme CEPC 26
Configuration de la connexion (4)
Aucun élément n’est disponible pour garnir cette liste : la connexion ne sera pas possible.
Valider
jc/md/lp-01/05 Génération de plateforme CEPC 27
Obtention du nom de la liaison (1)
• Lancer le téléchargement à partir de Platform Builder
• Booter la cible CEPC ou le PC cible• Attendre quelques secondes• Reprendre la configuration de la liaison dans
Platform Builder : le nom attribué à la liaison vient garnir la liste des liaisons qui était vide
• Reporter ce nom dans la case du choix• Valider
jc/md/lp-01/05 Génération de plateforme CEPC 28
Obtention du nom de la liaison (2)
Le nom s’affiche
jc/md/lp-01/05 Génération de plateforme CEPC 29
Obtention du nom de la liaison (3)
Valider
jc/md/lp-01/05 Génération de plateforme CEPC 30
Obtention du nom de la liaison (4)
• On peut aussi récupérer ce nom dans les informations qui parviennent à l’hyperterminal pendant la phase de boot
• Rechercher la ligne :
« Using device name: CEPCxxxxx »• CEPCxxxxx est le nom à reporter dans Platform
Builder pour terminer la configuration de la liaison
jc/md/lp-01/05 Génération de plateforme CEPC 31
Exemple de dialogue (1)
CEPC49220
La cible envoie des demandes de boot
jc/md/lp-01/05 Génération de plateforme CEPC 32
Exemple de dialogue (2)
Réponse reçue
Adresse IP de la cible
Adresse IP de l’hôte
jc/md/lp-01/05 Génération de plateforme CEPC 33
Téléchargement réel dans la cible
• La liaison est maintenant complètement configurée
• Relancer le téléchargement de l’image• Rebooter la cible
jc/md/lp-01/05 Génération de plateforme CEPC 34
Téléchargement en cours
jc/md/lp-01/05 Génération de plateforme CEPC 35
Téléchargement terminé
Cliquer
jc/md/lp-01/05 Génération de plateforme CEPC 36
Résultat sur la plate-forme
jc/md/lp-01/05 Génération de plateforme CEPC 37
Résultat sur la cible (1)
• Visible sur la cible !• La fenêtre sur la cible ne peut pas être
récupérée pour être intégrée dans un transparent car la cible ne dispose pas des outils pour capturer une image et la transmettre vers le PC hôte.
• À titre d’illustration, nous donnons ci-dessous une fenêtre similaire obtenue avec l’émulateur
jc/md/lp-01/05 Génération de plateforme CEPC 38
Résultat sur la cible (2)
jc/md/lp-01/05 Génération de plateforme CEPC 39
Application MessageBox
• À titre d’exemple, nous créons un projet très simple qui ne fait qu’ouvrir une boîte de dialogue dans la cible et qui attend ensuite la réponse OK pour se terminer
• Faire un nouveau projet « MessageBox » de type WCE Application
• Insérer la fonction qui appelle la boîte de dialogue
• Générer l’exécutable
jc/md/lp-01/05 Génération de plateforme CEPC 40
Projet MessageBox
Valider
jc/md/lp-01/05 Génération de plateforme CEPC 41
Code de MessageBox
// MessageBox.cpp : Defines the entry point for the application.
#include "stdafx.h"
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow){ MessageBox(NULL,_T("Cliquer sur OK pour terminer
l'application"),_T("Dans CEPC"),MB_OK);return 0;
}
jc/md/lp-01/05 Génération de plateforme CEPC 42
Exécution de MessageBox
• Générer l’image• Télécharger l’image dans la cible• Initialiser la cible à partir de la disquette de boot• Exécuter MessageBox• Répondre OK dans la boîte de dialogue• Déconnecter la cible de Platform Builder• Éteindre la cible
jc/md/lp-01/05 Génération de plateforme CEPC 43
Exécution de MessageBox
Exécution déclenchée sur la
cible
jc/md/lp-01/05 Génération de plateforme CEPC 44
Résultat de l’exécution (1)
• Visible sur la cible !• Cliquer le bouton OK pour terminer l’application• Déconnecter Platform Builder de la cible• Éteindre la cible
jc/md/lp-01/05 Génération de plateforme CEPC 45
Résultat de l’exécution (2)
• La fenêtre sur la cible ne peut pas être récupérée pour être intégrée dans un transparent car la cible ne dispose des outils pour capturer une image et la transmettre vers le PC hôte.
• À titre d’illustration, nous donnons ci-dessous une fenêtre similaire obtenue avec l’émulateur
jc/md/lp-01/05 Génération de plateforme CEPC 46
Résultat de l’exécution (3)
jc/md/lp-01/05 Génération de plateforme CEPC 47
Conclusion
Nous avons :• Préparé une cible CEPC sur le PC hôte• Connecté la cible CEPC et le PC hôte• Initialisé la cible CEPC avec la disquette de boot• Installé pour le debug un terminal VT100 de sur la
ligne série• Téléchargé Windows CE dans la cible CEPC• Vérifié le fonctionnement de Windows CE dans la
cible CEPC en exécutant un programme simple