Informatique
embarqu´ee 1/16
J.-M Friedt
Introduction
Plan des cours
16 s´eances/3 h
1registres de config d’un uC, lecture de datasheet, cross compilation, bootloader,
flasher
→application d’un blink sur ATMega, optimisations du C (TP1 de Atmega)
2C pour microcontroleurs : volatile, tailles de variables, optimisations, C v.s asm,
acces aux registres, *(type*)addr=val ;, interruptions, timer, p´eripheriques d’un
uC
→application aux p´eriph´eriques mat´eriels & interruptions de ATMega (TP2 de
Atmega)
3du 8 au 32 bits : exploitation de biblioth`eques, et en particulier libc
→cr´eation de sa toolchain ARM Cortex M3, newlib pour STM32 (stubs)
4FreeRTOS, RTEMS, environnements executifs, TinyOS
→TP FreeRTOS/RTEMS sur STM32
5buildroot pour A13
→linux sur un systeme embarque’, exploitation du meme programme sur A13
et PC, aspects utilisateur
6unix sur syst`eme embarqu´e, aspects communication sur r´eseau IP, endianness
→TP TCP/IP sur Coldfire
7unix sur syst`eme embarqu´e, aspects d´eveloppeur, acc`es au mat´eriel
→kernel module sur A13
Expos´e d’un binˆome : 10 minutes+5 minutes (5-6 transparents)
2 / 21