Home Map Index Search News Archives Links About LF
[Top bar]
[Bottom bar]
Dieses Dokument ist verfübar auf: English  Castellano  Deutsch  Francais  Italiano  Nederlands  Turkce  Korean  

[Author's Picture
von Frédéric Navarro

Über den Autor:

Frédéric ist Ingeniuer für Elektrotechnik und entwickelt erlektronische Schaltungen bei einem mitelständigen Unternehmen außerhalb von Brodeaux.



Inhalt:

Das uCsimm Kit

[Illustration]

Zusammenfassung:

Bei der letzten ABUL LINUX Party, habe ich einigen Anwesenden kurz das uCsimm Kit vorgestellt. Aufgrund der starken Interesse an diesem Thema habe ich mich entschieden diesen Artikel zu schreiben. Bilder des Kits sowie Link zu entsprechenden Webseiten sind enthalten.




 

Linux, ein Embedded System ?

In der Vergangenheit war Linux vorallem Studenten und Hobbyisten bekannt. Heutzutage betritt es die Welt der Industrie, um genau zu sein die Welt der Embarkt Systems, einen Bereich über den nur sehr wenig berichtet wird. Obwohl es schon seit einiger Zeit mit VME Karten eingesetzt wird, war Linux nicht unbedingt eine Alternative zu den mehr spezialisierten Systemen wie vxworks, rtems oder wie sie alle heißen. Eine der erfolgreichsten Linux Applikationen im Embedded Bereich ist der WEB Router. PLEB (ein PDA) oder Empeg (MP3 Radio) sind seit einiger Zeit auf dem Markt. Andere Projekte wie z.B. RT-Linux sind dabei den Linux Kernel an die Anforderungen von Real Time Anwendungen anzupassen. Dies ist besonders bei der Digitalen Signal Verarbeitung wichtig.  

Das uClinux Projekt

Vor einiger Zeit, als ich in Internet surfte, entdeckte ich uClinux, ein Projekt, das sich mit der Implementierung eines Linux Kernels für Geräte ohne MMU beschäftigt. Dieses Projekt zielt haupsächlich in Richtung Mikrocontroller. Es gibt Implementierungen für den 683xx, den MPC5xxx von Motorola, i960 von Intel und den ARM7TDMI vonARM. Aus dem Fehlen der MMU ergibt sich auch das der Befehl fork() fehlt. uClinux ersetzt fork() durch die vfork() Funktion von BSD. Durch die fehlende MMU muß das Programm sich sebst um den Schutz seines Daten und Code Bereiches kümmern, da ja alle Tasks sich einen Datenbereich teilen. Normalerweise ist es Aufgabe der MMU den Programm und Daten Speicher der einzelnen Programm voreinander zu schützen. Ohne MMU (Memory Management Unit) ist es Aufgabe des Programmierers keine Programme zu schreiben, die sich selbst oder andere überschreiben. uClinux basiert auf Kernel Version 2.0.38, alle anderen Programme basieren auf eine RedHat Distribution

 

Das uCsimm Kit

Das uClinux Projekt basiert auf dem uCsimm. Dieses Kit sieht aus wie ein herkömliches 30pol. Speicher SIMM. Au der Platine ist ein Dragonball 68EZ328 microC. Das Herzstück des Systems ist der gute alte 68000 Prozessor, zusammen mit einem UART, einem SPI Interface, LCD Controller, Timer und PWN. Der Speicher besteht aus 8MB DRAM und einem 2MB Flash EPROM IC. Der CS8900 Controler von Crystal agiert als RJ45 Interface. Die 2MB des EEProms enthalten die Basis Software sowie einige Testprogramme. Darunter befinden sich u.A. ein NFS- sowie ein kleiner Webserver. Das ganze ist recht einfach und und gut dokumentiert. Für die jenigen ohne Linux ist auch noch eine SuSE 5.3 Distribution enthalten.



[image146_1.jpg]


 

uCgardener Kit

Diese Kit ist die Basis von uCsimm. Es enthält eine Simm Platine, einen 3,3V Trafo, ein paar Kondensatoren, einen DB9 Stecker für den RS232 Port, eine RJ45 Buchse und eine Bereich für eigene erweiterungen.

 

Weiterführende Webseiten

uClinux: RT-Linux Linux embedded related

Photos in this article are from www.uClinux.org
© Copyright 1998,1999 D. Jeff Dionne and Michael Durrant
© Copyright 1999 Rt-Control Inc.

 

Talkback für diesen Artikel

Jeder Artikel hat seine eigene Seite für Kommentare und Rückmeldungen. Auf dieser Seite kann jeder eigene Kommentare abgeben und die Kommentare anderer Leser sehen:
 Talkback Seite 

Dem LinuxFocus-Team schreiben
© Frédéric Navarro
LinuxFocus.org 2000

Click here to report a fault or send a comment to Linuxfocus
Autoren und Übersetzer:
fr -> -- Frédéric Navarro
fr -> en Frédéric Navarro
en -> de JensLink

2000-07-11, generated by lfparser version 1.6