Cours9Microprocesseurs ARM
Cours9Microprocesseurs ARM
Cours9Microprocesseurs ARM
Jalil Boukhobza
LC 206
[email protected]
02 98 01 69 73
Source: La majorité des
schémas et Figures ont été
prises des présentations de
19/03/2015 Jalil Boukhobza l’ARM Université program.
1
Microprocesseur (CPU)
Un cœur de processeur supportant le chargement, décodage
et exécution des instructions
Peut être utilisé pour du calcul généraliste être utilisé avec
une (ou des) mémoires et des périphériques d’E/S
Bancs de registres
ALU
Microprocesseur
19/03/2015 Jalil Boukhobza 2
1
19/03/2015
Microcontroleurs (MCU)
Contient
un processeur
Plusieurs mémoires
E/S numériques et analogiques
Autres périphériques
Utilisé pour du contrôle (applications embarqués)
Mémoire Mémoire
Microprocesseur
de programme de données
System Bus
FPGA/
Mémoire(s)
ASIC/DSP
Conversion Conversion
détecteur
A/N CPU N/A
Actionneur
Interface Système
humaine Port de auxiliaire
diagnostic
Environnement
extérieur
J.Boukhobza - AO 4
2
19/03/2015
Système embarqué
« typique » (2)
Capteurs (interrupteurs, etc.) couplés à des convertisseurs
analogique/numérique.
Actionneurs (LED, etc.) couplés à des convertisseurs
numérique/analogique.
Calculateur (processeur embarqué et ses E/S).
Possibilité d’avoir un/des FPGAs et/ou ASICs et/ou DSP pour jouer
le rôle de coprocesseurs (accélération matérielle)
J.Boukhobza - AO 5
3
19/03/2015
Systèmes embarqués
(source ARM Univ Prog.)
Implementation Design Unit Upgrades Size Weight Power System
Cost Cost & Bug Speed
Fixes
Dedicated Hardware
ASIC high very hard tiny - 1 die very low low extremely
($500K/ low fast
mask
set)
Programmable low to mid easy small low medium to very fast
logic – FPGA, mid high
PLD
peripherals
Embedded
19/03/2015PC low high easy Jalil Boukhobza
medium moderate to medium to fast 7
high high
4
19/03/2015
4.5 – 9 V in (Vin)
0V (Vgnd) Power reset Interface Flash Memory
3.3V out (Vout) Management Microcontroller 16 Mbit
5V USB out (Vu)
Interface du microcontrôleur
Fournit une interface USB pour les périphériques exterieurs
Le programme téléchargé est enregistré sur la mémoire flash
Après le reset, le LPC 1768 lit le dernier fichier de la mémoire
flash et le transfère au microcontrôleur via UART ou JTAG
Mémoire flash
Utilisée pour la sauvegarde de programme: 2 MO
Gestion de l’énergie
Plusieurs sources d’énergie possible (voltage variant de 3.3 à 9V)
Interface Ethernet
Permet la connexion à internet
5
19/03/2015
3 x I2C 3x
I2S
4× UARTs 2x
FM+ SSP/SPI RS485/IrDA/Modem CAN2.0B
NXP LPC1768
Cortex-M3 MCU pour applications embarquées
Consommation énergétique faible
Fonctionnement typique à 100MHz
512KO de flash et 64 KO de mémoire de données (SRAM)
Une variété d’interfaces d’E/S: Ethernet, USB, DMA, UART,
CAN, ...
Applications typiques:
Systèmes d’alarmes
Contrôle moteur
Electroménager
... NXP LPC1768
MCU
6
19/03/2015
7
19/03/2015
Contrôleur ethernet
Fournit une interface pour l’interface ethernet de la carte
Contient un Ethernet MAC (Media Access Control) de 10
ou 100Mbit/s
Interface USB
Le contrôler USB est disponible comme périphérique,
hote ou OTG (On The Go)
Un bus à 4 files supportant la comm. Entre un hôte et
jusqu’à 127 périphériques
Permet un échange de donnée de 12Mbit/s avec un
contrôle USB de l’hôte
ADC 12 bits
Convertisseur analogique/numérique (ADC) avec 8
canaux et support DMA
Taux de conversion de 200KHz
DAC 10 bits
Convertisseur numérique/analogique
Unité de protection mémoire (MPU)
Protection des données critiques dans une application
Sépare la mémoire en plusieurs section permettant une
meilleure protection
8
19/03/2015
Quelques liens
mbed NXP LPC1768 Schematic
http://mbed.org/media/uploads/chris/mbed-005.1.pdf
mbed NXP LPC1768 Microcontroller Flyer
http://www.nxp.com/documents/leaflet/LPC1768.pdf
Explore the mbed platform
http://mbed.org/explore/
NXP LPC176x MCU
NXP LPC1768 Homepage
http://www.nxp.com/products/microcontrollers/cortex_m3/LPC1768FBD100.html
NXP LPC176x User Manual
http://www.nxp.com/documents/user_manual/UM10360.pdf
NXP LPC176x Data Sheet
http://www.nxp.com/documents/data_sheet/LPC1769_68_67_66_65_64_63.pdf