
Robin FERCOQ
fercoq@ece.fr
INGE
3
Architecture et programmation bas niveau
2ème semestre 2011/2012
Indications sur le DS
- Ce n'est que la 2ème
année où le cours archi/prog bas niveau
sous sa forme actuelle est en place, et l'an dernier il n'y avait
pas de DS : pas d'ancien sujet pertinent à vous donner,
désolé.
- Le DS sera fortement centré sur les sujets abordés
en TD et TP,
si vous avez compris l'essentiel de ces exercices et des concepts
associés (registres d'entrées/sorties, tables de valeurs,
LUT, macros,
signal PWM, masques binaires, types entiers et formats virgule fixe...)
vous devriez être opérationnel sur le DS. + quelques
questions de cours.
- Les infos techniques (noms et rôles des registres DDRB PIND
...
nombre de bits du convertisseur analogique numérique, fonctions
arduino...)
seront si nécessaire brièvement rappelées dans les
énoncés.
Ces infos ne vous seront utiles
que si vous avez déjà activement
pratiqué ces
éléments en TD et TP et compris leur principe.
- Une table de correpondance hexa/binaire sera fournie.
Sauf indication contraire, les
masques sont à écrire en Héxa (0x..)
et non pas en binaire.
- Il faudra lire vite et bien
(sujet bavard, comme les TD/TPs),
mais il y aura relativement
peu à rédiger (en quantité),
essentiellement du code.
- Pas de questions spécifiques aux aspects electroniques
en dehors de l'éventuel usage d'un passe-bas
(dans ce cas on ne demandera pas de faire ou d'analyser
un passe-bas, mais juste de comprendre qualitativement
son effet sur un signal)
Naturellement pour analyser les dispositifs à piloter et coder
correctement il faudra être à l'aise avec les fondamentaux
:
- état bas (0 : 0V)
- état haut (1 : 5V)
- actif à l'état bas ... (logique inversée)
- chronogrammes de signaux (en entrées ou en sorties)
- fronts (montants ou descendants)
TDTPs
- TDTP
Partie préparation/rappels A (RE)VOIR SI NECESSAIRE AVANT LE 1ER TD OU
TP
- Enoncé
du TD 1 Semaine du 16/01:
Entrées/sorties
numériques, pilote de leds, pilote de boutons
- Enoncé
du TD 2 Semaine du 16/01 (début) et
23/01 (suite et fin) : Pilote
d'afficheur 7 segments
- Enoncé
du TP 1 Semaine du 23/01: Premier
tests de compilation/upload, configuration
CodeBlocks, entrées
analogiques
- Enoncé
du TP 2 Semaine du 30/01: En
simulation ISIS, Tampon
circulaire audio, PWM, squelette d'application sonore
ArduinoAudio.zip
Modèle ISIS + Squelette
d'application audio avec de
nombreuses fonctions en
place
FICHIERS
- libArduino
A décompresser à la racine de votre installation de l'IDE
arduino, vérifiez arduino-0022\libArduinoATmega328P\core.a
Seulement pour installations
machines perso (déjà en place sur les machines ECE)
- ArduinoProject
Projet Arduino pour CodeBlocks, pouvant servir de template
"vide"
Liens
sur les documents techniques
Architecture INGE 2 &
INGE 3
1er semestre 2011/2012
Slides
Présentés
en
Cours
- Cours 1
:
Introduction, abstraction et hiérarchie, Systèmes
programmables, von Neumann,
codage et mesure de l'information,
niveau électronique
- Cours 2
:
1er modèle de processeur et
d'ordinateur, registres, mémoires, bus,
jeu d'instructions, niveaux de programmation
- Cours 3
: Assembleur x86, mouvements, calculs, branchements, appels
La Pile Les
slides 216 à 241 ne concernent que les INGE2 HighTech
(failles
sécu)
- Cours 4
: Interruptions, compilation vs interprétation vs machines
virtuelles
OS et noyau, Compléments divers sur
l'évolution des architectures récentes
Dernière mise à jour :
02/02/12