SYNOPSIS
loadrt hm2_7i90 [ioaddr=N[,N…]] [ioaddr_hi=N[,N…]] [epp_wide=N[,N…]] [debug_epp=N[,N…]]
- ioaddr [Voreinstellung: 0 (parport0)]
-
Die Basisadresse der parallelen Schnittstelle.
Die Anzahl der angegebenen ioaddr-Indizes/Adressen wird vom Treiber verwendet, um die Anzahl der zu suchenden Karten zu bestimmen. Früher wurde die Anzahl der Konfigurationsstrings verwendet, aber ein leerer Konfigurationsstring ist für 7i90 vollkommen akzeptabel.
- ioaddr_hi [Voreinstellung: 0]
-
Die sekundäre Adresse der parallelen Schnittstelle, die zur Einstellung des EPP-Modus verwendet wird. 0 bedeutet die Verwendung von ioaddr + 0x400.
- epp_wide [Voreinstellung: 1]
-
Setzen Sie diesen Wert auf Null, um den "Wide EPP Mode" zu deaktivieren. Der "Wide"-Modus ermöglicht 16- und 32-Bit-EPP-Übertragungen, was die Zeit für die Lese- und Schreibfunktionen verkürzen kann. Dies funktioniert jedoch möglicherweise nicht bei allen parallelen EPP-Anschlüssen.
- config [Voreinstellung: ""]
-
HostMot2-Konfigurationsstrings, beschrieben in der hostmot2(9) Manpage.
- debug_epp [Voreinstellung: 0]
-
Nur für Entwickler/Debugger! Aktivieren Sie die Debug-Protokollierung der meisten EPP-Übertragungen.
BESCHREIBUNG
hm2_7i90 ist ein Gerätetreiber, der die Mesa 7i90-Karte mit der HostMot2-Firmware mit der LinuxCNC-HAL verbindet.
Die 7i90-Firmware ist auf dem 7i90 selbst gespeichert, sie wird nicht vom Treiber zum Zeitpunkt des Ladens programmiert. Die 7i90-Firmware kann mit dem Mesaflash-Programm geändert werden.
Der Treiber kommuniziert mit dem 7i90 über die parallele Schnittstelle, via EPP.
Kommunikation mit der Karte
Die 7i90 kommuniziert mit dem LinuxCNC Computer über EPP, die Enhanced Parallel Port. Dies bietet etwa 1 Mbps Durchsatz, und die Kommunikationslatenz ist sehr vorhersehbar und relativ niedrig.
Die parallele Schnittstelle muss EPP 1.7 oder EPP 1.9 unterstützen. EPP 1.9 wird bevorzugt, aber EPP 1.7 funktioniert auch. Der EPP-Modus des parallelen Anschlusses ist manchmal eine Einstellung im BIOS.
Beachten Sie, dass die beliebten "NetMOS" alias "MosChip 9805" PCI-Parportkarten nicht funktionieren. Sie entsprechen nicht der EPP-Spezifikation und können nicht zuverlässig mit dem 7i90 verwendet werden. Sie müssen sich leider eine andere Karte suchen.
EPP ist unter normalen Umständen sehr zuverlässig, aber schlechte Verkabelung oder übermäßig lange Kabelwege können zu Timeouts bei der Kommunikation führen. Der Treiber exportiert einen Parameter namens hm2_7i90.<BoardNum>.io_error, um HAL über diesen Zustand zu informieren. Wenn der Treiber eine EPP-Zeitüberschreitung feststellt, setzt er io_error auf True und beendet die Kommunikation mit der 7i90-Karte. Wird io_error wieder auf False gesetzt, versucht der Treiber erneut, mit der 7i90 zu kommunizieren.
Der Zugriff auf den EPP-Bus ist nicht thread-sicher: nur ein Echtzeit-Thread darf auf den EPP-Bus zugreifen.
SIEHE AUCH
hostmot2(9)
LIZENZ
GPL