Cet article est disponible en: English Castellano Deutsch Francais Italiano Nederlands Turkce Korean |
par Frédéric Navarro L´auteur: Avec une formation à la base en électronique,il s'occupe plus particulièrement du développement de cartes électroniques dans une petite société près de bordeaux. Sommaire: |
Résumé:
A la dernière linux party de l'ABUL j'ai présenté brièvement un kit uCsimm à quelques personnes. Etant donné l'intérêt porté au sujet par les personnes présentes,voici un article dédié à ce système. Des images du kit ainsi que des liens vers des sites web y sont associéés.
Linux, qui était cantonné au milieu universitaire et à quelques passionnés, est en train de conquérir le milieu industriel dans un domaine ou celui-ci restait discret : les systèmes embarqués. Bien que déjà porté sur des cartes VME depuis quelques années, on ne pouvait pas dire que linux se portait en alternative des systèmes spécialisés comme vxworks, rtems ou bien d'autres. L'une des premières applications enfouies de linux fut le routeur internet. Cependant, depuis quelques temps, des projets comme Pleb (PAD) ou Empeg (Autoradio MP3) se développent. D'autres projets comme RT-LINUX permettent d'améliorer les contraintes 'temps réel' du noyau linux, critiques pour des applications de traitement du signal .
Il y a quelques temps, dans les hasards de mes visites sur le web, j'ai découvert uClinux : un projet de portage du noyau linux sur des machines dépourvues d'unité de gestion mémoire (MMU). Principalement ciblé sur les microcontrôleurs (uC de uClinux) et leurs applications, cette adaptation a déjà été effectuée sur plusieurs d'entre eux : 683xx, MPC5xxx de motorola, i960 d'intel et ARM7TDMI d'ARM. La première conséquence de l'absence de MMU est que la fonction fork() n'est plus supportée. Au lieu de cela uCLinux fournit une implémentation de la fonction vfork() de BSD. Ensuite, l'abscence de MMU engendrera d'autres limitations telles que la taille des applicatifs ou la protection des données car l'espace mémoire est partagé entre les processus. uClinux est bati autour du noyau 2.038 tandis que les sources des utilitaires sont tirées de la distribution REDHAT.
Le projet uClinux s'appuie sur un projet matériel : uCsimm. Ce kit se présente sous la forme d'une barrette de la taille d'une SIMM30. On y retrouve un microcontrôleur dragonballEZ (68EZ328). Son coeur est celui du bon vieux 68000. Il intègre un contrôleur de DRAM ainsi qu'une UART, une interface SPI, un contrôleur LCD, une sortie Timer et une sortie PWM. La mémoire se compose d'une DRAM 8 Mo et d'une Flash EEPROM de 2Mo. Un contrôleur de chez CRYSTAL, le CS8900 fournit l'interface RJ45. Les 2 Mo de Flash contiennent le noyau ainsi qu'un petit nombre d'utilitaires et de programmes de test aux nombres desquels figurent un serveur nfs et un petit serveur web. L'instalation du kit de développement uClinux est relativement simple et bien détaillée. Pour ceux ne disposant pas de linux une distribution SuSE 5.3 est présente sur le CD.
Ce kit sert de support au circuit uCsimm. Il comprend un support SIMM, un régulateur 3,3V, des condensateurs de découplages, un connecteur DB9 pour la RS232, un connecteur RJ45 et une zone à wrapper.
Les photos de cet articles sont tirées du site www.uClinux.org
© Copyright 1998,1999 D. Jeff Dionne et
Michael Durrant © Copyright 1999 Rt-Control Inc.
|
Site Web maintenu par l´équipe d´édition LinuxFocus
© Frédéric Navarro, FDL LinuxFocus.org Cliquez ici pour signaler une erreur ou envoyer un commentaire à Linuxfocus |
Translation information:
|
2001-03-18, generated by lfparser version 2.8