Technische Informationen zum
Sending;¬ GerÙtetreiber för den seriellen Anschluû
¬

šbersicht öber die technischen Informationen

Dieses Thema enthÙlt Informationen zu verschiedenen Aspekten des GerÙtetreibers för den seriellen Anschluû. Dieses Hilfethema ist för Benutzer gedacht, die mit PC-KompatibiltÙt von serieller Hardware und der Terminologie vertraut sind. Die Informationen in dieser Hilfe behandeln folgende Themen:

·	Fehlersuche
·	Das Startzeit-Konsolenprotokoll
·	GerÙtetreiberhierarchie
·	Empfohlene Verkabelung serieller GerÙte
·	UART-Eigenschaften
·	UART-Programmierung

Fehlersuche

Wenn Ihr serieller Anschluû nicht mit Ihrer Anwendung arbeitet, kann dies mehrere Ursachen haben. Die folgende Liste enthÙlt Tips zum Lðsen der Probleme:

1 -	Vergewissern Sie sich, daû jeder GerÙtetreiber, den Sie för Ihr Setup benðtigen, richtig konfiguriert ist.

2 -	Vergewissern Sie sich, daû keine Ressourcenkonflikte vorliegen. Wenn Ihre Systemplatine serielle Anschlösse enthÙlt, die Sie nicht benðtigen, mössen diese deaktiviert sein, damit sie interne oder PCMCIA-Modems nicht stðren.

3 -	Starten Sie OPENSTEP för Mach im ausföhrlichen Modus, indem Sie an der Starteingabeaufforderung "-v" eingeben. För jeden konfigurierten seriellen Anschluû sollte eine Registrierungsmeldung angezeigt werden. Im Abschnitt "Das Startzeit-Konsolenprotokoll" weiter hinten werden die angezeigten Informationen erlÙutert.

4 -	Wenn es sich bei dem problematischen Anschluû um ein PCMCIA-GerÙt handelt, för das kein Startzeitprotokoll angezeigt wurde (wie in Schritt 3 erklÙrt), kann das PCMCIA-GerÙt oder der Adapter die ausgewÙhlte Anschluûadresse oder IRQ-Ebene nicht unterstötzen. Die meisten PCMCIA-GerÙte und -Adapter unterstötzen die Standard-COM-Adressen und -Unterbrechungen.

5 -	Vergewissern Sie sich, daû die Verkabelung ordnungsgemÙû erfolgte. Da die Auswahl an Anschlössen und Handshaking sehr groû ist, kann es sich als schwierig erweisen, zwei GerÙte ohne RS-232-Sortierkammer zu kombinieren. Der Abschnitt "Empfohlene Verkabelung för serielle GerÙte" weiter hinten enthÙlt Verkabelungsdiagramme för allgemeine Konfigurationen.

6 -	Pröfen Sie, ob der Anschluû funktionsfÙhig ist, indem Sie ein einfaches Dienstprogramm verwenden, wie z. B. "cu", das mit OPENSTEP för Mach geliefert wird. Weitere Informationen zu "cu"  erhalten Sie, indem Sie "man cu" in einem Terminal-Fenster eingeben.

Das Startzeit-Konsolenprotokoll

Wenn OPENSTEP för Mach gestartet wird, wird jeder konfigurierte GerÙtetreiber gepröft. Der GerÙtetreiber för serielle Anschlösse enthÙlt nötzliche Informationen. Eine erfolgreiche Pröfung erzeugt eine Meldung, die ungefÙhr folgendermaûen aussieht:

Registering: ISASerialPort0
ISASerialPort0: Base=0x03f8, IRQ=4, Type=16550AF/C/CF, FIFO=16

Jede Instanz des GerÙtetreibers för den seriellen Anschluû erhÙlt einen Namen in der Form von "ISASerialPort#", wobei # mit der Instanznummer des Anschlusses ersetzt wird. Alle in der Konsole protokollierten Meldungen haben den Instanznamen als PrÙfix.

Registering: ISASerialPort0
Die erste Zeile bedeutet, daû die Anschluûkonfiguration erfolgreich war und gibt den Instanznamen an. Die zweite Zeile enthÙlt mehrere Konfigurationseinzelheiten des Anschlusses.

