- PowerPoint PPT Presentation

1 / 48
About This Presentation
Title:

Description:

... pour passer un stade industriel Dans ce cas, ... on peut consulter la documentation Windows CE .NET Help sous les entr es User Interface ... – PowerPoint PPT presentation

Number of Views:14
Avg rating:3.0/5.0
Slides: 49
Provided by: jcm71
Category:
Tags: net

less

Transcript and Presenter's Notes

Title:


1
Applications
  • Émulateur

2
Objectif du chapitre
  • Génération dapplications
  • WCE Console Application
  • WCE Application
  • Téléchargement des applications
  • Test des applications

3
Génération dune application
  • Le but nest pas de faire un système nu, mais
    bien dexécuter une ou plusieurs applications
    supportées par un noyau installé dans la cible
  • Platform Builder dispose des outils pour créer
    des applications, avec plusieurs stratégies
    possibles
  • Il faut ensuite transférer dans la cible le noyau
    et les applications préparés puis déclencher leur
    exécution

4
Génération application méthode 1
  • Préparation dun noyau et dune application .exe
    ou dune dll comme on le ferait avec un système
    de développement classique
  • Association du noyau et des applications par
    Build Platform et dans une image par Make Image
  • Téléchargement (Download) dans la cible
  • Déclenchement dans la cible par la commande
    Exécuter, habituelle sous Windows ou à partir de
    Platform Builder par Run Program

5
Génération (build) méthode 1
Application
Noyau
Mémoire
Build
Image
Noyau Application
Téléchargement
6
Génération application méthode 2
  • Construction dun noyau par Build Platform
  • Préparation dun exécutable .exe ou dune dll
    sous loutil de développement
  • Association du noyau et des applications dans une
    image par Make Image
  • Téléchargement (Download) dans la cible
  • Déclenchement depuis la cible par la commande
     Exécuter  habituelle sous Windows ou à partir
    de Platform Builder par Run Program

7
Génération (build) méthode 2
Application ou driver
Noyau
Mémoire
Build .exe .dll
Build Platform
Application ou driver
Noyau
Image
Make Image
Noyau Application
Téléchargement
8
Génération application méthode 3
  • Construction dun noyau par Build Platform
  • Préparation dun exécutable .exe ou dune dll
    comme on le ferait avec un système de
    développement classique
  • Téléchargement du noyau dans la cible
  • Téléchargement dans la cible de lapplication par
    la commande Run Program

9
Génération (build) méthode 3
Application
Noyau
Mémoire
Build .exe
Build Platform
Application
Noyau
Image noyau
Téléchargement
Application cible
Run Program
10
Applications
  • Création de 2 applications
  • WCE Console Application
  • WCE Application
  • Ces applications ne seront pas incluses dans le
    noyau, mais seront téléchargées indépendamment du
    noyau
  • Ces applications feront uniquement de
    limpression de texte

11
Ouverture dune plate-forme disponible
  • Plate-forme disponible par opposition à création
    dune plate-forme
  • Par la page daccueil, au centre
  • Choix dune plate-forme proposée
  • Bouton  Open Workspace  puis sélection
  • Par lentrée  File  du menu principal
  • Sous-menu  Open Workspace 
  • Sous-menu  Recent Workspaces 
  • Double click sur un nom de fichier avec un
    suffixe .pwb

12
Ouverture plate-forme proposée
13
Bouton  Open Workspace 
14
Projet CONSOLE_APP
  • Appel de lassistant
  • Renseignement des options
  • Choix du nom du projet
  • Choix des options de génération
  • Écriture du code source dans le fichier préparé
  • Génération de lapplication
  • Téléchargement dans la cible
  • Exécution de lapplication
  • Fin de lexécution

15
File?New Project or File
16
Choix WCE Console Application
Renseigner ce champ
17
Choix A simple Windows CE
18
Application CONSOLE_APP
Ouverture par double click
19
Fichier initial CONSOLE_APP.cpp
20
Platform?Settings
21
Build, but exclude from image
22
Programme CONSOLE_APP.cpp
  • include "stdafx.h"
  • include ltstdio.hgt
  • int main(int argc, char argv, char envp)
  • printf("Appuyez sur 'Entrée' pour continuer\n")
  • getchar() //attente dun caractère
    quelconque
  • printf("Appuyez sur 'Entrée' pour terminer\n")
  • getchar() //attente dun caractère
    quelconque
  • return 0

