sduart(7) (Nur RM400) sduart(7)
NAME
sduart - Allgemeine serielle Schnittstelle
BESCHREIBUNG
Auf der Platine des Reliant UNIX RM400 befinden sich zwei serielle
Controller (SCN2681 und VL16C552). Jeder Controller hat zwei physische
Kanäle. Diese sind an sieben logische Geräte angeschlossen. Der
Zugriff auf die logischen Geräte erfolgt über Gerätedateien im Ver-
zeichnis /dev/term.
Zur Zeit laden alle seriellen Geräte, die vom Treiber sduart gesteuert
werden, automatisch die Module ldterm(7) und ttcompat(7)
(/etc/ap/cons.ap).
Die folgenden logischen Geräte werden unterstützt:
2681 - Anschluß A
Physischer Kanal: 2681 - Anschluß A
Logisches Gerät: /dev/term/00 oder /dev/constty
Geräteklassennummer: 128
Gerätenummer: 0
Dieses logische Gerät kennt nur die Sende- und die Empfangsleitungen.
Es kann normalerweise als Konsole verwendet werden, die Steuerung
eines seriellen Gerätes über diesen Kanal ist jedoch auch zulässig.
2681 - Anschluß B
Der Kanal "2681 - Anschluß B" akzeptiert nur eine Verbindung mit einem
logischen Kanal. Das Öffnen anderer logischer Kanäle wird sofort ver-
weigert (ONONBLOCK=1), oder die entsprechende Funktion bleibt im Sta-
tus "dormant", bis die vorhandene Verbindung zu einem zweiten logi-
schen Gerät aufgehoben (beendet) wird.
/dev/term/01
Physischer Kanal: 2681 - Anschluß B (Modemanschluß)
Logisches Gerät: /dev/term/01
Geräteklassennummer: 128
Gerätenummer: 1
Für diesen Kanal gelten keinerlei Einschränkungen, und er kann
wie ein normales TTY programmiert werden.
Der Kanal beachtet nur ein Modemsignal (M5, DCD).
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
sduart(7) (Nur RM400) sduart(7)
/dev/term/02
Physischer Kanal: 2681 - Anschluß B (Modemanschluß)
Logisches Gerät: /dev/term/02
Geräteklassennummer: 128
Gerätenummer: 2
Dieses logische Gerät muß für DIAL IN (Fernanmeldung) verwendet
werden. Die Verwendung ist erst möglich, nachdem ttymon auf die-
sem Gerät gestartet wurde (Anmeldung).
Das Öffnen dieses Gerätes wird so lange blockiert, bis die Modem-
signale M1 (DSR) und M5 (DCD) aktiviert sind.
/dev/term/03
Physischer Kanal: 2681 - Anschluß B (Modemanschluß)
Logisches Gerät: /dev/term/03
Geräteklassennummer: 128
Gerätenummer: 3
Dieses logische Gerät muß für DIAL OUT (cu, uucp, usw.) verwendet
werden.
Dieses Gerät kann ohne Berücksichtigung der Modemsignale M1 (DSR)
und M5 (DCD) erfolgreich geöffnet werden. Dieses Gerät kann nur
jeweils einmal geöffnet sein.
/dev/term/04
Physischer Kanal: 2681 - Anschluß B (Modemanschluß)
Logisches Gerät: /dev/term/04
Geräteklassennummer: 128
Gerätenummer: 4
Dieses logische Gerät kann für TELESERVICE oder andere Dienste
verwendet werden. Beim Öffnen wird angenommen, daß alle Modemsig-
nale unter der NVRAM-Adresse 0xbd000035 gesetzt sind (Byte-
Zugriff).
0x01: M5 (DCD)
0x02: M2 (CTS)
0x04: M1 (DSR)
0x10: M3 (CE)
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98
sduart(7) (Nur RM400) sduart(7)
16552 - Anschluß 0
Physischer Kanal: 16C552 - Anschluß 0
Logisches Gerät: /dev/term/05
Geräteklassennummer: 128
Gerätenummer: 5
Für diesen Kanal gelten keinerlei Einschränkungen, und er kann wie ein
normales TTY programmiert werden.
Die Steuerung der Modemsignale M1, M2, M5 und M3 kann unter der
NVRAM-Adresse 0xbd000038 gesetzt und zurückgesetzt werden (Byte-
Zugriff).
0x01: M5 (DCD)
0x02: M2 (CTS)
0x04: M1 (DSR)
0x10: M3 (CE)
16552 - Anschluß 1
Physischer Kanal: 16C552 - Anschluß 1
Logisches Gerät: /dev/term/06
Geräteklassennummer: 128
Gerätenummer: 6
Für diesen Kanal gelten keinerlei Einschränkungen, und er kann wie ein
normales TTY programmiert werden.
Die Steuerung der Modemsignale M1, M2, M5 und M3 kann unter der
NVRAM-Adresse 0xbd000039 gesetzt und zurückgesetzt werden (Byte-
Zugriff).
0x01: M5 (DCD)
0x02: M2 (CTS)
0x04: M1 (DSR)
0x10: M3 (CE)
IOCTL
Der Treiber sduart unterstützt die üblichen ioctl-Aufrufe für ein TTY.
Zusätzlich stehen dem Treiber die nachstehenden ioctl-Aufrufe im fol-
genden Format zur Verfügung:
ioctl(fd, ISTR, &arg)
int fd
struct strioctl arg
Die Struktur strioctl ist in der Include-Datei <stropts.h> definiert
und muß folgende Angaben enthalten:
Seite 3 Reliant UNIX 5.44 Gedruckt 11/98
sduart(7) (Nur RM400) sduart(7)
iccmd = ioctl request (TIOCMODS, TIOCMODG, TIOCMGET)
ictimout = 0
iclen = sizeof(int modemflags)
icdp = (char *)&modemflags
modemflags
0x00000001: Modemsignal M1 (DSR)
0x00000002: Modemsignal M2 (CTS)
0x00000004: Modemsignal M5 (DCD)
0x00000008: Modemsignal M3 (CE)
TIOCMODS
Schreibt die vom Treiber zu steuernden Modemsignale (M1, M2, M3,
M5) in modemflags.
TIOCMODG
Ruft die aktuellen, vom Treiber zu steuernden Modemsignale ab.
Der Treiber schreibt die Signale (Optionen) in modemflags.
TIOCMGET
Der Treiber schreibt den aktuellen Status der Modemsignale in
modemflags und übergibt den Status an den Benutzer.
DATEIEN
/dev/term/00 oder /dev/constty
/dev/term/01
/dev/term/02
/dev/term/03
/dev/term/04
/dev/term/05
/dev/term/06
/dev/console
/etc/ap/cons.ap
SIEHE AUCH
ldterm(7), termio(7), ttcompat(7).
Seite 4 Reliant UNIX 5.44 Gedruckt 11/98