Dieses Dokument ist verfübar auf: English Castellano Deutsch Francais Italiano Nederlands Turkce Korean |
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: |
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.
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.
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 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.
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.
Photos in this article are from www.uClinux.org
© Copyright 1998,1999 D. Jeff Dionne and Michael Durrant
© Copyright 1999 Rt-Control Inc.
|
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:
|
2000-07-11, generated by lfparser version 1.6