Debian logo [embedded-µC.LINUX]

14. Codes source

Cette section liste les fichiers sources utilisés dans ce document. Ces fichiers sont téléchargeables à partir des liens donnés ci-dessous.

14.1. Sources GNU/GCC

Ces exemples de programmes sont utilisables dans un environnement de développement avec système d'exploitation. Ils sont utilisés pour illustrer les différences avec le contexte de développement sur les systèmes embarqués industriels.

gcc_sizeof.c, gcc_sizeof.tar.bz2

Fichier source C du programme d'affichage des dimensions de représentation mémoire des types simples par le compilateur GNU/GCC. Les résultats obtenus sont à comparer avec ceux du même programme exécuté sur un microcontrôleur. Voir le fichier source sdcc_sizeof.c pour le microcontrôleur MSC1210.

gcc_fibonacci_single.c, gcc_fibonacci_single.tar.bz2

Fichier source C du programme d'introduction aux éléments de la syntaxe du Langage C. Ce programme est exemple simple de calculs illustrant les limites de représentation des données sur les types entiers du Langage C.

gcc_fibonacci_iterative.c, gcc_fibonacci_iterative.tar.bz2

Fichier source C du programme d'illustration d'appel à un sous-programme en Langage C.

gcc_stdio.c, gcc_stdio.tar.bz2

Fichier source C du programme d'illustration de la gestion des entrées sorties sur les flux standards stdin et stdout. Ce programme utilise les fonctions fournies par la bibliothèque glibc.

gcc_printf.c, gcc_printf.tar.bz2

Fichier source C du programme d'illustration des formats d'affichages standards disponibles avec la fonction printf.

14.2. Sources MSC1210

msc1210.h, Lien vers le dépôt Subversion SDCC : msc1210.h

Fichier d'en-tête contenant les définitions des registres de fonctions spécifiques (Special Functions Registers ou sfr) et les définitions des bits spécifiques (Special Bits ou sbit) du microcontrôleur MSC1210.

Ce fichier est directement distribué avec la chaîne de développement SDCC.

rom1210.h, rom1210.h

Fichier d'en-tête contenant les prototypes en Langage C des fonctions intégrées dans la mémoire ROM du microcontrôleur. La documentation sur ces fonctions est donnée par le constructeur du composant : MSC1210 ROM Routines.

rom1210.asm, rom1210.asm

Fichier source en assembleur asx8051 de définition des adresses d'appel des sous-programmes intégrés dans la mémoire ROM du microcontrôleur. Ce fichier est utilisé avec le fichier d'en-tête contenant les prototypes des sous-programmes en Langage C (rom1210.h). Lors de l'étape d'édition des liens, le compilateur fait correspondre les appels de sous-programmes avec leurs adresses en mémoire ROM.

La table d'adressage des sous-programmes est fournie par le constructeur du composant : MSC1210 ROM Routines.

ser_msc1210.h, ser_msc1210.h

Fichier d'en-tête contenant les prototypes des sous-programmes de gestion de la liaison série entre le PC de développement et le système spécialisé.

lcd_msc1210.h, lcd_msc1210.h

Fichier d'en-tête contenant les prototypes des sous-programmes de gestion d'un afficheur à cristaux liquides (LCD) standard de type HD44780U.

iut_msc1210.h, iut_msc1210.h

Fichier d'en-tête contenant les prototypes des sous-programmes de gestion des entrées/sorties spécifiques à la carte microcontrôleur utilisée au département Génie Électrique & Informatique Industrielle de l'IUT 'A' Paul Sabatier. On y trouve notamment les sous-programmes utilisés dans l'exemple sdcc_ttl_io_iut.c.

hello_serial.c, hello_serial.c

Fichier de démonstration de l'utilisation des sous-programmes intégrés dans la mémoire ROM du microcontrôleur. On peut l'utiliser comme patron pour démarrer un nouveau développement.

Makefile, Makefile.tpl

Ce fichier est un patron de compilation pour les applications utilisateur. On peut l'utiliser comme modèle pour démarrer un nouveau développement. Il suffit de renommer ce fichier en Makefile sans extension puis de l'éditer en désignant le fichier source C utilisateur avec la variable BASENAME.

sdcc_sizeof.c, sdcc_sizeof.tar.bz2

Fichier source C du programme d'affichage des dimensions de représentation mémoire des types simples par le compilateur SDCC.

sdcc_fibonacci_single.c, sdcc_fibonacci_single.tar.bz2

Fichier source C du programme d'introduction aux éléments de la syntaxe du Langage C. Ce programme est exemple simple de calculs illustrant les limites de représentation des données sur les types entiers du Langage C implémentés dans la chaîne de développement SDCC.

sdcc_fibonacci_iterative.c, sdcc_fibonacci_iterative.tar.bz2

Fichier source C du programme d'introduction à l'utilisation de sous-programmes. Ce programme illustre aussi le passage de paramètres lors de l'appel du sous-programme dans le programme principal.

sdcc_stdio.c, sdcc_stdio.tar.bz2

Fichier source C du programme d'illustration de la gestion des entrées sorties sur la liaison série de la carte microcontrôleur. Ce programme utilise les fonctions de base fournies par le moniteur du MSC1210.

sdcc_printf.c, sdcc_printf.tar.bz2

Fichier source C du programme d'illustration des formats d'affichages standards disponibles avec la fonction printf sur le microcontrôleur. Il montre les limites du support des formats standards sur un système embarqué simple.

hello_lcd.c, hello_lcd.tar.bz2

Fichier source C de démonstration de l'affichage sur écran à cristaux liquides (LCD). Ce programme est l'équivalent du fichier hello_serial.c qui utilise une console via une liaison série.

sdcc_lcd_set_xy.c, sdcc_lcd_set_xy.tar.bz2

Fichier source C de positionnement du curseur sur un écran à cristaux liquides (LCD). Ce programme illustre l'utilisation de «macro» qui permet de diminuer le volume de code exécutable en effectuant les traitements au niveau du préprocesseur.

sdcc_switch.c, sdcc_switch.tar.bz2

Fichier source C d'illustration de la syntaxe du test à choix multiple : switch. Ce programme donne un exemple de menu offrant plusieurs options à la console.

sdcc_ttl_1bit.c, sdcc_ttl_1bit.tar.bz2

Fichier source C d'illustration de la gestion des entrées/sorties sur un bit disponibles sur la carte MSC1210 EValuation Module. Ce programme propose une solution logicielle de traitement anti-rebonds sur l'entrée bouton poussoir.

sdcc_ttl_io_iut.c, sdcc_ttl_io_iut.tar.bz2

Fichier source C d'illustration de la gestion des entrées/sorties sur plusieurs bits disponibles sur la carte microcontrôleur du département Génie Électrique & Informatique Industrielle de l'IUT 'A' Paul Sabatier. Ce programme propose un menu permettant la lecture ou l'écriture de 10bits ou d'un bit parmi 10.

sdcc_port_timings.c, sdcc_port_timings.tar.bz2

Fichier source C permettant la mesure des temps d'exécution de différents types de temporisations logicielles.