Page 37 - Télécom Evolution Catalogue 2018
P. 37
SYSTÈMES EMBARQUÉS :
INTERACTION ENTRE MATÉRIEL ET LOGICIEL
DATES & LIEUX FC9IO05
INTERNET DES
17 au 19 octobre 2017 à Brest 3 jours
2 au 4 octobre 2018 à Brest
1880 €
OBJECTIFS ET PRÉSENTATION OBJETS
Expliquer les concepts relatifs au développement des systèmes embarqués. Décrire l’interaction et la communication entre logiciel
et matériel dans les systèmes embarqués.
Les systèmes embarqués se caractérisent par une étroite cohabitation entre matériel et logiciel. Ils spécifi ent de nombreuses
propriétés non fonctionnelles liées à la consommation d’énergie, au coût, à la portabilité, au temps réel, à la sûreté de fonctionnement
et l’interopérabilité. Ces particularités ont des répercussions sur les méthodes, les niveaux et les langages de spécifi cation, les
architectures matérielles / logicielles, les méthodologies de conception et les méthodes de validation.
PARTICIPANTS ET PRÉREQUIS
Ingénieurs et techniciens qui souhaitent étendre leurs connaissances ou découvrir l’interaction entre matériel et logiciel ainsi que les
nouvelles techniques de conception des systèmes embarqués.
Des connaissances de base en langage C et en architecture des ordinateurs sont nécessaires.
PROGRAMME
Après une introduction générale sur les Introduction sur les systèmes Couches logicielles et Linux embarqué
systèmes embarqués et les méthodolo- embarqués Représentation d'exécutable et
gies de conception et d'intégration, on démarrage
Défi nitions, particularités,
aborde une série de cours illustrés par des méthodologies de conception et
Noyaux, structure générale d'un
travaux pratiques sur le développement domaines d'applications OS pour l'embarqué et services
matériel/logiciel impliqué. Le dévelop- requis, illustration à travers du Linux
pement matériel concerne l'analyse des Couches matérielles et ARM Cortex-A9 embarqué, organisation du code
Processeurs embarqués (modèle
architectures typiques d'un système em- applicatif, gestion des périphériques.
barqué, la mise en œuvre de processeurs d'architecture d'un processeur à jeu
Gestion de tâches, création de tâches
embarqués, de mémoires, de périphé- d'instruction, diff érentes familles, (pthread, etc.), communication et
riques, de coprocesseurs de traitement architecture ARM, techniques synchronisation entre tâches (e.g.
dédié et de bus de communication. Ces d'optimisation avancées…) sémaphore, mutex, FIFOs).
concepts sont illustrés à travers le nou-
Mémoires et périphériques standards
Travaux pratiques:
Coprocesseurs de traitement dédié
veau système sur puce (Zynq-7000 All } Flot de compilation de la chaîne
Programmable SoC) proposé par Xilinx et et bus de communications de démarrage pour le cœur ARM
qui intègre un processeur ARM Dual Core Cortex-A9
Travaux pratiques:
Cortex-A9. Le développement logiciel } Prise en main de l'environnement } Compilation d'un noyau Linux
concerne l'organisation du code logiciel de développement de systèmes embarqué pour le cœur ARM,
applicatif, les pilotes d'entrée / sortie, les embarqués, mise en place d'un écriture d'un code simple avec
systèmes d'exploitation embarqués avec système simple autour du cœur une seule tâche
application sur un noyau Linux embarqué, ARM Cortex-A9 } Création de périphériques pour
l'ordonnancement, la communication et la } Intégration de périphériques Linux embarqué
synchronisation des tâches. standards, e.g. GPIO pour LED /
Switch, Timer, UART, Debug,
interruptions
} Intégration de coprocesseurs
dédiés spécifi és en VHDL
MODALITÉS PÉDAGOGIQUES RESPONSABLES
L’environnement de développement est basé sur le Amer BAGHDADI Pierre-Henri HORREIN
nouveau système sur puce de dernière génération Professeur au département Enseignant-chercheur au
proposé par Xilinx : Zynq-7000 All Programmable « Electronique » d’IMT Atlantique, département « Electronique »
SoC, qui intègre un processeur ARM Dual Core il est spécialiste en conception d’IMT Atlantique.
Cortex-A9 et une structure reconfi gurable (FPGA) de d’architectures matérielles pour
la famille Artix-7. Les travaux pratiques utilisent la suite les systèmes embarqués, en
de développement Xilinx Embedded Development électronique numérique et en
Kit et la carte ZedBoard (http://www.zedboard.org/). méthodologies et langages dédiés
Cet environnement permet d’unifi er le développement à la conception de systèmes sur
du matériel et du logiciel et le prototypage rapide sur puce.
carte.
contact@telecom-evolution.fr web www.telecom-evolution.fr 35