Mise à jour : 25-Fév-2022

- BIENVENUE DANS L'UNIVERS DES
- SYSTEMES EMBARQUES
PRESENTATION
ET DOCUMENTS 
Vous trouverez ici un certain nombre d'informations sur ce sujet :
-
Document
Real Time and embedded HOWTO. Un HOWTO en ligne à consulter absolument
!
- Document
de l'ENSEIRB sur la mise en place d'un connectivité IP 802.3 10BaseT
présente l'état de l'art sur ce sujet
- Présentation
: GNU/Linux, Systèmes embarqués de N. Ferre
- Présentation
du noyau Temps Réel uC/OS II et l'introduction sur le Temps Réel
de l'ENSEIRB
- Présentation
"Linux embarqué : le pari réussi d'une PME bordelaise" à
RTS 2006, 5-7 avril 2006
- Présentation
"Les processeurs embarqués dans les FPGA couplés à
Linux " à RTS 2007, 6-8 marsl 2007
- Cours
sur le langage C pour l'embarqué de l'ENSEIRB
- Rapport
de stage sur Linux embarqué de F. Gaspoz
- Rapport
de stage sur Linux et les systèmes embarqués de N. Ferre Version
PDF ici
- Rapport
de TIPE du bac 2005 sur Linux embarqué de Pham Viet Hung
- Liste
des FAQs sur le Temps Réel
- FAQ
Embedded Processor and Microcontroller Primer
- Page récapitulant
mes contributions au journal Linux Magazine
- A VISITER ABSOLUMENT :
- Site de Jack
Ganssle et notamment :
- Ses articles
- Article
de J Ganssle : Breaking into Embedded. Comment devenir un geek de
l'embarqué
- Article
: Floating Point Approximations. Comment approximer les fonctions
usuelles sur les nombres réels. Version PDF
ici
CARTES CIBLES RASPBERRY PI
CARTES CIBLES ARDUINO
****
08/11/21 Mouvement, lumière et son avec Arduino et Raspberry Pi. S.
Monk. Editions Eyrolles. 2016. Un livre sur la mise en oeuvre de la carte
Raspberry Pi 2B et de la carte Arduino Uno. Les E/S classiques sont étudiées
successivement sur Arduino et Raspberry Pi ce qui est l'originalité
du livre. Un plus est apporté côté types de moteurs :
à courant continu, pas à pas, servomoteur, pont en H mais aussi
pompes et verrins. Ce livre est bien fait mais mérite une mise à
jour côté Raspberry Pi. Il est à conseillé pour
un débutant confirmé
******
08/11/21 Le grand livre d'Arduino. E. Bartmann. Editions Eyrolles. 2020. Un
livre sur la mise en oeuvre d'Arduino pour des personnes n'ayant aucune connaissance
en programmtion et en électronique. Ce livre est très didactique
en donnant des bases de programmation mais aussi des bases d'électronique.
Le livre aborde différents périphériques : leds, boutons
poussoir, détecteur de lumière, afficheur 7 segments, clavier
matriciel, afficheur LCD, moteur pas à pas, capteur de température,
musique, Bluetooth, Wifi ESP8266, communications réseau, sortie analogique
avec un réseau en échelle R/2R. Ce livre est très bien
fait et je le conseille aux débutants
**** 30/09/21 S'initier à Arduino. Programmation et montages
électroniques. F. Sillon. Editions Dunod. 2021. Un livre sur la mise
en oeuvre très pratique de la carte Arduino pour des personnes n'ayant
aucune connaissance en programmtion et en électronique. Ce livre est
très bien fait en partant du premier programme blink, le langage Arduino,
les bases sur les coposants électroniques, les premiers montages, les
fonctions avancées PWM, I2C, SPI, UART, moteurs, écrans LCD...
Un livre bien fait
*** 25/01/21 Arduino
S'exercer au prototypage électronique. C. Doutriaux. Editions ENI. 2017. Un
livre sur la mise en oeuvre très pratique de la carte Arduino en abordant
en détail 10 projets. Une approche très pratique par projet
qui demande à être un peu boosté sur des aspects plus
généraux
-
**** 25/01/21 Arduino. Apprivoisez l'électronique et le codage. J.C.
Quetin. Editions ENI. 2018. Un livre sur la mise en oeuvre de la carte Arduino.
La carte est présentée ainsi que le matériel nécessaire.
La mise en oeuvre est détaillée avec Arduino IDE. Des exemples
de sketchs Arduino sont bien décrits. Un chapitre est consacré
à la mise en oeuvre avancée de capteurs ainsi qu'un chapitre
décrivant les fonctions d'Arduino IDE. C'est un bon livre pour réussir
une mise en oeuvre rapide sur carte Arduino
-
**** 29/09/15 Les
capteurs pour Arduino et Raspberry Pi. T. Karvinen et al. Editions Dunod.
2014. Un livre sur la mise en oeuvre de capteurs sur cartes Raspberry Pi
ou Arduino. Les schémas électroniques sont donnés pour
les 2 cartes avec les sources en C pour Arduino et Python pour Raspberry
Pi. On aborde les GPIO, la mesure de distance, la détection de fumée
et de gaz, la détection de mouvements, la détection de lumière,
la mesure d'accélération et même la construction d'une
station météo. Tous les montages sont simples avec quelques
composants. Un excellent livre sur la mise en oeuvre simple de capteurs
pour répondre aux besoins les plus courants
-
** 30/09/15 Démarrer avec Arduino. Principes de base et premiers
montages. M. Banzi. Editions Dunod. 2013. Un livre écrit par l'un
des concepteurs de la carte Arduino. Une livre très simple pour celui
qui veut en termes et concepts très simples s'approprier la carte
et son environnement de développement : système Arduino, IDE,
premiers programmes, E/S, débogage. Un livre pour les newbies voire
pour ceux qui n'y connaissent rien qui laissera sur leur faim les autres
!
***** 30/09/15 Arduino.
Maîtrisez sa programmation et ses cartes d'interface. C Tavernier. Editions
Dunod. 2014. Un livre très détaillé sur ce qu'est le
concept Arduino : qu'est-ce qu'Arduino, l'environnement de développement,
le langage de programmation en détail, les E/S analogiques et numériques,
les cartes d'interface ou shields, les bus série I2C, SPI et OneWire.
Vraiment un excellent livre qui va dans le détail et pour bien appréhender
l'environnement Arduino !
*** 02/10/15 Arduino.
Applications avancées. C Tavernier. Editions Dunod. 2012. Un livre
sur les périphériques d'E/S avec Arduino : claviers tactiles
et afficheurs graphiques, réseau Ethernet et Internet, carte SD, XBee,
GPS... Un livre complémentaire à ceux qui traitent du même
sujet !
***** 02/10/15 La
boîte à outils Arduino. M. Margolis. Editions Dunod. 2013. La
bible sur les périphériques d'E/S avec Arduino : communications
série, E/S analogiques, numériques, capteurs divers et variés
(de mouvement, lumière, RFID...) sortie audio, afficheurs, I2C, SPI,
XBee, réseau, gestion de la mémoire avec Arduino, processeur
d'Arduino... Un livre vraiment très complet et très bien fait
qui peut aussi s'appliquer à d'autres environnements !
CARTES CIBLES ESP8266
ESP32
***** 27/01/21 Programmer
avec MicroPython. N. Tollervey. Editions O'Reilly. 2018. Un livre sur la mise
en oeuvre de MicroPython sur différentes cartes cibles. Le livre traite
les points suivants : MicroPython la génèse, carte Pyboard, carte bbc:micro,
carte ESP8266/ESP32, images et animations, gestion des boutons, accéléromètre
et compas, GPIO, réseau, son et musique, piloter un robot. Le livre est très
bien fait pour une première approche de MicroPython A lire !
**** 26/01/21 Python,
Raspberry Pi et Flask Capturez des données télémétriques et réalisez des tableaux
de bord web. D. Meurisse. Editions ENI. 2018. Un livre sur la mise en oeuvre
de Python sur la carte Raspberry Pi. Le livre traite des points suivants :
broker MQTT, modules ESP8266, carte Raspberry Pi, développement Web
en Python avec Flask, bases de données, time series et dashboard. On
a un livre qui traite de A à Z la conception d'objets connectés
à base de modules ESP8266 avec une carte centrale de contrôle
Rapspberry Pi
**** 22/01/21 Raspberry
Pi et ESP8266. Domotisez votre habitation. K. Sartor. Editions ENI. 2018.
Un livre qui décrit un projet domotique de contrôle de sa maison
(c'est un pléonasme) à l'aide de capteurs/actionneurs connectés
à des cartes ESP8266 et un calculateur central à base d'une
carte Raspberry Pi 3B sous Raspbian. Ce livre donne une bonne description
des différents capteurs et actionneurs ainsi que de leur connection
aux cartes ESP8266. La carte ESP8266 est programmée avec le langage
C sous Arduino IDE. Pour le calculateur, c'est le logiciel libre Domoticz
qui est utilisé et l'interfaçage se fait via des capteurs virtuels
de Domoticz. Les commuications se font par le Wifi. Ces choix technologiques
sont intéressants en soi car cela simplifie la partie logicielle pour
la partie contrôle. Le reste est à la portée de tous sachant
que le dernier chapitre est un chapitre de vulgarisation. On a donc un bon
livre surtout sur les aspects capteurs et actionneurs
AUTRES CARTES CIBLES
***** 27/01/21 MicroPython
et Pyboard. Python sur microcontrôleur : de la prise en main à l'utilisation
avancée. D. Meurisse. Editions ENI. 2020. Un livre sur la mise en oeuvre de
MicroPython sur la carte PyBoard. On a un excellent livre qui présente
le langage MicroPython et sa mise en oeuvre sur une carte cible Pyboard. Beaucoup
d'exemples sont donnés. A lire !
***** 27/01/21 Programmer
avec MicroPython. N. Tollervey. Editions O'Reilly. 2018. Un livre sur la mise
en oeuvre de MicroPython sur différentes cartes cibles. Le livre traite
les points suivants : MicroPython la génèse, carte Pyboard, carte bbc:micro,
carte ESP8266/ESP32, images et animations, gestion des boutons, accéléromètre
et compas, GPIO, réseau, son et musique, piloter un robot. Le livre est très
bien fait pour une première approche de MicroPython A lire !
MICROPYTHON
***** 27/01/21 MicroPython
et Pyboard. Python sur microcontrôleur : de la prise en main à l'utilisation
avancée. D. Meurisse. Editions ENI. 2020. Un livre sur la mise en oeuvre de
MicroPython sur la carte PyBoard. On a un excellent livre qui présente
le langage MicroPython et sa mise en oeuvre sur une carte cible Pyboard. Beaucoup
d'exemples sont donnés. A lire !
***** 27/01/21 Programmer
avec MicroPython. N. Tollervey. Editions O'Reilly. 2018. Un livre sur la mise
en oeuvre de MicroPython sur différentes cartes cibles. Le livre traite
les points suivants : MicroPython la génèse, carte Pyboard, carte bbc:micro,
carte ESP8266/ESP32, images et animations, gestion des boutons, accéléromètre
et compas, GPIO, réseau, son et musique, piloter un robot. Le livre est très
bien fait pour une première approche de MicroPython A lire !
SYSTEMES EMBARQUES
***** 11/04/17 Real-Time
Embedded Components and Systems with Linux and RTOS. S. Siewert et J. Pratt.
Editions Mercury Learning. 2016. Un livre sur le Temps Réel et sur
la conception de systèmes embarqués Temps Réel. La première
partie traite du Temps Réel et de l'ordonnancement : histoire des systèmes
Temps Réel et des systèmes embarqués, ordonnancement,
WCET, hard real-time, soft real-time... La deuxième partie traite de
la conception des systèmes Temps Réel : composants matériels,
firmware, RTOS, RTOS traditionnels, RTOS open source comme FreeRTOS, Linux,
debug, tuning, haute disponibilité. La troisième partie traite
de la mise en oeuvre des 2 premières parties par l'exemple : applications
audio, vidéo, robotique, vision. Au final, c'est un livre complet avec
des exemples de code source et avec un DVD permettant des tests sous VxWorks
ou FreeRTOS. C'est un excellent livre
***** 07/04/17 Building
Embedded Systems. Programmable Hardware. G. Gu. Editions apress. 2016. Un
livre sur les systèmes embarqués du matériel au système
d'exploitation embarqué. C'est un livre de la trempe de ceux de J.
Ganssle. On y parle des composants essentiels : mémoire Flash et boot,
processeur, RAM, DMA, interruptions, bus, FPGA, SoPC, affichage LCD... mais
aussi des outils de débug comme l'oscilloscope, l'analyseur logique...
mais encore du boot et des bootloaders, du debug, du codage du firmware en
langage C ou C++, de la génération du logiciel embarqué,
d'OS embarqués comme Linux, de bibliothèques mathématiques...
C'est au final un livre très complet avec beaucoup de figures, ce qui
est appréciable et qui met à jour les connaissances décrites
dans les livres écrits par J. Ganssle. A Lire !
*** 13/02/12 Embedded
Multitasking with Small Microcontrollers. K. Curtis. Editions Newnes. 2006.
Un livre très général sur la conception logicielle des
systèmes embarqués. Le premier chapitre reprend les bases sur
la représentation des nombres, les structures, les machines d'états,
le multitâche... 2 chapitres ensuite assez généraux sur
la conception logicielle. C'est dense et trop général. Le titre
évoque les microcontrôleurs, je les cherche encore... Un livre
très moyen !
**** 10/11/11 Processeurs
ARM. Architecture et langage d'assemblage . J. Jorda. Editions Dunod. 2010.
Un livre sur le processeur ARM, processeur roi dans le monde de l'embarqué.
Les différentes versions du coeur ARM sont présentées.
Le livre focalise ensuite sur la version ARM7 via le coeur ARM7TDMI d'un processeur
AT91SAM7S d'Atmel. L'architecture du processeur ARM7 est détaillée,
le jeu d'instructions, la mise en oeuvre en assembleur (structures de données,
assemblage de haut niveau...), les exceptions... Les périphériques
du processeur AT91SAM7S sont aussi détaillés. En annexe, on
trouvera le jeu d'instructions complet. Il manque néanmoins les références
bibliographiques. Un livre intéressant et indispensable pour comprendre
l'architecture ARM et son assembleur pour toute personne qui s'intéresse
par exemple à l'architecture ARM pour linux embarqué
*** 26/04/11 Embedded
Systems and Software Validation . A. Roychoudhury. Editions Morgan Kaufmann.
2009. Un livre sur la modélisation et la validation des systèmes
embarqués. Les bases scientifiques pour modéliser le comportement
du logiciel
***** 04/01/07 Handbook
of Real-Time and Embedded Systems. I. Lee, J. Leung, S. Son. Editions Chapman
& Hall/CRC. 2007. Un handbook sur le Temps Réel pour les systèmes
embarqués. Différents aspects sont abordés : ordonnancement
Temps Réel et gestion des ressources, langages de programmation, OS
et middleware pour le Temps Réel, communications Temps Réel
et réseaux de capteurs, base de données, formalisme, méthodes
et outils. Des exemples sont enfin présentés. C'est un excellent
livre qui balaye bien le sujet, assez généraliste pour se faire
une très bonne idée sur le sujet
10/10/05 Embedded
Systems Handbook. R. Zurawski and all. Editions CRC Press. 2005. LE handbook,
LE livre de chevet sur les systèmes embarqués. Tous les sujets y sont traités
sur plus de 1500 pages : définitions, modélisation, validation, ordonnancement,
réseaux, tests, SoC, performances, réseaux de capteurs, applications en ne
citant que les titres des sections. Deux thèmes semblent importants : les
System on Chip et les réseaux de capteurs. Un livre qui fera référence. Rien
à dire sauf peut-être qu'il est en anglais. Génial. A lire et relire absolument
! Revue
du livre par l'IEEE
*** 09/02/06 Conception
des logiciels embarqués sur les systèmes monopuces. L. Gauthier
(sous la direction). Editions Hermès. 2003. Un livre sur le logiciel
embarqué pour les systèmes SoC. Un bon chapitre d'introduction
sur les systèmes embarqués. Le chapitre suivant est sur la conception
du logiciel pour l'embarqué. Un très bon chapitre sur les systèmes
d'exploitation. Pour finir, 2 chapitres moins intéressants sont consacrés
à 2 exemples de projets universitaires. Assez bon livre
**** 10/12/05 Embedded Media Processing. D. Katz et R. Gentile. Editions Newnes.
2006. Un livre sur l'embarqué et plus particulièrement l'embarqué
pour le multimédia.Ce livre est bâti autour de la mise en oeuvre
du processeur Blackfin d'Analog Devices. Les aspects importants pour le multimédia
sont passé en revue : la mémoire, les accès DMA, les
caches... Puis les différents aspects de l'embarqué multimédia
sont traités sur les plans matériels et logiciels ainsi que
les normes : audio, vidéo et image pour l'embarqué. Un chapitre
a part sur la gestion de l'énergie est proposé. Enfin, des exemples
sont donnés autour du processeur Blackfin : JPEG, MPEG-2, Ogg...Un
bon livre pour qui fait de l'embarqué pour le multimédia et
veut faire le lien avec le traitement du signal. Le site
du livre
**** 09/12/05 Embedded Software. The Works. C. Walls. Editions Newnes. 2006.
L'auteur travaillant Chez Mentor Graphics propose un livre sur l'embarqué
en parcourant tous les aspects : design, logiciels embarqués, programmation,
langages C et C++ pour l'embarqué, Temps Réel, réseaux,
FPGA et SoC. Tous les thèmes abordés sont très bien traités
et notamment la partie sur le langage C pour l'embarqué. Le reproche
que l'on peut néanmoins faire au livre est qu'il est constituté
d'une somme d'articles que l'auteur a écrit pour un mensuel interne
à Mentor Graphics, ce qui ne donne pas un ensemble cohérent
au final. Cela reste quand même un très bon livre ! Sur le CDROM,
on trouve des présentations Powerpoint du cours. Le site
du livre
**** 07/10/05 Embedded
Systems Design and Applications with the 68HC12 and HCS12. S. Barrett et D.
Pack.Editions Prentice Hall. 2005. Un livre sur les systèmes embarqués
avec une mise en pratique autour du microcontrôleur 68HC12. Une introduction
sur les systèmes embarqués est bien sûr proposée
ainsi qu'un bon résumé sur le langage C pour l'embarqué.
Le microcontrôleur 68HC12 est ensuite passé en revue. Des exemples
d'applications sont ensuite donnés dans le reste du livre autour des
cartes d'évaluation EVB B32 et HCS12 de Motorola. A noter à
la fin du livre un chapitre d'introduction sur le Temps Réel et la
mise en oeuvre du bus CAN sur le 68HC12. Un très bon livre pour qui
met en oeuvre le microcontrôleur 68HC12
*** 26/09/05 Handbook of Networked and Embedded Control Systems. R. Alur,
K.-E. Arzen, John Baillieul, T.A. Henzinger, Dimitrios Hristu-Varsakelis.
Editions Birkhaüer. 2005. Un livre sur les systèmes embarqués
et plus particulièrement sur le contrôle/commande. Une première
partie bien théorique est consacrée à l'automatisme (systèmes
(non) linéaires et discrets). La deuxième partie est consacrée
au hardware : acquisition et contrôle, FPGA, DSP, SoPC, microcontrôleurs.
La troisième partie est consacrée logiquement ensuite au software
: un chapitre intéressant sur RTLinux de V. Yodaiken. On retrouve ensuite
une partie théorique sur les systèmes hybrides ? La 5ème
partie concerne les réseaux : protocoles pour le contrôle/commande,
Bluetooth et les réseaux de capteurs (intéressant). Enfin, après
800 pages, la dernière partie est consacrée à des exemples
d'applications. Un gros livre avec beaucoup de théorie et quelques
chapitres néanmoins intéressants. A lire pour ces derniers ou
pour se rafraîchir la mémoire sur les correcteurs PID...
**** 15/06/05 Embedded Systems Design. S. Heath. Editions Newnes.
2003. Un livre très bien fait sur la conception des systèmes
embarqué du matériel au logiciel : une très bonne présentation
des processeurs pour l'embarqué (Z80, 68HCxx, 80286, 80386, 80486,
Pentium, 680x0, Sparc, MPC603...), les différents types de mémoire,
les périphériques d'E/S (DMA...). Un très bon chapitre
sur les interruptions avec de bons conseils pour leur mise en oeuvre. Un bon
chapitre sur les systèmes Temps Réel. L'auteur en connaît
un rayon même sur les ancêtres (pSOS+, VRTX 32...). C'est le premier
qui parle de bus industriels comme le VME par exemple dans toute la liste
des livres sur le sujet. Un excellent chapitre sur l'écriture du logiciel
pour l'embarqué notamment les extensions du langage C pour l'embarqué,
les techniques de debug, les structures de buffers (buffer linéaire,
circulaire, double buffer, liste chaînée...). Des exemples et
des exemples. Que du bonheur !
**** 10/06/05 Fundamentals of Embedded Software. D. Lewis. Editions
Prentice Hall. 2001. Un livre sur l'écriture du logiciel pour les systèmes
embarqués. Le livre reprend la représentation des données
(entier, réel à virgule fixe et flottante). Un excellent chapitre
sur le langage C pour l'embarqué et le système embarqué
sous l'angle de la programmation. La cible choisie est le processeur x86 et
le PC, ce qui est dommage ensuite. Différentes choses sont alors abordées
dans ce contexte : mélange langage C et assembleur, programmation des
E/S, ordonnancement, gestion mémoire, mémoire partagée,
programmation concurrente. Des exemples sont donnés avec la mise en
oeuvre de µC/OS II sans aucune d'explication. Dommage !
*** 08/06/05 Embedded
System Design. P. Marwedel. Editions Kluwer Academic Publishers. 2003. Un
livre sur la conception des systèmes embarqués assez généraliste
sans prendre l'exemple de la conception autour d'un microcontrôleur
comme fil conducteur. Présentation des méthodes de spécification
(diagrammes d'états, réseaux de Pétri, UML, VHDL, SystemC,
SpecC...), un chapitre sur les E/S, un chapitre sur les systèmes d'exploitation
et le middleware. Le codesign est aussi présenté. Enfin, une
partie est consacrée à la validation. Se voulant généraliste,
on peut reprocher à ce livre son manque de détails. Il permet
néanmoins d'avoir des idées assez générales sur
la conception des systèmes embarqués
***** 20/05/05 Embedded
Systems Architecture. T. Noergaard. Editions Newnes. 2005. Un livre complet
sur les systèmes embarqués. On part de la conception matérielle
avec une présentation "basique" de l'électronique
pour les informaticiens (électronique de base, processeurs, mémoires,
E/S, bus...), de la conception logicielle (drivers, OS, middleware) à
la conception globale du système (conception, tests matériels,
tests logiciels). Il y a de nombreuses références en fin de
chapitres et des exercices. Des exemples de mise en oeuvre sur une cible PowerQUICC
MPC 820 et 860 sont donnés. C'est bien écrit et ça se
lit comme un roman. A conseiller aux gens qui ont déjà une petite
expérience dans l'embarqué. Exceptionnel !
*** 11/04/05
The firmware Handbook. Dirigé par J. Ganssle. J. Ganssle and al. Editions
Newnes. 2004. Le Troisième livre de J. Ganssle sur l'embarqué
à voir en fait comme une somme de contributions sur divers sujets :
introduction au matériel, trucs et astuces pour le design, le logiciel,
sécurité, Temprs Réel, réentrance, temps de latence,
fonctions mathématiques. Un livre moyen très en deçà
des 2 premiers sans doute lié au côté patchwork décousu.
Quelques pépites côté fonctions mathématiques et
leur approximation, introduction au Temps Réel (de J. Labrosse, en
fait une de ses notes d'application). A lire au regard de la notoriété
de J. Ganssle...
**** 06/06/04 Designing
Embedded Hardware. J. Catsoulis. Editions O'Reilly. 2002. Un livre général
de présentation de la conception de systèmes électroniques
du composant élémentaire à la conception de cartes électroniques.
Une présentation des processeurs PIC, AVR et 68000. A lire par tout
informaticien de base pour comprendre ce qu'est l'électronique et qui
désire travailler dans l'embarqué et ainsi mieux comprendre
son collègue du hardware. Un livre pour lutter contre le : "ah
non, c'est pas le soft qui marche pas mais le hard...ah non, c'est pas le
hard qui marche pas mais le soft" !
-

*** 31/10/03
Embedded Microprocessor Systems: Real World Design.S. Ball. Editions Newnes.2002.
Un livre sur le design et la mise au point des systèmes embarqués.
Assez moyen. Un bon chapitre sur les interruptions
-
***
15/10/03 Analog Interfacing to embedded Microprocessors. S. Ball. Editions
Newnes. 2003. Un livre pratique présentant la façon d'interfacer
des E/S analogiques à un microprocesseur : ADC, DAC, capteur de température,
capteur de mouvement, capteur d'accélération, mesure de temps,
rétroaction, PID, leds, moteurs...Bien écrit. Permet de ne pas
oublier que le numérique est à la base de l'analogique (nombre
fini d'états discrets (2))
***** The Art
of Designing Embedded Systems. J. Ganssle. Editions Butterworth-Heinemann.
2000. Une référence sur le sujet pour la conception d'un système
embarqué. Ce livre est bourré de conseils sur le plan matériel
et logiciel. A lire absolument et notamment le chapitre concernant les outils
de debug ! Complément du livre suivant
*** The Art of
Programming Embedded Systems. J. Ganssle. Editions Academic Press. 1992. Une
référence sur le sujet pour la conception logicielle d'un système
embarqué. Complément du livre précédent
**** Embedded Systems
Firmware Demystified. E. Sutter. Editions CMP Books. 2002. Une très
belle introduction (chapitres 1 et 2) sur les systèmes embarqués
et les divers composants utilisés. Il y a aussi une liste récapitulative
des points à vérifier durant le debug. A travers l'exemple d'un
monitor développé par l'auteur, les différents aspects
de conception et de test d'un système embarqué sont abordés
: tests, téléchargement par le réseau, mémoire
FLASH, système de fichiers...A lire
***** Embedded Systems
Design. A S. Berger. Editions CMP Books. 2002. Un livre exceptionnel de la
quastion de ceux de J. Ganssle. tout est décrit : architecture d'un
système embarqué, design, codesign, tests, équipements
de test, debug... A LIRE ABSOLUMENT !
***** An Embedded Software
Primer. D. Simon. Editions Addison Wesley. 1999. Très bon livre pour
débuter
**** Embedded System
Design. A unified Hardware/Software introduction. F. Vahid, T. Givargis. Editions
John Wiley & Sons. 2002. Très bonne vue d'ensemble. A lire absolument
!
*** Data
Acquisition and Process Control with the 68HC11 microcontroller. F. Driscoll.
Editions Prentice Hall. 1994. Un livre sur le 68HC11 mais présentant
indirectement les contraintes d'un système embarqué
SYSTEMES TEMPS
REEL
29/01/20
Introduction aux systèmes embarqués temps réel. Conception
et mise en oeuvre. E. Grolleau and al. 2018. Editions Dunod. Un livre collaboratif
sur les systèmes Temps Réel. Le premier chapitre est intéressant
car il part d'un cas concret autour d'une carte Arduino. Mais à partir
du chapitre 2, le livre s'oriente sur la spécification fonctionnelle
avec Capella puis sur la méthode de modélisation AADL ce qui
noit un peu les choses durant la présentation de l'approche de programmation
séquentielle sur l'exemple, par interruptions, par exécution
cyclique ou par programmation mutitâche. Le reste du livre est consacré
à la modélisation et à la spécification. L'API
POSIX pthread est aussi abordée. Le chapitre 11 est intéressant
sur la validation temporelle et le WCET (Worst Case Execution Time). Au final,
un livre sur un sujet intéressant mais orienté un peu trop AADL
03/04/17 Systèmes temps réel embarqués.
2ème édition. F. Cottet and al. 2014. Editions Dunod. Un livre
collaboratif sur les systèmes Temps Réel. On y traite des points
suivants : spécification fonctionnelle avec UML, SA-RT/ SysML, la méthode
de modélisation AADL, l'architecture matérielle et le système
d'exploitation d'un système embarqué (chapitre intéressant),
les exécutifs Temps Réel, la programmation des systèmes
multitâche avec le langage C, Ada, LabVIEW/AADL, la conception de A
à Z d'une application industrielle et enfin l'ordonnancement. Il n'y
a pas de conclusion finale (?) et pas/peu de références bibliographiques.
Les thèmes abordés par ce livre sont intéressants notamment
la modélisation et les méthodes de conception. Au final, un
livre sur un sujet intéressant mais on sent la limite du livre collaboratif
avec peu de liens entre chaque chapitre, chaque chapitre étant (trop)
autonome
29/09/15 MicroC/OS-III, The Real-Time Kernel. J. Labrosse.
2011. La version 3 du célèbre noyau Temps Réel. Premier
livre qui explique comment marche un noyau Temps Réel de A à
Z (MicroC/OS-III), comment le configurer, comment le porter sur un processeur.
A lire absolument particulièrement le chapitre sur ce qu'est le Temps
Réel. Une référence, LA référence !
*** 22/11/09 Approche
du Temps Réel industriel. J.M. De Geeter. Editions Technosup. 1999.
Un livre facile à lire sur le Temps Réel qui reprend toutes
les notions de base : systèmes d'exploitation, applicatif, mécanismes
Temps Réel (mutitâche, ordonnancement, synchronisation, communications
inter tâches, interruptions...). Un chapitre est consacré au
noyau Temps Réel IRMX. Enfin, il est proposé un tour d'horizon
des systèmes VMS, UNIX et Windows. Datant de 1999, les concepts décrits
dans les premiers chapitres sont toujours d'actualité, ce qui n'est
plus le cas pour les exemples de systèmes Temps Réel choisis
ensuite. Cela reste un bon livre pour se rafraîchir les idées
sur les concepts de base
***** 21/05/07 Systèmes
Temps Réel de contrôle-commande. F. Cottet et E. Grolleau. Editions
Dunod. 2005. Un livre sur le Temps Réel qui fait le point sur les méthodes
de spécification, les langages (C, ADA, Labview) et les exemples...
Un livre très équilibré présentant le développement
des systèmes de contrôle-commande, les spécifications
avec SART et DARTS, les architectures systèmes, les exécutifs
Temps Réel, la programmation par l'exemple notamment avec les threads
POSIX et un exemple complet de la spécification à l'implantation.
Enfin le dernier chapitre est plus théorique sur l'ordonnancement et
la modélisation des tâches. Il n'y a pas de conclusion (!). Au
final, c'est un excellent livre qui se veut didactique et pratique dans la
même trempe des livres de Dorseuil, Pérez... et à considérer
comme tel !
MicroC/OS-II, The Real-Time Kernel. J. Labrosse. 1999. Un best seller.
Premier livre qui explique comment marche un noyau Temps Réel de A
à Z (MicroC/OS-II), comment le configurer, comment le porter sur un
processeur. A lire absolument particulièrement le chapitre sur ce qu'est
le Temps Réel. Une référence, LA référence
!
**** 07/11/06 Systèmes
temps réel 1 et 2. Sous la direction de N. Navet. Editions Hermès.
2006. Deux tomes sur les systèmes Temps Réel. Le premier tome
est très théorique. Le deuxième tome l'est beaucoup moins
et c'est celui-ci que j'ai choisi de présenter. Ce deuxième
tome présente dans un premier temps les différentes politiques
d'ordonnancement monoprocesseur puis multiprocesseur. La conception conjointe
commande/ordonnancement est détaillée ainsi que les aspects
de minimisation de la consommation d'énergie. Java Temps Réel
est décrit ainsi que la QoS dans les réseaux (?). Le protocole
MAC Temps Réel est décrit pour ensuite déboucher sur
les réseaux Temps Réel pour l'automobile et l'Ethernet industriel.
Un bon livre malgré des passages un peu théoriques quelquefois
**** 04/03/05 Embedded
Software Development with eCos. A. J. Massa.Editions Prentice Hall. 2002.
Un livre sur le noyau libre Temps Réel eCos, sa configuration, son
fonctionnement. Un chapitre sur le bootloader RedBoot. Bon livre. Mauvaise
qualité d'impression avec des lettres de mots qui se chevauchent
*** RealTime Programming
: A Guide to 32 bit Embedded Development. R. Grehan. Editions Addison Wesley.
1998. Très bon livre
** Scheduling
in Real-Time Systems. F. Cottet and al. Editions John Wiley & Sons. 2003.
Un livre en anglais sur le Temps Réel et les politiques d'ordonnancement.
Très didactique, un peu théorique
*** Commande en Temps
Réel. D. Tschirhart. Editions Dunod. 1990. Un très bon livre
en français
*** Systèmes Temps
Réel. J.P. Pérez. Editions Dunod. 1990
****
Le Temps Réel en milieu industriel. A. Dorseuil. Editions Dunod. 1991.
La bible en français
**** Stratégies de spécifications
des systèmes temps réel. D. Hatley. Editions Masson. 1991
** RealTime Systems.
N. Nissanke. Editions Prentice Hall. 1997. Un peu théorique
CONNECTIVITE IP
**** 15/06/06 TCP/IP
Embedded Internet Applications. E. Insam. Editions Newnes. 2003. Un livre
sur la connectivité IP mais orienté plus matériel et
systèmes embarqués. Un bon premier chapitre sur les systèmes
embarqués et la connectivité IP. Les chapitres suivants sont
classiques car ils sont consacrés à la description de la suite
de protocoles IP. Un exemple d'implantation dans un PIC 16F877 est donné
au final. Très bon livre !
**** 15/05/06 The Linux
TCP/IP Stack: Networking for Embedded Systems.T. Herbert. Editions Charles
River Media. 2004. Un livre consacré entièrement à l'implantation
de TCP/IP sous Linux. Des introductions sur les réseaux, le modèle
OSI, le haut débit et les protocoles TCP/IP sont proposées.
Le reste du livre est ensuite consacré à l'implantation des
protocoles Internet dans le noyau Linux. Un livre intéressant pour
celui qui veut savoir comment sont implantés ces protocoles
***** 19/04/05
Embedded Ethernet and Internet Complete. J. Axelson. Editions Lakeview Research.
2003. Un livre sur la technologie Ethernet et les protocoles IP : du matériel
(contrôleurs Ethernet AX88796, RTL8019AS, LAN91C96, CS8900A) aux protocoles
IP. Un livre pratique avec des exemples de mises en oeuvre sur cartes Rabbit
et TINY : échanges UDP, TCP, serveur web embarqué, scripts CGI,
client SMTP, client/serveur FTP. Très bon livre surtout si l'on utilise
l'une des cartes cibles choisies par l'auteur
**** 13/04/05 Networking
and Internetworking with Microcontrollers. F. Eady. Editions Newnes. 2004.
Un livre sur les communications série à l'aide de microcontrôleurs.
Les microncontrôleurs choisis sont les PIC de Microchip et AVR d'Atmel.
Les communications série choisies sont : RS.232, I2C, Ethernet. La
mise en oeuvre d'une connectivité IP à base du circuit CS8900
est décrite du matériel au logiciel réseau. Bonne description
du fonctionnement du CS8900. Un bon livre
**** 07/02/05 Embedded Internet Design. A. Williams. Editions Mc Graw Hill.
2003. Un livre dédié à l'embarqué communicant
par Internet. Une introduction sur la connectivité IP. Des exemples
d'applications mettant en oeuvre Java sur une carte cible à base de
microcontrôleur TINI et une carte cible Javelin sont donnés.
Il s'agit ici de mettre en oeuvre Java embarqué pour mettre en place
une connectivité IP (serveur www, client et serveur SMTP...). Un bon
livre complément du suivant
**** 01/02/05 Designing
Embedded Internet Devices. D. Eisenreich. Editions Newnes. 2004. Un livre
bâti autour de l'utilisation du microcontrôleur TINI. Il s'agit
ici de mettre en oeuvre Java embarqué pour mettre en place une connectivité
IP. Les sources en langage Java sont donnés pour chaque cas (sur le
CDROM). Très bon livre
-

*****
18/12/03 TCP/IP Application Layer Protocols For Embedded Systems. T. Jones.
Editions Charles River Media. 2002. LE livre sur les applications à
inclure dans un système embarqué (sous Linux) pour assurer
une connectivité IP : Client et serveur SMTP, client POP3, serveur
www, agent SNMP, client NNTP, interpréteur de commandes. Les sources
en langage C sont donnés pour chaque cas (sur le CDROM). Le livre
est très bien fait. Une annexe pour se rappeler ce qu'est la programmation
réseau avec l'API sockets. Détails
ici
**** TCP/IP Lean. J. Bentham. Editions CMP Books. 2002. Présentation
de l'implémentation d'une pile TCP/IP complète écrite
en langage C (IP, ARP, ICMP, TCP, UDP, POP3, HTTP) pour un accès physique
sur liaison série (PPP) et Ethernet IEEE 10BaseT (Realtek). La mise
en oeuvre est présentée pour les microcontôleurs PIC 16C76
et 16F876. Très didactique et exploitable immédiatement. Les
sources sont fournis. A lire pour celui qui veut comprendre comment implanter
une connectivité IP. Le site
de l'auteur
PROGRAMMATION
- LANGAGES
***** 13/06/17 Apprendre
à programmer avec Python 3. G. Swinnen. Editions Eyrolles. 2017. Un
livre sur l'apprentissage du langage Python mais aussi de la programmation.
Le livre est progressif et différents aspects du langage sont abordés
sur 19 chapitres : premiers pas, contrôle du flux d'exécution,
types de données, fonctions de base, tkinter pour les IHM, manipulation
de fichiers, structures de données avancées, objets et POO,
accès à une base de données, applications Web, impression,
communications à travers un réseau, API sockets, threads. Le
tout est agrémenté de dizaines d'exercices avec leurs corrigés.
C'est un excellent livre pour apprendre Python et approfondir le langage.
J'aime ! Le livre est librement disponible sous format PDF ici
ainsi que la page
Web sur le livre
***** 12/02/17 Python.
Les bases de l'algorithmique et de la programmation. V. Maille. Editions Ellipses.
2015. Cela faisait un certain temps que je voulais me mettre à Python,
un langage interprété pas mal utilisé (sur Raspberry
Pi !). Ce livre présente les bases du langage qui est facile à
appréhender pour qui connaît le langage C ou Java ou PHP mais
qui permet aussi de se former à l'algorithmique. Il y a beaucoup d'exercices
avec leur corrigé. Le code
source est directement testable avec l'IDE EduPython.
C'est un excellent livre pour apprendre Python en une journée et nettement
plus de temps si l'on veut faire les exercices proposés. A conseiller
aux lycéens et étudiants des CPGE
**** 19/01/17 Programmation
concurrente et temps réel avec Java. L. Zaffalon. Editions Presses
polytechniques et universitaires romandes. 2007. Un livre que je redécouvre
après avoir créé mon cours sur Java ME. Un livre très
pointu sur Java et sur la gestion de la concurrence qui traite entre autres
des sujets suivants : threads Java, producteur-consommateur, lecteur-rédacteur,
sémaphores et verrous, ordonnancement des threads... C'est un livre
très bien écrit et très clair sur des aspects précis
du langage Java à mettre dans les mains du programmeur Java chevronné
-
** 21/10/06 The Debugger's
Handbook. J. F. Dimarzio. Editions Auerbach. 2006. Un livre sur l'art de debugging.
Un très bon chapitre d'introduction. Le reste est consacré au
debugging avec VB, VB, NET, C++, C# et Java ainsi qu'aux outils Microsoft,
ce qui limite la portée de l'ouvrage dans un cadre embarqué.
A lire pour le premier chapitre
*** 18/01/06 C Programming
for Embedded Systems. Kirk Zurell. Editions RD Books. 2000. Un
livre sur le langage C pour l'embarqué. Pas très "épais",
il fait le tour de la question. Un rappel sur les microcontrôleurs.
La mise en oeuvre du langage C se fait sur un processeur cible Motorola 68705.
Un livre honnête
20/10/05 ***** Java embarqué.
Y. Bossu and al. Editions Eyrolles. 1999. Un livre su Java et plus particulièrement
sur Java embarqué : les architecture matérielles, logicielles,
Java, JavaCard, Java et le temps réel ; bref une revue sur la question.
Juste un bémol : le livre date déjà un peu
20/10/05 *** Mieux programmer
en Java. P. Haggar. Editions Eyrolles.2000. Un livre d'astuces sur Java à
utiliser au quotidien. Bien fait et instructif
**** 17/05/05 Embedded C. M. J. Pont. Editions Addison Wesley. 2003. Un livre
sur le langage C pour l'embarqué. Pas de rappels sur le langage C.
La carte cible utilisée est une carte à base de microcontrôleur
8051. Une approche très didactique qui va crescendo du "hello
world" jusqu'à l'implémentation d'un petit système
monotâche périodique. Bonne présentation des ressources
du 8051. Bien fait
**** 26/04/05 Programming
Microcontrollers in C. T. Van Sickle. Editions Newnes. 2003. Un livre sur
le langage C pour l'embarqué. Un chapître de rappels sur le langage
C un peu léger mais des exemples d'applications très intéressants
allant du petit microcontrôleur 8 bits au gros microcontrôleur
32 bits : 68HC05, 68HC11, 68HC16, 68HC12 et MCore.Un chapître d'introduction
sur les microcontrôleurs. A lire pour les exemples !
**** 25/04/05 Embedded
C Programming and the Microchip C. R. Barnett. Editions Delmar Learning. 2003.
Un livre sur le langage C pour l'embarqué. Un bon chapître de
rappels sur le C. Le reste du livre est consacré à la mise en
oeuvre du langage C pour la programmation des microcontrôleurs PIC 16F877
et 18F458 avec le compilateur croisé CCS : I/O, SPI, afficheur LCD,
bus CAN, ADC... Très intéressant
**** Programming Embedded
Systems in C and C++. M. Barr. Editions O'Reilly. 1999. Un livre didactique
sur la conception de logiciels embarqués. Des exemples sont donnés
avec comme carte cible une carte 80188 d'Arcom. Un chapitre intéressant
sur les tests de mémoire (RAM, FLASH...)
*** 06/02/05 Programming
for Embedded Systems: Cracking the Code. The Dreamtech Software Team. Editions
Wiley. 2002. Un livre sur la conception de systèmes embarqués
construit autour de 23 exemples professionnels : récepteur GPS, RTLinux,
équipements communicants sous CHAI, Java Mobile, XP Embedded...Un livre
assez pratique, se dispersant un peu et noyé dans le code source fourni
mais qui a l'intérêt de décrire des projets sur l'embarqué
qui marchent...
-
*** Embedded
Systems Building Blocks: Complete and Ready-To-Use Modules in C. J. Labrosse.
Editions CMP Books. 1999. Une boîte à outils en langage C de
fonctionnalités que l'on retrouve fréquemment dans l'embarqué
: clavier, I/O, afficheur LCD, RTC, timer, fonctions mathématiques,
UART...Le code source est fourni sur CD-ROM. L'environnement cible choisi
par l'auteur est un PC (ce qui est le principal défaut du livre), mais
le code peut être adapté à une autre cible. Une introduction
au Temps Réel est fournie aussi et à microC/OS II en annexe
BUS ET RESEAUX
**** 20/03/06 Réseaux
Multiplexés pour systèmes embarqués. CAN, LIN, FlexRay,
Safe-by-Wire. D. Paret. Editions Dunod. 2005. Ce livre imposant (450 pages)
reprend pour plus d'une bonne moitié un ancien et excellent livre de
l'auteur "Bus CAN - Description", ce qui ne laisse plus beaucoup
de place pour le reste sauf bien sûr si vous ne connaissez pas le bus
CAN ! Dans ce qui reste, l'auteur aborde les bus LIN, les bus audio-vidéo
(I2C, D2B, FireWire...) et l'approche System Basic Chip SBC. Enfin, une introduction
aux réseaux Wireless est proposée. Malgré ces quelques
remarques, cela reste néanmoins un excellent livre sur les bus !
***** 19/05/05
USB Complete. J. Axelson Editions Lakeview Research. 2004. Le livre bible
sur la norme USB et sa mise en oeuvre. Clair (contrairement à la norme),
bien écrit, un régal. L'auteur présente de façon
didactique la norme USB puis les contrôleurs USB du marché que
l'on peut utiliser.Via un exemple concret, la partie logicielle est abordée
côté périphérique (firmware) mais aussi côté
PC host sous Windows (driver HID). A lire absolument si l'on désire
développer des systèmes avec USB
*** 15/04/05
Serial Port Complete. J. Axelson. Editions Lakeview Research. 2000. Un livre
sur les liaison série RS.232 et RS.485. Une très bonne partie
sur la norme RS.485. Il est dommage que les exemples d'application soient
donnés en Basic. Beaucoup d'exemples pratiques de mise en oeuvre

HARDWARE 
- Site fpga4fun
- Carte
à base du microcontrôleur PIC 16F84 du projet WWWPIC2 qui permet
d'avoir un serveur web embarqué
- Page ybdesign. Différents
designs et logiciels libres autour du 68HC11
- Page de Jacques
Weiss de Supélec. Différents designs, logiciels et cours libres autour du
68HC11 et PIC

SYSTEMES ET NOYAUX TEMPS REEL 
uC/OS II 
Ce noyau Temps Réel est digne d'intérêt et porté sur beaucoup de processeurs.
Son utilisation est simple et est utilisé à l'ENSEIRB dans le cadre de TP. A
conseiller aux débutants dans le Temps Réel. Voici une liste de références
sur le sujet :
- Site de uC/OS II de J.
Labrosse. Gratuit pour l'enseignement
- Guide des primitives
de uC/OS II
- Présentation
de uC/OS II de l'ENSEIRB
- Note d'application AN1000 présentant
les principales primitives du noyau uC/OS II
- Projet uC/IP.
Développement d'un pile TCP/IP sous uC/OS II
FreeRTOS 
FreeRTOS est un noyau portable, libre porté sur
divers processeurs. Voici une liste de références sur le sujet
:
Xenomai 
Voir la page Linux embarqué...
RTAI 
Voir la page Linux embarqué...
VxWorks
pSOS 
QNX 
LINUX
EMBARQUE 
Voir la page Linux embarqué...
INTERNET EMBARQUE 
Les solutions intéressantes sur le sujet sont :
- Projet
68HC11ETHER de l'ENSEIRB
- Projet
IwIP. Une pile TCP/IP light en libre
- Projet
uIP. Une pile TCP/IP pour microcontrôleur 8 et 16 bits
- Projet uC/IP.
Développement d'un pile TCP/IP sous uC/OS II sur liaison série
V.24 (protocole PPP)
- Projet
OpenTCP. Une pile TCP/IP pour microcontrôleur 8 et 16 bits
- Projet
WWWPIC2 qui permet d'avoir un serveur web embarqué sur un microcontrôleur
PIC 16F84

OUTILS POUR L'EMBARQUE 
Voir la page Linux embarqué...

PORTER LINUX 
Voir la page Linux embarqué...

LIENS INTERESSANTS 
Quelques liens intéressants :