Jc/md/lp-01/06Applications1 Émulateur. jc/md/lp-01/06Applications2 Objectif du chapitre Génération dapplications –WCE Console Application –WCE Application.

Slides:



Advertisements
Présentations similaires
Support.ebsco.com Guide dUtilisation Création dune collection locale.
Advertisements

PHP5 its a kind of magic. Chargement automatique function __autoload( $nom_classe ) { require_once('obj/'.$nom_classe.'.class.php'); } si on exécute le.
Génération de plate-forme
Sélectionner longlet affichage dans la barre doutil.
Formation C débutant. Notion de compilation source.c executable Phase de compilation Fichier de texte brut, inexploitable directement par la machine Fichier.
Le Superlatif des Adjectifs
Choisissez selon vos goûts et vos couleurs…WordArt.
Utilisation des boutons Suivant MODULE 2 PRINCIPES GENERAUX DUTILISATION DAPOGEE.
1 AWAP : Administrable Wireless Access Point Projet de fin détude 2003 Cédric Logeais Mathias Faure.
Symfony Formulaires.
Jc/md/lp-01/06Threads1. jc/md/lp-01/06Threads2 Objectif du chapitre Génération dune application avec thread –Création dun thread –Identification dun thread.
Jc/md/lp-01/06Génération de plate-forme1 Émulateur.
Jc/md/lp-01/06Debug1 Debugging Élémentaire. jc/md/lp-01/06Debug2 Objectif du chapitre Premier contact avec les outils de mise au point Génération en vue.
Jc/md/lp-01/05WebPad1. jc/md/lp-01/05WebPad2 Objectif du chapitre Installation dun serveur Web élémentaire sur la plate-forme CEPC Envoi dune page daccueil.
Jc/md/lp-01/06Kernel Tracker1 Debugging Kernel Tracker.
Jc/md/lp-01/05Principe des drivers1 Généralités sur les drivers Présentation.
Jc/md/lp-01/05Trains_presentation1 Threads et Synchronisation Application train Présentation.
Jc/md/lp-01/05Internet Appliance1. jc/md/lp-01/05Internet Appliance2 Objectif du chapitre Réalisation dune plate-forme permettant laccès à Internet Paramétrages.
Jc/md/lp-01/06Installation de Platform Builder CE 4.21 Installation de Platform Builder.
Jc/md/lp-01/05Driver élémentaire : présentation1 Driver élémentaire Émulateur Présentation.
Jc/md/lp-01/05Trains_corrigé1 Threads et Synchronisation Application train Corrigé
Windows XP Professionnel
Windows XP Professionnel
Lexplorer de Windows XP. Lexploreur de Windows Mes disques = Tiroirs ? Lexplorer de Windows Mais, où ai-je rangé ce (fichu) fichier ? Mais quand ai-je.
© 2010 Agence Régionale de Santé 1/13 Messagerie Instantanée Support dauto-formation utilisateur.
Recherche d'un dossier patient
REJOIGNEZ LES SITES PRESTASHOP DANS LE MONDE AVEC UN COMMERCE EN LIGNE PERFORMANT ET EFFICACE.
Les bordereaux de remises en banque. Accessibles À partir de la fenêtre principale de LOGOS_w Menu Gestion- Bordereaux de remises en banque À partir du.
Support.ebsco.com Tutoriel Rechercher des livres électroniques sous EBSCOhost.
Télécharger des livres électroniques sous EBSCOhost tutoriel
Système de gestion des demandes Création et consultation des billets
F.A.Q. Application Millenium 3 Virtual Display
Création des pièces d'un puzzle avec Photoshop
Aide au guidage pour logiciel Quartie+
Enesys RS Data Extension
Introduction à Qt et Qt Creator
BlueJ_XI 1 Java, les objets : tout de suite ! Gestion des erreurs : les exceptions Notes de cours associées au chapitre 11 tutorial BlueJ
Page 1 Introduction à ATEasy 3.0 Page 2 Quest ce quATEasy 3.0? n Ensemble de développement très simple demploi n Conçu pour développer des bancs de test.
Jc/md/lp-01/05Disquette de boot et paramètrage ethernet1 Disquette damorçage (boot)
TM.
How to solve biological problems with math Mars 2012.
AFNOR NF Z – "Online Consumer Reviews
SEG 3601 Élaboration de cas d'utilisation avec UCEd
Envoi de SMS Pour pouvoir envoyer des SMS à partir de LOGOS_w
Magnets fiche projet / project sheet IAFACTORY THE MAGNETIC FACTORY magnets. IAFACTORY | conseil en architecture de linformation | |
TortoiseSVN N°. Subversion : pour quoi faire ? Avoir un espace de stockage commun – Tous les étudiants du SIGLIS ont un espace svn commun Partager vos.
Historique de SystemC Regroupe 4 courants didées: SCENIC Project : Synopsys+UC Irvine Philips System-Level Data Types, VSIA SLD DWG IMEC, Hardware-Software.
1 Microsoft FrontPage Robert H. Smith School of Business University of Maryland – College Park Chapitre 1 – Créer une page web.
5.1 URDL22005 Systèmes dexploitation Threads Vue dEnsemble Modèles de Multithreading Problèmes des Threads Pthreads Threads Windows XP Threads Linux Threads.
FICHIERS : Définition : Algorithme général:
1 CSI 2532 Lab5 Installation de JDBC Février 13, 2012.
Multi-Thread Jian-Yun Nie
OpenCV: Introduction au Traitement d’Images et Vidéo
Les devis Le devis ODF.
Cours 11 Threads. Chapitre X threads threadPOO-L3 H. Fauconnier3 Threads threads: plusieurs activités qui coexistent et partagent des données exemples:
CSI1502 Principes fondamentaux en conception des logiciels Chapter 8: Gestion des exceptions.
CSI2520 Le langage Scheme (2) Un langage de programmation fonctionnelle.
Fabienne Boyer Laboratoire LIG (INRIA-UJF-INPG) Projet SARDES, INRIA Rhône-Alpes Usage.
Première CTP le 4 décembre Nouvelle CTP depuis le 1 er février RTM milieu de cette année.
- Allez sur Google et tapez ``SKYPE`` dans la zone de recherche
La notion de type revisitée en POO
Argc et argv Utilisation des paramètres de la ligne de commande.
 Objet window, la fenêtre du navigateur