23
Génération de lapplication
24
Exécution de lapplication
  • Configurer la cible
  • Target?Configure Remote Connection
  • Charger le noyau
  • Target?Download/Initialize
  • Charger et lancer lapplication
  • Target?Run Program
  • ?CONSOLE_APP.exe
  • ?OK
  • Fermer lémulateur et la connexion

25
Chargement du noyau
26
Fenêtre cible en attente
27
Commande de chargement
28
Sélection du programme
29
Exécution après  Entrée 
30
Fermeture de la cible par licône
31
Déconnexion de lémulateur
32
Fin de session démulation
  • On arrive directement à la fenêtre de
    confirmation par licône adéquate de la barre des
    tâches
  • Approuver la demande de confirmation
  • Le système est prêt pour une nouvelle émulation
  • Un message complémentaire pourra apparaître dans
    certains cas voisins

33
Projet WCE_APP
  • La démarche est la même que pour le projet
    CONSOLE_APP
  • Appel de lassistant, choix des options, du nom
  • Écriture du code
  • Génération
  • Téléchargement
  • Essai
  • Fin de la session

34
Création dune WCE Application
35
A simple Windows CE application
36
Code proposé
37
Messages
  • Pour afficher des messages en mode  WCE
    application  on utilise la fonction MessageBox
    qui crée une fenêtre et affiche un message
  • On dispose du bouton  OK  pour fermer la
    fenêtre
  • Les arguments permettent de donner un nom à la
    fenêtre, ladresse du message
  • La fonction retourne une valeur numérique qui
    caractérise la réponse de lutilisateur

38
Fonction MessageBox
  • int MessageBox(  HWND hWnd,
  •      LPCTSTR lpText,
  •      LPCTSTR lpCaption,
  •      UINT uType
  • )
  • Parameters
  • hWnd in Handle to the owner window of the
    message box to be created. If
    this parameter is
    NULL, the message box has no owner window.
  • lpText in Pointer to a null-terminated string
    that contains the message to be displayed.
  • lpCaption in Pointer to a null-terminated
    string that contains the dialog box title. If
    this parameter is NULL, the default title Error
    is used.
  • uType in Specifies the contents and behavior
    of the dialog box. This parameter can be a
    combination of flags from the following groups of
    flags, etc.
  • Return Values Lentier retourné informe sur le
    comportement.

39
WCE_APP.cpp
  • include "stdafx.h"
  • include ltwindows.hgt
  • int WINAPI WinMain(HINSTANCE hInstance,
  • HINSTANCE hPrevInstance,
  • LPTSTR lpCmdLine,
  • int nCmdShow)
  • MessageBox(NULL,_T("clicker sur 'OK' pour
    continuer"),
    _T("WCE_app"),MB_OK MB_ICONINFORMATION)
  • MessageBox(NULL,_T("clicker sur 'OK' pour
    terminer") ,
    _T("WCE_app"),MB_OK MB_ICONINFORMATION)
  • return 0

40
Option de génération de la cible
41
Génération de WCE_APP.exe
42
Exécution de lapplication
  • Configurer la cible
  • Target?Configure Remote Connection
  • Charger le noyau
  • Target?Download/Initialize
  • Charger et lancer lapplication
  • Target?Run Program
  • ?WCE_APP.exe
  • ?OK
  • Fermer lémulateur et la connexion

43
Première fenêtre observée
44
Seconde fenêtre observée
45
Fin de session
  • Même résultat que dans la fin de lexemple
    CONSOLE_APP, mais cette fois on utilise les
    icônes
  • Fermeture de la fenêtre cible par licône
    standard sous Windows et acceptation de la
    confirmation
  • Déconnexion de lémulateur par licône de la
    barre doutils  Target  de Platform Builder et
    acceptation de la confirmation 

46
Fermeture fenêtre par licône
47
Déconnexion de session par licône
48
Conclusion
  • Premiers exemples de réalisations dapplications
    simples sous Windows CE
Write a Comment
User Comments (0)
About PowerShow.com