Linux Treiber 8.2
2016-11-08 • Neue Version des PCAN-Linux Treibers verfügbar
PCAN-Linux Treiber Download Version 8.2 (08.11.2016)
Änderungen:
- Korrektur netdev lock/unlock bei device_write()
- Informationen aus linux-can wurden /sys/class/pcan hingezugefügt
- Tx fifo wurde auf 500 Einträge erweitert
- Korrektur eines Schreibfehlers im Udev-Skript: ctrl_number ist richtig ctrlr_number
- 2 neue ioctl wurden hinzugefügt, um Bit-Timing-Ranges sowie verfügbare Clocks vom Treiber auslesen zu können (betrifft pcanfd.h, libpcanfd.h und libpcanfd.c)
- Das sample_point-Ratio wird nun bei der Berechnung der Bit-Timing Specs berücksichtigt
- rtai und xeno wurden als neue Makefile targets hinzugefügt
- OFD_DSAMPLEPT-Bits wurden entfernt (nur für pcanfd_open()): Wenn der sample_point angegeben wurde, muss er für beide, die nominale und die Daten-Bitrate, angegeben werden
- Der Treiber berücksichtigt den Bitraten-Wert jetzt nur wenn BRP nicht 0 ist
- Fehlerkorrektur bei der Handhabung einiger Fehlerzustände von CAN-FD-Adapter
- pcanfdtst(RTAI): erstellt eine bessere Unique-Task-ID
- DEBUG-Logs für die PCAN-PCI Express FD wurden entfernt
- Verwendung des RX_BARRIER-Mechanismus bei der PCAN-PCI Express FD um jegliche störenden Unterbrechungen zu verhindern
- Kontrollmöglichkeiten für den von PCAN-PCI Express FD empfangenen Kanal-Index wurden hinzugefügt
- PCANFD_BUS_ERROR wurde als neue Status-Nachricht hinzugefügt, um BUS_ERROR-Interrupt-Meldungen für SJA1000-Anwendugen zu ermöglichen
- Die Status-Nachricht software ACTIVE wurde für SJA1000-basierende Geräte hinzugefügt. Sie taucht auf, sobald der Bus eingerichtet ist
- MSI-Unterstützung für die PCAN-PCI Express FD wurde hinzugefügt (siehe neuer Modulparameter "fdu semsi")
- Der Interrupt-Handler SJA1000 ist nicht mehr komplett gesperrt. Nur noch der Schreibzugriff ist gesperrt
- Die globale Initialisierung für PCAN-PCI-artigen Interfaces wurde in die _probe() Funktion verschoben
- Korrektur der Handhabung wenn "irqmaxloop" und "irqmaxrxmsg" mit 0 über die Kommandozeile aufgerufen wurden
- Beschleunigung wie Rx-Frames vom SJA1000-Empfangsbuffer gelesen und gespeichert werden
- Fehler behoben bei der Limitierung der Status-Nachrichten, was dazu führen konnte, dass weitere Status-Änderungen des Busses nicht gemeldet wurden
- Erweiterung um neue Modulparameter "usemsi" und "fdusemsi" zur Steuerung, ob MSI aktiviert werden soll (0 = nur INTA-Modus, 1 = MSI-Modus getestet, 2 = shared MSI-Modus getestet). Default von "usemsi" ist 1 und Default von "fdusemsi" ist 2
- Makefile: Neues Define KBUILD_EXTRA_SYMBOLS um die "undefined symbols" Nachrichten zu entfernen, die auftreten, wenn man den Treiber mit RTAI erstellt
- libpcan.c: Jedem Pointer, der nicht geändert werden kann, wurde const hinzugefügt
- Wenn der Treiber einen Fehlerzustand verlässt, erscheint nun eine Soft-Status-Nachricht, um Anwendungen über das Ende des Fehler-Status zu benachrichtigen
- Korrektur der DMA-Handhabung bei PCAN-PCI Express FD: Rx DMA wird einmalig gesetzt während Tx DMA jedes Mal gesetzt wird, wenn das Gerät geöffnet wird
- Korrektur wie netdev Clocks von PCAN kopiert (intern_prescaler wird nicht mehr verwendet)
- Die Bit-Timing-Ranges jedes CAN-FD-PC-Interfaces wurden auf ihr Maximum erhöht
- Korrektur der Berechnung des bitrate_real-Felds, wenn die Bitrate mit BRP gesetzt wurde
Download - PCAN-Linux Treiber
PEAK-System Linux Website - Weitere Informationen