Original in fr Frédéric Navarro
fr to en:Frédéric Navarro
en to nl:Egon Willighagen
Frédéric heeft electronica gestudeerd en is betrokken bij productontwikkeling en printtoepassingen bij een middelgroot bedrijf in de buitenwijken van Bordeaux.
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.
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.
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
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.
ArticleIllustration:
ArticleBody:
Linux, een ingebouwd systeem?
Het uClinux project
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
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.
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.