Année scolaire 2012-2013
icampus
(unité IE411,...)
TP Liaison série RS232 sur kit Evalbot Cortex-M3 (processeur Stellaris LM3S9B96)
Liaison série sur PC :
- Sous Windows (visual, codeblock), Linux, Mac, le framework "OpenFrameworks"(of)
(environ 200Mo seulement!) permet de créer facilement et rapidement des applications utilisant OpenCV (vidéos, webcam, analyse d'image),
OpenGL (pour les graphiques) et les communications séries : de nombreux exemples sont inclus en particulier celui traitant
des communications séries.
OpenFrameWork n'est pas un programme mais un ensemble de fonctions regroupées dans une librairie. Il suffit de le télécharger et de le dezipper dans
le répertoire de votre choix puis d'ouvrir avec visual2010 (si vous avez téléchargé la version windows/Visual2010) un des projets exemples
proposé dans le répertoire "Examples".Je vous propose de commencer par étudier le projet "of_v0073_vs2010_release\examples\communication\serialExample".
Attention il semble qu'un bug limite les ports COM ouvrable de COM1 à COM9..
- Si vous ne souhaitez pas utiliser OpenFrameworks vous pouvez directement lire et écrire en C/C++ sur un port série en utilisant le document suivant :
RS232/Windows qui donne les fonctions de l'API windows permettant d'accéder au port série.
Avec Visual2010 il suffit de créer un nouveau projet en mode win32 console puis de suivre le document.
- Si vous connaissez Python vous pourrez facilement lire/écrire sur le port série en utilisant le package PySerial.
Cours programmation réseaux sous Unix (Sockets) IF4-DIST et IN4R13:
Cours informatique distribué (IF4-DIST)
IF4-ARCH - Supports cours d'Introduction à la programmation des DSP
Pour le TP OV5-ISI :
Unité IF5-PAR-I - Architecture et Parallelisme
1-Programmation GPGPU avec CUDA (N. GAC et J. Demouth / NVIDIA):
2-Programmation SSE4 / Intel Corei7 (T. Grandpierre)
3-Programmation du processeur CELL (E. Dokladalova)
4-Programmation parallèle avec OpenMP (T.Grandpierre)
Unité INF201 - Initation à la programmation en C
Références bibliographiques:
- B.W. Kernighan, D.M. Ritchie, Le langage C (C ANSI), Masson, Prentice-Hall
- B.W. Kernighan, R. Pike, La Programmation en pratique, Vuibert : pour aller plus loin, comprendre les erreurs fréquentes (couvre aussi Java)
- Cours de X. Hilaire,
Langage C : Cours et exercices résolus
- Cours de P. Kadionik,
Le langage C pour l'embarqué
Comment travailler en C sous Linux sur son propre ordinateur comme en TP à l'ESIEE ?
Si vous avez un PC sous windows ou un MAC, que vous ne souhaitez pas installer Linux sur votre disque dur, il existe plusieurs solutions :
- 1 - MinGw : c'est la solution que je recommande pour cette unité. Vous installez un environnement Linux sous windows (Mingw, Cygwin):
ce document
vous explique comment faire. L'avantage c'est que cela prend peu de place sur votre disque dur et c'est le plus rapide.
- 2 - Machine Virtuelle : vous pouvez exécuter un Linux complet dans une machine virtuelle exécutée dans une fenêtre sous windows ou
sous OSX :
- Vous pouvez créer et installer une machine virtuelle grace à ce document ecrit par Pierre Faucillon de l'ESIEE, qui vous explique comment installer le meme systeme qu'à l'ESIEE dans une machine virtuelle.
- ou bien pour gagner un peu de temps vous pouvez utiliser une machine virtuelle déjà créée :
ce document vous explique comment faire.
Pour cela, il faudra :
- Télécharger virtual box et l'installer sur votre PC,
- Télécharger une image de disque dur préalablement préparée. Je vous propose d'utiliser celle de mon collègue Xavier Hilaire : image disque dur Debian
(attention, c'est un gros fichier de 9Go qui est basé sur une distribution Debian quasiment identique à celle des salles PC Linux de l'ESIEE). Cette image
dique contient aussi des outils de debogage très utile quand vous n'arrivez pas à trouver vos erreurs : BGCC, Valgrind et DDD. Xavier Hilaire a rédigé un document
que vous trouverez ici pour vous apprendre à utiliser ces outils
3 - Clef USB : utilisez Linux sur une clef USB sans rien installer sur le PC :
How to create a bootable USB stick on Windows : telechargez "PenDrive Linux installer" comme indique puis selectionner la version linux que vous souhaitez installer (cochez bien download the iso) puis suivez les instructions affichees. L'inconvénient est qu'il faut toujours avoir la clef ou le CD dans le lecteur (pensez à modifier le BIOS pour que le PC soit capable
de booter sur CD ou sur clef). C'est donc un peu lent à démarrer et vous etes limite pour sauvegarder votre travail.L'avantage, c'est que rien
est installé sur le disque, vous avez accès à une distribution Linux assez complète.