ISASerialPort0: Base=0x03f8, IRQ=4, Type=16550AF/C/CF, FIFO=16
Dem Instanznamen des GerÙtetreibers folgt folgendes:
·	Das Feld "Base=" gibt die Adresse dieses Anschlusses an. Sie sollte mit der Anschluûadresse öbereinstimmen, die för diesen Anschluû in Configure festgelegt wurde. Wenn es sich bei dem Anschluû um ein PCMCIA-GerÙt handelt, steht vor dem Wort "Base" das Wort "PCMCIA".
·	Das Feld "IRQ=" gibt die verwendete Unterbrechung dieses Anschlusses an. Sie sollte mit der IRQ-Ebene öbereinstimmen, die för diesen Anschluû in Configure festgelegt wurde. 
·	Das Feld "Type=" gibt den Typ der festgestellten UART an. Weitere Informationen hierzu finden Sie im Abschnitt "UART-Eigenschaften".
·	Das Feld "FIFO=" gibt die Grðûe von UART FIFO an. Weitere Informationen hierzu finden Sie im Abschnitt "UART-Eigenschaften".

Wenn die Pröfung fehlschlÙgt, erhalten Sie eine der folgenden Fehlermeldungen:

ISASerialPort: Invalid Config Table
Diese Meldung bedeutet, daû der GerÙtetreiber seine eigene Konfigurationstabelle nicht lesen konnte. Starten Sie Configure. Entfernen Sie den schlechten GerÙtetreiber und fögen Sie ihn nochmals hinzu, um diesen Fehler zu beheben. Besteht das Problem weiterhin, versuchen Sie das Paket des GerÙtetreibers för den seriellen Anschluû nochmals zu installieren.

ISASerialPort0: Invalid configuration
Diese Meldung bedeutet, daû die Konfigurationstabelle des GerÙtetreibers die falsche Anzahl an Ressourcen enthÙlt. Starten Sie Configure. Entfernen Sie den schlechten GerÙtetreiber und fögen Sie ihn nochmals hinzu, um diesen Fehler zu beheben. 

ISASerialPort0: Invalid Port configuration
Diese Meldung bedeutet, daû die in der Konfigurationstabelle des GerÙtetreibers angegebene Anschluûadresse nicht akzeptiert werden kann. Der Bereich der Anschluûadresse muû 8 Bytes lang sein und bei einer Adresse beginnen, die ein mehrfaches von 8 ist. Starten Sie Configure. Entfernen Sie den schlechten GerÙtetreiber und fögen Sie ihn nochmals hinzu, um diesen Fehler zu beheben. 

ISASerialPort0: Unable to determine chip type at I/O base 0x#
Diese Meldung bedeutet, daû der GerÙtetreiber keinen kompatiblen UART an der angegebenen Anschluûadresse feststellen konnte. Pröfen Sie, ob die Adresse korrekt ist und ob die Steckbröcken der Hardware des seriellen Anschlusses richtig eingestellt und im System-BIOS aktiviert sind (falls anwendbar). Vergewissern Sie sich auch, ob der verwendete UART in der Liste der kompatiblen UARTs aufgeföhrt ist. Weitere Informationen hierzu finden Sie im Abschnitt "UART-Eigenschaften" weiter hinten. 

ISASerialPort0: Unable to allocate callout entries
Diese Meldung bedeutet, daû der GerÙtetreiber nicht in der Lage war, eine notwendige Ressource zuzuweisen. Hier handelt es sich um einen nichtbehebbaren internen Fehler. Versuchen Sie, das Paket des GerÙtetreibers för den seriellen Anschluû erneut zu installieren.

ISASerialPort0: Unable to enable interrupts
   Diese Meldung bedeutet, daû der GerÙtetreiber seine IRQ nicht aktivieren konnte. Hier handelt es sich um einen nichtbehebbaren internen Fehler. Versuchen Sie, das Paket des GerÙtetreibers för den seriellen Anschluû erneut zu installieren.

GerÙtetreiberhierarchie

Dieser GerÙtetreiber arbeitet zusammen mit mehreren anderen Software- und Hardware-Komponenten. Das Diagramm in diesem Abschnitt erklÙrt die Verbindung zwischen diesen Komponenten:
¬

Empfohlene Verkabelung för serielle GerÙte

Die richtigen seriellen Kabel sind för einen ordnungsgemÙûen Betrieb der seriellen Anschlösse und der daran angeschlossenen GerÙte notwendig. In manchen FÙllen kðnnen nicht angeschlossene Durchfluûregelungsleitungen einen leichten Leistungsverlust zur Folge haben.

Die folgenden Bezeichnungen werden för Signalnamen und Pinnummern verwendet:
¬

För Standard EIA-232-GerÙte empfehlen wir Ihnen, die Verkabelung in den folgenden Diagrammen zu verwenden. Lesen Sie jedoch in der Dokumentation der Hardware nach, bevor Sie die Verkabelung in diesen Diagrammen verwenden:
¬

UART-Eigenschaften

Der in den seriellen Anschlössen verwendete Chiptyp heiût UART (Universal Asynchronous Receiver Transmitter). Heutzutage werden mehrere UART-Typen verwendet, die jedoch alle mit im originalen IBM PCs asynchronen Kommunikationsadapter verwendeten Intel i8250 röckwÙrts kombatibel sind.

