SlideShare une entreprise Scribd logo
1  sur  12
STM32 – ARM/CORTEX
Outils de développement
Philippe Antoine, lycée Benoit L’Isle sur la Sorgue
Christian Dupaty, lycée Fourcade Gardanne
Marc Silanus , lycée Benoit L’Isle sur la Sorgue
Architecture ARM
Processeurs RISC 32 bits (ARM1 à ARM7) et 64 bits
(ARM8..) développées par ARM Ltd
Architecture simple
Faible consommation
Très employés en électronique embarquée.
ARM ne fabrique pas de puce. ARM vend des
architectures sous licence de propriété intellectuelle
aux concepteurs
Famille nombreuse, de ARM6 à ARM11 (muti-coeurs)
ARM-
CORTEX
• Les SoC CORTEX (systèmes on chip CPU + GPU + DSP + mémoires + périphériques) sont
équipés de processeurs ARM
• CORTEX A pour l’informatique
• CORTEX R pour les applications temps réel
• CORTEX M pour les applications embarquées
• Le CORTEX M3 est équipé d’un processeur ARM7 cadencé à 100MHz
• (prix : 11€ à l’unité et moins de 5€ par 2000).
• Plus de 10 milliards de licences vendues
Les Micro-contrôleurs STMicroelectronics STM32 ARM-CORTEX
Exemple : STM32-F411RE
A 100 MHz, le STM32F411 a une performence de
125 DMIPS/339 CoreMark
256 to 512 Koctets de ROM Flash
128 Koctets de SRAM.
3x USARTs à 12.5 Mbit/s,
5x SPI à 50 Mbit/s,
3x I²Cà 1Mbps
1x SDIO ( Secure Digital Input Output )
1x USB 2.0 OTG full speed,
2x full duplex I²S à 32-bit/192KHz,
3x simplex I²S à 32-bit/192KHz,
12-bit ADC à 2.4 MSPS,
11 timers, 16- and 32-bit à 100 MHz
STM32, cartes NUCLEO
Connecteurs Arduino Uno. (Tous les shields sont
compatibles)
Connecteurs STMicroelectronics Morpho
mbed-enabled (http://mbed.org)
ST-LINK/V2-1 debugger/programmer intégré
Une LED utilisateur
Deux boutons poussoirs USER et RESET
USB supportant trois modes :
Virtual Com port
Memoire USB
Debug port
Adapté à tous les EDI ex : IAR™, Keil®, AC6-GCC
9€ (Farnell)
NUCLEO 32, 64, 144
Tous les microcontrôleurs STM32 ont été implantés sur des cartes NUCLEO
Cartes NUCLEO-64 avec connectique ARDUINO et ST
Cartes NUCLE0-32 pour le prototypage sur support DIP
ARM-MBED http://developer.mbed.org/
• Projet libre , licence GNU, plus de 45
plateformes cibles.
• Environnement de développement
C/C++ en ligne, un navigateur suffit.
• Pas de debug
• Bibliothèques intégrées
• Documentation et communauté
importante
• Plate forme collaborative
• Pour le bebug, exportation vers Keil-
µVision, Eclipse...
KEIL µVision
OS Windows
Simulateur intégré
Version gratuite limitée
à 32KO de code
ST offre une licence
gratuite illimité pour les
STM32 CORTEX M0
AC6 – System Workbench for STM32
OS Windows,
Linux, MacOS
Logiciel
« libre »
Licence GNU
STM32 Cube
Générateur de code
d’initialisation de
périphériques.
STM32 Cube facillite
(grandement) la
configuration des
périphériques.
Il crée un projet (exAC6,
µVision avec un
« main() » vide.
STM32…. Un µContrôleur qui a de l’avenir
Puissant le STM32
Idéal pour les communications
le STM32
Marche bien
le STM32 Facile à
commander
le STM32
En Russie nous utilisons
le Z80
Qu'est ce que
je fais là moi
Je vais en commander
pour l'infirmerie
Aussi logique …
C'est fascinant

Contenu connexe

Similaire à 11776626.ppt

HELLO Wkkkkkkuuukuuioki’okokORLD (1).pptx
HELLO Wkkkkkkuuukuuioki’okokORLD (1).pptxHELLO Wkkkkkkuuukuuioki’okokORLD (1).pptx
HELLO Wkkkkkkuuukuuioki’okokORLD (1).pptxTARIQBICHAR
 
Généralités sur les périphériques du STM32
Généralités sur les périphériques du STM32Généralités sur les périphériques du STM32
Généralités sur les périphériques du STM32Hajer Dahech
 
Net duino et le .net micro framework
Net duino et le .net micro frameworkNet duino et le .net micro framework
Net duino et le .net micro frameworkVincent Hubert
 
Microprocesseur.pptx
Microprocesseur.pptxMicroprocesseur.pptx
Microprocesseur.pptxJohnsonHang
 
Base des systèmes à microprocesseur
Base des systèmes à microprocesseurBase des systèmes à microprocesseur
Base des systèmes à microprocesseurPeronnin Eric
 
Cours_SAM(M14).ppt
Cours_SAM(M14).pptCours_SAM(M14).ppt
Cours_SAM(M14).pptAbdo Brahmi
 
Cours_SAM(M14).ppt
Cours_SAM(M14).pptCours_SAM(M14).ppt
Cours_SAM(M14).pptAbdo Brahmi
 
121115 Présentation Arduino Cocoaheads
121115 Présentation Arduino Cocoaheads121115 Présentation Arduino Cocoaheads
121115 Présentation Arduino Cocoaheadscgodefroy
 
Cours Systemes embarques.pptx
Cours Systemes embarques.pptxCours Systemes embarques.pptx
Cours Systemes embarques.pptxSihemNasri3
 
OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...
OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...
OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...Pôle Systematic Paris-Region
 
FDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
FDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
FDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDmohamedsaidi212001
 
Materiel informatique 2011
Materiel informatique 2011Materiel informatique 2011
Materiel informatique 2011Jouhadi mehdi
 
Mender 2.0 101: Bien démarrer avec les 'update modules'
Mender 2.0 101: Bien démarrer avec les 'update modules'Mender 2.0 101: Bien démarrer avec les 'update modules'
Mender 2.0 101: Bien démarrer avec les 'update modules'Pierre-jean Texier
 
Initiation_a_l_informatique.pptx
Initiation_a_l_informatique.pptxInitiation_a_l_informatique.pptx
Initiation_a_l_informatique.pptxAbdo Brahmi
 
Cours2 Master Embarqué 2022-2023.ppt
Cours2 Master Embarqué 2022-2023.pptCours2 Master Embarqué 2022-2023.ppt
Cours2 Master Embarqué 2022-2023.pptAbdo Brahmi
 

Similaire à 11776626.ppt (20)

HELLO Wkkkkkkuuukuuioki’okokORLD (1).pptx
HELLO Wkkkkkkuuukuuioki’okokORLD (1).pptxHELLO Wkkkkkkuuukuuioki’okokORLD (1).pptx
HELLO Wkkkkkkuuukuuioki’okokORLD (1).pptx
 
Généralités sur les périphériques du STM32
Généralités sur les périphériques du STM32Généralités sur les périphériques du STM32
Généralités sur les périphériques du STM32
 
Les systèmes embarqués arduino
Les systèmes embarqués arduinoLes systèmes embarqués arduino
Les systèmes embarqués arduino
 
Net duino et le .net micro framework
Net duino et le .net micro frameworkNet duino et le .net micro framework
Net duino et le .net micro framework
 
Microprocesseur.pptx
Microprocesseur.pptxMicroprocesseur.pptx
Microprocesseur.pptx
 
présentation STM32
présentation STM32présentation STM32
présentation STM32
 
Base des systèmes à microprocesseur
Base des systèmes à microprocesseurBase des systèmes à microprocesseur
Base des systèmes à microprocesseur
 
Mini projet 3t2i se
Mini projet 3t2i seMini projet 3t2i se
Mini projet 3t2i se
 
Cours_SAM(M14).ppt
Cours_SAM(M14).pptCours_SAM(M14).ppt
Cours_SAM(M14).ppt
 
Cours_SAM(M14).ppt
Cours_SAM(M14).pptCours_SAM(M14).ppt
Cours_SAM(M14).ppt
 
121115 Présentation Arduino Cocoaheads
121115 Présentation Arduino Cocoaheads121115 Présentation Arduino Cocoaheads
121115 Présentation Arduino Cocoaheads
 
Cours Systemes embarques.pptx
Cours Systemes embarques.pptxCours Systemes embarques.pptx
Cours Systemes embarques.pptx
 
OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...
OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...
OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...
 
Microcontrôleur
MicrocontrôleurMicrocontrôleur
Microcontrôleur
 
FDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
FDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
FDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
 
Materiel informatique 2011
Materiel informatique 2011Materiel informatique 2011
Materiel informatique 2011
 
Mender 2.0 101: Bien démarrer avec les 'update modules'
Mender 2.0 101: Bien démarrer avec les 'update modules'Mender 2.0 101: Bien démarrer avec les 'update modules'
Mender 2.0 101: Bien démarrer avec les 'update modules'
 
Initiation_a_l_informatique.pptx
Initiation_a_l_informatique.pptxInitiation_a_l_informatique.pptx
Initiation_a_l_informatique.pptx
 
Cours2 Master Embarqué 2022-2023.ppt
Cours2 Master Embarqué 2022-2023.pptCours2 Master Embarqué 2022-2023.ppt
Cours2 Master Embarqué 2022-2023.ppt
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
 

11776626.ppt

  • 1. STM32 – ARM/CORTEX Outils de développement Philippe Antoine, lycée Benoit L’Isle sur la Sorgue Christian Dupaty, lycée Fourcade Gardanne Marc Silanus , lycée Benoit L’Isle sur la Sorgue
  • 2. Architecture ARM Processeurs RISC 32 bits (ARM1 à ARM7) et 64 bits (ARM8..) développées par ARM Ltd Architecture simple Faible consommation Très employés en électronique embarquée. ARM ne fabrique pas de puce. ARM vend des architectures sous licence de propriété intellectuelle aux concepteurs Famille nombreuse, de ARM6 à ARM11 (muti-coeurs)
  • 3. ARM- CORTEX • Les SoC CORTEX (systèmes on chip CPU + GPU + DSP + mémoires + périphériques) sont équipés de processeurs ARM • CORTEX A pour l’informatique • CORTEX R pour les applications temps réel • CORTEX M pour les applications embarquées • Le CORTEX M3 est équipé d’un processeur ARM7 cadencé à 100MHz • (prix : 11€ à l’unité et moins de 5€ par 2000). • Plus de 10 milliards de licences vendues
  • 5. Exemple : STM32-F411RE A 100 MHz, le STM32F411 a une performence de 125 DMIPS/339 CoreMark 256 to 512 Koctets de ROM Flash 128 Koctets de SRAM. 3x USARTs à 12.5 Mbit/s, 5x SPI à 50 Mbit/s, 3x I²Cà 1Mbps 1x SDIO ( Secure Digital Input Output ) 1x USB 2.0 OTG full speed, 2x full duplex I²S à 32-bit/192KHz, 3x simplex I²S à 32-bit/192KHz, 12-bit ADC à 2.4 MSPS, 11 timers, 16- and 32-bit à 100 MHz
  • 6. STM32, cartes NUCLEO Connecteurs Arduino Uno. (Tous les shields sont compatibles) Connecteurs STMicroelectronics Morpho mbed-enabled (http://mbed.org) ST-LINK/V2-1 debugger/programmer intégré Une LED utilisateur Deux boutons poussoirs USER et RESET USB supportant trois modes : Virtual Com port Memoire USB Debug port Adapté à tous les EDI ex : IAR™, Keil®, AC6-GCC 9€ (Farnell)
  • 7. NUCLEO 32, 64, 144 Tous les microcontrôleurs STM32 ont été implantés sur des cartes NUCLEO Cartes NUCLEO-64 avec connectique ARDUINO et ST Cartes NUCLE0-32 pour le prototypage sur support DIP
  • 8. ARM-MBED http://developer.mbed.org/ • Projet libre , licence GNU, plus de 45 plateformes cibles. • Environnement de développement C/C++ en ligne, un navigateur suffit. • Pas de debug • Bibliothèques intégrées • Documentation et communauté importante • Plate forme collaborative • Pour le bebug, exportation vers Keil- µVision, Eclipse...
  • 9. KEIL µVision OS Windows Simulateur intégré Version gratuite limitée à 32KO de code ST offre une licence gratuite illimité pour les STM32 CORTEX M0
  • 10. AC6 – System Workbench for STM32 OS Windows, Linux, MacOS Logiciel « libre » Licence GNU
  • 11. STM32 Cube Générateur de code d’initialisation de périphériques. STM32 Cube facillite (grandement) la configuration des périphériques. Il crée un projet (exAC6, µVision avec un « main() » vide.
  • 12. STM32…. Un µContrôleur qui a de l’avenir Puissant le STM32 Idéal pour les communications le STM32 Marche bien le STM32 Facile à commander le STM32 En Russie nous utilisons le Z80 Qu'est ce que je fais là moi Je vais en commander pour l'infirmerie Aussi logique … C'est fascinant

Notes de l'éditeur

  1. L’architecture ARM pour les micro-processeurs existe depuis1990. Les processeurs ARM sont dominant dans le domaine de l’informatique embarquée (téléphones, tablettes). Elle équipe en notamment les microcontrôleurs STM32 ainsi que les cartes Raspberry Pi ARM est connu pour ses SoC intégrants microprocesseurs, processeur graphique (GPU) et contrôleur de périphériques.
  2. ST Microelectronics developpe la famille STM32 intégrant des cœurs CORTEX M0 et M3. Actuellement (2016) ST est leader mondial dans le domaine des microcontrôleurs 32bits destinés aux systèmes embarqués.
  3. Afin de promouvoir ses microcontrôleurs, ST propose des cartes de prototypage, NUCLEO à un prix très bas. Ces cartes intègre un debugger ainsi que des connecteurs Arduino, permettant ainsi la prise en charge de nombreuses cartes filles (shields)
  4. 8
  5. KEIL est une société de ARM. Keil produit essentiellement des outils de développement logiciel (EDI)
  6. System Workbench for STM32 est un environnement de développement complet avec debugger (mêmes fonctionnalités que uVision de Keil) fonctionnant sous ECLIPSE