| 7 | | = Préambule |
| | 7 | == Objectifs |
| | 8 | |
| | 9 | L'objectif de cette première séance est de découvrir la plateforme et la chaine de compilation. |
| | 10 | Le code que vous allez écrire aujourd'hui ne fera pas partie de l'OS final, pour le moins pas tel quel. |
| | 11 | Vous allez manipuler tous les périphériques, hormis le timer et l'ICU parce que nous n'allons pas traiter les interruptions. |
| | 12 | Ce que vous allez faire c'est : |
| | 13 | * écrire "hello world" sur le TTY |
| | 14 | * dessiner un carré sur le FB |
| | 15 | * envoyer un bloc contenant "hello wold" sur le disque dur |
| | 16 | * fabriquer un damier en mémoire et l'envoyer sur le FB par le DMA |
| | 17 | |
| | 18 | Nous allons réduire autant que possible le nombre de fichiers à écrire. |
| | 19 | |
| | 20 | segmentation.h:: |
| | 21 | Fichier contenant la description de l'espace d'adressage physique réduit à l'usage de ce TME. |
| | 22 | tty.h, dma.h, bd.h:: |
| | 23 | Description des registres de contrôle des périphériques. |
| | 24 | ldscript:: |
| | 25 | Placement des sections générées par le compilateur dans la mémoire. |
| | 26 | Makefile:: |
| | 27 | Pour décrire obtenir le binaire à exécuter sur la plateforme. |
| | 28 | boot.S:: |
| | 29 | Code exécuté au démarrage en assembleur. |
| | 30 | !__do_init.c:: |
| | 31 | Code C exécuté par le CPU0 pour faire le travail. |
| | 32 | |
| | 33 | |