Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ sduart(7) — Reliant UNIX 5.44c4

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

ldterm(7)

termio(7)

ttcompat(7)

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

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026