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 | |