Forums
Forums
Pseudo Pass se souvenir de moi     Créer un compte
ARTICLES et TELECHARGEMENTS ~ FORUMS ~ LIENS  
 
             
 
Recherche
 
   
 
Rapport de message :*
 

Re: Recherche auteur

Titre du sujet : Re: Recherche auteur
par Stephane sur 22/02/2012 18:16:55

Bonjour,

Pour ma part il pourrait y avoir deux méthodes pour apprendre la programmation sur microcontrolleur, dépendant du profil du programmeur.

Il parait intéressant de bien comprendre le fonctionnement de l'architecture interne d'un MCU et de ses périphériques, et en ça, l'asm permet de vraiment coller au plus proche du matériel. C'est l'approche qui était enseignée dans les sections électronique au lycée (tout du moins quand j'étais encore à l'école). On y apprenait encore le décodage d'adresse puisque les MCU n'étaient pas courant à l'époque.
Je trouve cette approche rébarbative mais elle permet d'aller au fond des choses et selon moi cela facilité la compréhension du langage C appliqué aux MCU. C'est évidemment celle que je préfère

L'autre approche, on programme directement en C et à vrai dire, 99% du code voir 100% dans certaines applications peuvent être écrites sans une ligne d'ASM. C'est l'approche moins électronicienne qui permet à quiconque de démarrer vite sur une plateforme. L’inconvénient est que lorsque l'on se rapproche du hard, il manque des briques à la compréhension et le second inconvénient est le risque pour celui qui n'a pas la sensibilité de ce qu'il se passe dans le matériel de coder sans optimiser convenablement son code (utilisations de variables surdimensionnées, de librairies lorsque ce n'est pas indispensable, mauvaise gestion et allocation de la mémoire, etc... Cette approche pose de moins en moins de problème à mesure que les MCU deviennent puissants, mais sur les petits MCU, cela peut être génant...

Cette deuxième approche a permis par exemple aux utilisateurs d'arduino de créer des applications sans pour autant avoir la connaissance des MCU. Mais cela suppose une première couche d'abstraction d'une part et quand même de se rendre compte que l'on a pas nécessairement un pentium quad core sous le coude...

J'ai vu dans l'industrie des informaticiens produire du code pour des applications embarquées sans avoir la moindre connaissance du MCU sur lequel ils travaillaient. Ils étaient bons en algorithmie, mais nuls pour produire du code optimisé pour la plateforme... Cependant le MCU pouvait absorber grâce à ses ressources ce code non optimisé donc au final, l'application fonctionnait... Généralement leur code était soumis ensuite à un électronicien qui l'optimisait (remplacement des float par des integer, interfaces avec le hard, etc...)


Stéphane

Powered by XOOPS© The XOOPS Project
Contacter les administrateurs

Forums