

Programmation Noyau : Comprendre comment fonctionne un noyau
On peut considérer que le système est composé de trois grandes parties :

On précise le nom du projet et le type de la description du design
Un "bug" informatique est devenu monnaie courante dans plusieurs applications informatiques, cependant pour des logiciels embarqués, une erreure d'exécution du programme peut avoir des conséquences dramatiques.
Il s'agit de réaliser une représentation simple d'informations au moyen d'une LED clignotante chaque seconde (à une fréquence de 1 Hz), connectée à la broche de port RB0 du PIC 16F84A
L'organigrame de notre programme sera de la forme :
Notre programme principal sera comme suit :
La programmation des PIC sous Linux a besoin de l'outil GPUTILS collection d'utilitaire PIC : il comprend gpasm, gplink, et gplib qui sont compatible avec mpasm, mplink et mplib respectivement. Ces utilitaire sont les éléments essentiels pour la programmation des PIC sous Linux.

Un microcontrôleur est un micro système composé par un microprocesseur et des pérepheriques de controle (RAM, ROM, timer, convertisseur, ports E/S...).
Ces microcontrôleurs existent sous formes de deux architectures :

Un capteur est un dispositif qui transforme l'état d'une grandeur physique observé en une grandeur utilisable.
C'est l'élément le plus important dans la chaine de mesure.
Le capteur reçoi une mesurande (mecanique, optique, thermique, ou chimique...) pour donner en sortie un signal éléctrique (tension, courant, impedance, charge)
Le capteur se comporte comme une impedence variable (soit R,C,L)
Structure d'un programme assembleur Sous Linux
.data section
Cette section est pour «déclarer les données initialisées"
.bss section
Cette section est l'endroit où on déclare nos variables.
.text section
C'est là que le code assembleur réelle est écrit. La section. Texte doit commencer par la déclaration global _start, qui indique seulement au noyau où l'exécution du programme commence.
Les appels système Linux
Cet exercice évoque les notions des classes abstraites et le polymorphisme,