De uCsimm kit

ArticleCategory:

Hardware

AuthorImage:

[Author's Picture

TranslationInfo:

Original in fr Frédéric Navarro

fr to en:Frédéric Navarro

en to nl:Egon Willighagen

AboutTheAuthor:

Frédéric heeft electronica gestudeerd en is betrokken bij productontwikkeling en printtoepassingen bij een middelgroot bedrijf in de buitenwijken van Bordeaux.



Abstract:

Op het laatste ABUL LINUX feest heb ik de uCsimm kit aan een aantal mensen laten zien. Gezien de groeiende interesse in dit onderwerp, heb ik besloten dit artikel te schrijven. Plaatjes van de kit en links naar websites over het onderwerp zijn in dit artikel te vinden.

ArticleIllustration:

[Illustration]

ArticleBody:

Linux, een ingebouwd systeem?

In het verleden was LINUX vooral bekend onder studenten en hobbyisten, maar tegenwoordig wordt het steeds vaker gebruikt in industriële omgevingen. Om preciezer te zijn, in de hoek van ingebouwde systemen (embedded systems). Hoewel al enige tijd toegepast in VME kaarten, was LINUX nauwelijks een alternatief voor meer gespecialiseerde systemen als vxworks en rtems. Eén van de eerste succesvolle toepassingen in ingebouwde systemen is de web router. Sinds kort zijn er ook PLEB (PAD) en Empeg (MP3 autoradio) systemen. Andere projecten, zoals RT-LINUX, richten zich erop de real time beperkingen van de LINUX kernel te versoepelen zodat LINUX beter toepasbaar wordt bij signaalverwerking.

Het uClinux project

Enkele maanden geleden kwam ik op het internet het uClinux project tegen. Het doel van dit project is het toepassen van de LINUX kernel in computers zonder geheugenmanagement (MMU, of Memory Management Unit). Vooral gericht op microcontrollers (�C) en de bijbehorende toepassingen, zijn er versies geschreven voor de 683xx, MPC5xxx van Motorola, de i960 van Intel en de ARM7TDMI van ARM. Het directe gevolg van het ontbreken van geheugenmanagement is de afwezigheid van de fork() functionaliteit. Deze omissie wordt binnen uClinux opgelost met de BSD vfork() routine. Door het ontbreken van de MMU kan niet worden voorkomen dat programma's meer geheugen gebruiken dan toegestaan en daarmee gegevens in het geheugen van andere programma's overschrijven. Programmeurs moeten hier dus rekening mee houden. Het uClinux besturingssysteem is gebaseerd op een 2.0.38 LINUX kernel, de applicaties zijn echter gebaseerd op een REDHAT distributie.

De uCsimm kit

Het uClinux project is gebaseerd op uCsimm. Dit product lijkt sterk op een SIMM30 geheugenmodule. Er zit een Dragonball 68EZ328 �C op het bord. Het hart van het systeem is niets meer dan de klassieke 68000 processor. Ook aanwezig zijn een UART, een SPI interface, een LCD controller, een timer en een PWM. Het geheugen bestaat uit 8Mb DRAM en 2Mb flash EPROM chips. De CS8900 controller is ontwikkeld door CRYSTAL en dient als RJ45 interface. In het 2Mb flash geheugen zit het besturingssysteem en enkele testprogramma's. Daar zit ondermeer een NFS server en een kleine webserver bij. De inhoud van het pakket is eenvoudig te begrijpen en goed gedocumenteerd. Voor mensen zonder een geïnstalleerd LINUX systeem is SUSE 5.3 toegevoegd in de kit.



[image146_1.jpg]


De uCgardener Kit

Dit pakket is de basis voor uCsimm. Het omvat een SIMM slot, een 3.3V stroomvoorziening, koppel condensatoren, een DB9 connector voor de RS232 poort, een RJ45 connector en een aanpasbaar omhulsel.

Gerelateerde websites

uClinux: RT-Linux Ingebouwde Linux systemen

Foto's in dit artikel zijn overgenomen uit www.uClinux.org.
© Copyright 1998,1999 D. Jeff Dionne en Michael Durrant
© Copyright 1999 Rt-Control Inc.