PCAN-Linux-Treiber 8.1
2016-06-10 • Neue Version 8.1 mit CAN-FD-Unterstützung veröffentlicht
Mit der Veröffentlichung von Version 8.1 ist der Beta-Test des neuen PCAN-Linux-Treibers mit CAN-FD-Unterstützung abgeschlossen. Die folgende Liste beinhaltet die Änderungen der aktuellen Version 8.1 sowie der Beta-Versionen 8.0.x.
PCAN-Treiber für Linux: Download Version
10.06.2016 - Version 8.1 - Änderungen:
- Erste Veröffentlichung des Linux-Treibers Version 8 mit Unterstützung für CAN FD und die neue CAN-FD-API
- pcanfd_pci: Korrektur der 64-Bit-Version
- Aktualisierung der Dokumentation
17.05.2016 - Beta-Version 8.0.25 - Änderungen:
WARNUNG: Die Verwendung der neuen Beta-Version (8.0.25) über eine
bestehende Beta 8.0.x erfordert den Rebuild und die Neuinstallation des
kompletten Treibers.
- pcan_parse.c: Korrektur der Zeitstempel-Anzeige
- Implementierung des SingleShot-Features für SJA1000 (-artige) Controller (siehe PCANFD_MSG_SNG-Bit in pcanfd.h)
- Änderung der Definition von PCANFD_TIMESTAMP, PCANFD_HWTIMESTAMP, PCANFD_ERRCNT und PCANFD_BUSLOAD
- Korrektur der Drift von Zeitstempeln beim PCAN-USB (Pro) FD
- In "struct pcanfd_state" wurden die neuen Felder "host_time_ns" and "hw_time_ns" hinzugefügt, um den Anwender über die Basis der Zeitstempel-Berechnung zu informieren
- pcanfd-pci: ein Fallback in INTA-Mode wird erzwungen, insofern MSI nicht die exakte Anzahl der angefragten Nachrichten angibt. Experimente zeigten, dass MSI nicht sharebar ist
- Korrektur der Zeitdrift um Integer-Rundungs-Effekte zu verkleinern
01.04.2016 - Beta-Version 8.0.20 - Änderungen:
- CAN 2.0 PCAN-USB-Adapter: Verwendung dynamischer Speicher-Zuweisung anstelle der statischen für Sent-Commands (notwendig für andere Architekturen und/oder USB-Controller-Treiber wie bei RPi3 + dwc_otg)
- Read/Write-Zugriff: Verwendung des Nachrichten-Types für eingehende CAN-Frames korrigiert
- Read/Write-Zugriff: Das Default-Init-Flag PCANFD_INIT_FD für uCAN-Geräte wurde geändert. Default open ist jetzt CAN-FD
- Driver/Makefile: Anmerkungen von Herrn Udo Sprute (Danke!) für einen saubereren Build wurden umgesetzt
- Open: Ein Fehler bezüglich eines eventuell doppelt erscheinenden Mutex wurde behoben
- Änderung der Sperrung des Zugriffs auf die Tx-Engine gegen ISR und Multitasking-Zugang
08.03.2016 - Beta-Version 8.0.17 - Änderungen:
- Kompilierungs-Probleme mit 2.6.32 LTE behoben
- Korrekturen in sysfs "nom_tsegx"
- Statusprüfung von class_create_file() zur Korrektur des __must_check Attributs
- Ein fehlendes abschließendes ; hinzugefügt und DEBUG-Define entfernt
- Korrektur der Kompilierung des Treibers, wenn USB nicht enthalten oder unterstützt wird
- dma_addr_t Verwendung für 32/64 Bit arch dma addr type korrigiert
- RT-Kompilierung für Xenomai 2.6 Kernel korrigiert
26.02.2016 - Beta-Version 8.0.16 - Änderungen:
- CAN-FD-Unterstützung für alle CAN-FD-Adapter von PEAK-System
- Verbesserte Speicherkopien und Mechanismen zur Signalisierung um die Verarbeitung von Nachrichten zu beschleunigen
- Neue moderne und Nachrichten-orientierte CAN-FD-API mit Multi-Message Read/Write, erweiterte Statusinformationen, verschiedene Bit-Timing-Spezifikationen für nominale und Datenbitraten, Auswahl der Clock (die API umfasst die neue "pcanfd.h" Include-Datei und "libpcanfd" Library)
- Buslast sowie CAN-Fehlerzähler für Rx und Tx sind in den von der Anwendungen empfangenen Nachrichten enthalten (insofern von der Hardware unterstützt)
- Umfangreiche Verwendung von "/ sysfs" zum Export vieler Eigenschaften und Statistiken für jeden CAN-/CAN-FD-Knoten in den User Space
- Die neue Test-Anwendung "pcanfdtst" ermöglicht den Test der CAN 2.0- sowie CAN-FD-Übertragung
- 100% kompatibel mit der alten CAN-API (die alte "pcan.h" Include-Datei und "libpcap" Bibliothek sind in den neuen Versionen enthalten)
- Verbesserte Echtzzeit-Unterstützung (erweiterte RTDM-Unterstützung im Treiber, Xenomai 2.0 und RTAI in den Testanwendungen)
- Neues Tool "lspcan" zur Anzeige von Informationen und Statistiken für jeden CAN-/CAN-FD-Knoten ("/proc/pcan" ist weiterhin vorhanden, sollte aber nur für CAN 2.0 verwendet werden)
- Alle pcan Knoten wurden nach "/sys/class/pcan" verschoben ("usbmisc" wird nicht mehr benötigt)
- Neue Geräteknoten und neue Baumdarstellungen (board oriented) sind unter "/dev" zufinden (die Udev-Regeln nutzen die neuen exportierten "/sysfs")
Download - PCAN-Treiber für Linux
PEAK-System Linux-Website - Weitere Informationen