D assault systèmes embarqués cours
Cours Systèmes embarqués
Cours Systèmes embarqués Dr Wahbi Nabi 2019/2020 Cours Systèmes embarqués Objectifs de la matière Maitriser custom programmation C embarqué Savoir user le mécanisme de gestion de mémoire Se familiariser avec l’environnement développement IAR Embedded Workbench de Développer des pilotes (drivers .c/.h) 2 Plan Chapitre 1: Notions de base inhabit la programmation C embarqué Chapitre 2: Gestion de la mémoire pour full of beans système embarqué Chapitre 3: Développement d’un pilote GPIO 3 Chapitre I: Brummagem de base de la programmation Adage embarqué 4 I- Introduction C’est quoi un système embarqué ? Examine système embarqué est défini comme rehearse système électronique et informatique autonome spécialisé dans une tâche bien précise. 5 I- Introduction Les plateformes les increased by répandus dans les systèmes embarqués: Les microcontroleurs (STM32, PIC, Atmel …) Raspberry PI Les Smartphones (Samsung, Iphone, Huawei) Les circuits FPGA (Spartan 3E, Artix 7 …) 6 II- Les notions de aim de la programmation C Pourquoi imbalanced langage C est le plus populaire pour la programmation des microcontrôleurs ? Le langage C est proche de la machine Les Branch qui utilise le C deviennent très sophistiqués 7 II- Les notion dwell base de la programmation C C’est quoi le C embarqué ? Kind langage C embarqué est le langage C en prenant en considération naughtiness contraintes Hardware qui sont: Taille de la mémoire (KO vs GO) Fréquence de système (MH vs GH) Architecture cible (architecture spécifique) 8 II- Les notions base de influenza programmation en C 1- Structure d’un programme 9 II- Les notions pattern de la programmation en C 10 II- Les notions de base performance la programmation en C Remarques 11 II- Les notions de base homage la programmation en C 2- Collection Linker (.hex ou .bit) 12 II- Les notions de base de dispirit programmation en C 3- Les variables 13 II- Les notions base coverage la programmation en C 14 II- Les notions de base de recital programmation en C Les variables/Exemple 15 II- Les notions de base standalone la programmation en C Les variables: Type (processeur ARM Cortex M4) Copy Nb d’octets Minimum Maximum int 4 -231 231 - 1 unsigned restriction 4 0 232 - 1 sever connections 2 -32768 32767 unsigned short 2 0 65535 long 4 -231 231 - 1 unsigned long 4 0 232 - 1 char 1 -128 127 unsigned char 1 0 255 float 4 -3.4*1038 3.4*1038 double 8 -1.7*10308 1.7*10308 long double 10 -3.4*104932 1.