Systèmes embarqués
Un logiciel embarqué est un système optimisé pour un matériel ciblé. Généralement un système embarqué est dédié à une tache précise comme dans le cas d'une commande de moteur électrique, un système de régulation de chauffage ou un magnétoscope.
Aujourd'hui le coût des composants électronique numérique comme les microprocesseurs ayant beaucoup diminués, on trouve de plus en plus d'appareils ayant des fonctionnalité avancé comme là connectivité réseau (éthernet, wifi, bluetooth, ...). La complexité allant croissante, il est devenu nécessaire d'utiliser un système d'exploitation. Et bien sûr notre cher système d'exploitation libre est largement présent sur le marché.
Voici dans cette page quelques documentations et autre trucs utiles concernant les systèmes embarqué en générales et Linux embarqué en particulier.
À travers le cyber space
Wikipédia : Oui je sais ça parait con, mais on trouve d'excellentes documentations concernant tout ce qui traite de l'informatique sur Wikipédia. Et les systèmes embarqué ne dérogent pas à cette règle. Mais je vous recommande plutôt les articles anglophones, ils sont en générales plus fournis.
Les systèmes embarqués à l'ENSEIRB : L'ENSEIRB est l'école d'électronique dans laquelle j'ai fait mes études d'ingénieurs. Et c'est dans la spécialité systèmes embarqués que j'ai terminé mes études dans cette écoles.
Sur des cadavres d'arbres
Embedded Linux Primer Christopher Hallinan : Voici le livre incontournable sur Linux embarqué. Heu ... que dire de plus, QUOI vous ne l'avez pas encore acheté. Filez donc vite chez votre libraire préféré pour vous en procurer un exemplaire.
Linux embarqué Pierre Ficheux : L'un des
seul livre concernant Linux embarqué en français (Cocorico). P.Ficheux explique
tout ce qu'il faut savoir sur Linux embarqué. Après avoir décrit les systèmes
embarqué en générale et Linux en particulier, il vous expliquera pas à pas
comment construire un Linux embarqué sur une architecture de type PC (x86) pour
finir par des cas pratiques.
C'est un très bon livre pour débuter dans le monde de Linux embarqué.
Cadavres mensuels
Certains articles paru dans la presse sont incontournables pour se faire les dents avec les systèmes embarqués, en voici quelques-uns.Les pilotes de périphériques orientés caractères pour Linux 2.6 Jérémie Pilette (Linux Magazine 101) : Si vous êtes découragé devant la lecture de Linux Device Drivers vous pouvez toujours commencer par cet articles décrivant l'essentiel pour écrire un driver caractères (le plus simple) pour Linux.
Programmation noyau sous Linux Partie 4 : les pilotes USB Pierre Ficheux (Linux Magazine 101) : Pour rester dans l'écriture de driver pour Linux voici un article de P.Ficheux et sa pédagogie habituelle sur l'écriture de périphériques USB. Avec un exemple concret de programmation du driver d'un "panic button".
Un peut de matos
Qui dit systèmes embarqués dit matériel spécifique que l'ont ne trouve pas toujours chez le revendeur du coin.
Armadeus est une association qui fournie une carte électronique contenant tout le nécessaire pour faire de l'embarqué sur système ARM. La carte est équipée d'un Microprocesseur MX-1 de chez freescale, un fpga xilinx et des tas de périphériques et bus très intéressant. La carte est vendu à un prix modique si l'on adhère à l'association.
Le PC que le voisin vient de jeter peut-être largement suffisant pour se faire la main avec un système un peu limité en puissance et en RAM (ce qui est très souvent une caractéristique des systèmes embarqués). De plus sur un vieux pc vous avez de grandes chances de trouver des ports séries ainsi qu'un port parallèle (ce qui est très pratique pour faire clignoter des leds ;-) ) qui sont d'excellentes interfaces d'entrées/sortie à bas coût.