Der GerÙtetreiber för den seriellen Anschluû stellt den UART-Typ fest, der vom seriellen Anschluû oder Modem verwendet wird, und richtet sein Verhalten dementsprechend ein. Die Grundfunktion, die die Leistung und das Verhalten des GerÙtetreibers beeinfluût, hÙngt davon ab, ob das UART öber FIFO verfögt. 

…ltere UARTs ohne FIFO kðnnen nicht unter Hochgeschwindigkeiten verlÙûlich kommunizieren und sind för die CPU eine grðûere Last, da jedes gesendete oder erhaltene Zeichen eine Unterbrechung zur Folge hat. UARTs ohne FIFO beinhalten die originale i8250-Familie sowie1645 und das Original 16550, das ein fehlerhaftes FIFO hat. UARTs ohne FIFO sind auf allen Plattformen bis zu 9600 bps verlÙûlich und die meisten sollten auch mit 19200 verlÙûlich funktionieren.

För hohe Geschwindigkeiten und mehrfache Anschluûkommunikation sollten FIFO UARTs verwendet werden. Der GerÙtetreiber för den seriellen Anschluû verwendet 16 Byte FIFO auf der 16550-Famile (auûer dem Originalchip, der einen fehlerhaften FIFO hat). Wenn ein ST16C650 festgestellt wird, stellt der Treiber seine FIFO-Steuerung ein, um seinen Betrieb för 16650, 32 Byte FIFO zu optimieren. UARTs mit FIFO sollten keine Probleme haben, 38400 bps zu erreichen und sollten sogar auf den meisten Plattformen 57600 bps erzielen.

Da OPENSTEP för Mach ein Multitasking-Betriebssystem ist und hohe Anforderungen an das System stellt, sollten Sie damit rechnen, das ab und zu ein Zeichen verloren geht. Unsere Tests haben erwiesen, daû dies nur in seltenen FÙllen auftritt und den normalen Betrieb des Anschlusses oder der Software, die den Anschluû verwendet, nicht beeintrÙchtigt.

UART-Programmierung

Dieser Abschnitt enthÙlt Einzelheiten daröber, wie der GerÙtetreiber för den seriellen Anschluû UARTs programmiert (Sie sollten mit der Registrierungsschnittstelle und dem Betrieb von seriellen GerÙten eines Standard-PCs vertraut sein).

Der GerÙtetreiber för serielle Anschlösse aktiviert Chip-Unterbrechungen, sobald ein Anschluû geðffnet wird. Alle Unterbrechungsquellen werden aktiviert, auûer der MSR-Unterbrechung, da viele serielle Implementierungen RI und/oder DCD unangeschlossen lassen. Wenn die Unterbrechungen aktiviert werden, wird ein Timer eingestellt, der das Modem-Statusregister alle 20 ms (Millisekunden) abfrÙgt. Dies ist eine leichte Operation, die keinen erkennbaren Leistungsabfall verursachen sollte.

Wenn der UART einen verwendbaren FIFO hat, wird die folgende Tabelle verwendet, um den Empfangs-FIFO-Schwellenwert festzustellen. Die Werte werden so ausgewÙhlt, daû eine minimale Anzahl von Unterbrechungen ermðglicht wird, wobei 2 ms garantiert werden, um jede Unterbrechung zu beantworten, wobei widerrum nicht mehr als 10 ms för die Zeichenwartezeit gewÙhrt werden.

	bps:	16550 Ebene	16650 Ebene
	    50		1/16		 1/1
	   110		1/16		 1/1
	   134		1/16		 1/1
	   300		1/16		 1/1
	  1200		1/16		 1/1
	  2400		1/16		 8/32
	  4800		1/16		 8/32
	  7200		4/16		 8/32
	  9600		4/16		 8/32
	 19200		8/16		16/32
	 38400		8/16		24/32
	 57600		4/16		16/32
	115200		1/16		 8/32

¬

Siehe auch

·	Das Hauptthema "Serieller Anschluû" in der Online-Hilfe von Configure. för diesen GerÙtetreiber. 

·	Das Thema "Installation und Konfiguration des GerÙtetreibers för den seriellen Anschluû" in der Online-Hilfe von Configure för diesen Treiber. 

·	Die Online-Hilfe von Configure för den TTY-Anschluû-Server-GerÙtetreiber. 

·	Die Online-Hilfe von Configure för den GerÙtetreiber för die serielle Maus. 

·	"Ein GerÙt hinzufögen" in der Online-Hilfe der Anwendung "Configure".

·	Unter NeXTanswer 1824 finden Sie allgemeine Informationen zur Installation und Konfiguration von GerÙtetreibern.