Démarrage Code Warrior. 31/07/2013JC/LP/MD2 Création d’une zone de travail Dans votre environnement personnel de travail, créer une directory Ex:TP_PPC_2013.
Les surcharges d'opérateurs
Pthread Ordonnancement. #define _MULTI_THREADED #include #ifndef _CHECK_H #define _CHECK_H /* headers used by a majority of the example program */ #include.
1 Windows 2003 Server Stratégie des comptes. 2 Windows 2003 Server Il faut tenir compte de ces 3 paramètres.
NICE.introduction ► ► Dans minix, toutes les processus utilisateurs s’exécutent avec la même priorité. ► ► Si en arrière fond, plusieurs processus intensifs.
TITLE Business PowerPoint Templates PowerPoint note pad template.
TP4
Transcription de la présentation:

jc/md/lp-01/06Applications1 Émulateur

jc/md/lp-01/06Applications2 Objectif du chapitre Génération dapplications –WCE Console Application –WCE Application Téléchargement des applications Test des applications

jc/md/lp-01/06Applications3 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

jc/md/lp-01/06Applications4 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

jc/md/lp-01/06Applications5 Génération (build) : méthode #1 ApplicationNoyau Noyau & Application Image Mémoire Build Téléchargement

jc/md/lp-01/06Applications6 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

jc/md/lp-01/06Applications7 Génération (build) : méthode #2 Application ou driver Noyau Noyau & Application Image Mémoire Make Image Téléchargement Application ou driver Noyau Build.exe.dll Build Platform

jc/md/lp-01/06Applications8 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

jc/md/lp-01/06Applications9 Génération (build) : méthode #3 ApplicationNoyau Image noyau Mémoire Run Program Téléchargement ApplicationNoyau Build.exe Build Platform Application cible

jc/md/lp-01/06Applications10 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

jc/md/lp-01/06Applications11 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

jc/md/lp-01/06Applications12 Ouverture plate-forme proposée

jc/md/lp-01/06Applications13 Bouton « Open Workspace »

jc/md/lp-01/06Applications14 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

jc/md/lp-01/06Applications15 FileNew Project or File

jc/md/lp-01/06Applications16 Choix : WCE Console Application Renseigner ce champ

jc/md/lp-01/06Applications17 Choix : A simple Windows CE…

jc/md/lp-01/06Applications18 Application CONSOLE_APP Ouverture par double click

jc/md/lp-01/06Applications19 Fichier initial CONSOLE_APP.cpp

jc/md/lp-01/06Applications20 PlatformSettings

jc/md/lp-01/06Applications21 Build, but exclude from image

jc/md/lp-01/06Applications22 Programme CONSOLE_APP.cpp #include "stdafx.h" #include 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; }

jc/md/lp-01/06Applications23 Génération de lapplication

jc/md/lp-01/06Applications24 Exécution de lapplication Configurer la cible TargetConfigure Remote Connection Charger le noyau TargetDownload/Initialize Charger et lancer lapplication TargetRun Program CONSOLE_APP.exe OK Fermer lémulateur et la connexion

jc/md/lp-01/06Applications25 Chargement du noyau

jc/md/lp-01/06Applications26 Fenêtre cible en attente

jc/md/lp-01/06Applications27 Commande de chargement

jc/md/lp-01/06Applications28 Sélection du programme

jc/md/lp-01/06Applications29 Exécution après « Entrée »

jc/md/lp-01/06Applications30 Fermeture de la cible par licône

jc/md/lp-01/06Applications31 Déconnexion de lémulateur

jc/md/lp-01/06Applications32 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

jc/md/lp-01/06Applications33 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

jc/md/lp-01/06Applications34 Création dune WCE Application

jc/md/lp-01/06Applications35 A simple Windows CE application

jc/md/lp-01/06Applications36 Code proposé

jc/md/lp-01/06Applications37 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

jc/md/lp-01/06Applications38 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.

jc/md/lp-01/06Applications39 WCE_APP.cpp #include "stdafx.h" #include 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; }

jc/md/lp-01/06Applications40 Option de génération de la cible

jc/md/lp-01/06Applications41 Génération de WCE_APP.exe

jc/md/lp-01/06Applications42 Exécution de lapplication Configurer la cible TargetConfigure Remote Connection Charger le noyau TargetDownload/Initialize Charger et lancer lapplication TargetRun Program WCE_APP.exe OK Fermer lémulateur et la connexion

jc/md/lp-01/06Applications43 Première fenêtre observée

jc/md/lp-01/06Applications44 Seconde fenêtre observée

jc/md/lp-01/06Applications45 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

jc/md/lp-01/06Applications46 Fermeture fenêtre par licône

jc/md/lp-01/06Applications47 Déconnexion de session par licône

jc/md/lp-01/06Applications48 Conclusion Premiers exemples de réalisations dapplications simples sous Windows CE