I2C-HC / SCB Verifikation Neue Testbench für den SCB-Slave Neue Stimuli: Angepasst an die doppelte Clock des SCB-Bus Timing der Signale entspricht dem Master Glitchfreie Implementierung der Manchester-Kodierung Zukünftige Aufgaben: Automatische Verifikation der Signale mittels Assertions Zugriff auf Testpakete u. Testreports mittels File-IO 25.09.2017
CAN Treiber unter Linux Ziel: Einheitliche Schnittstelle für die verschieden CAN-Interfaces Implementierung von einfachen Basisfunktionen - RX / TX, Konfiguration- u. Statusabfragen Direkter Zugriff auf den CAN-Bus aus dem Userspace Multithreading für unabhängiges Senden u. Empfangen Kvaser CAN-Interfaces Eigener Treiber + API Direkter Zugriff aus dem Userspace über Kvaser-API Nur eingeschränkt Multithread-tauglich 25.09.2017
CAN Treiber unter Linux SocketCAN Verwendet von SYSTEC Interfaces Netzwerkschicht im Kernel Direkter Zugriff auf den CAN-Bus via Raw-Sockets möglich CAN-Pakte über Netzwerk-Socket Konfiguration / Statusabfragen mittels Netlink-Nachrichten an den Kernel Herausforderungen: Variationen im Funktionsumfang von SocketCAN je nach Kernel 25.09.2017
CAN High-Level API Entwicklung einer einheitlichen API Vereinheitlichung des Verhalten der Interfaces Blackbox für CAN-Interfaces Implementierung übernimmt aufwändige Kommunikation mit dem Kernel Aktueller Stand: Sämtliche Kernfunktionen implementiert Tests abgeschlossen Differenzen der Interfaces: Kvaser Interface besser zu nutzen (direkter Zugriff u. Feedback) Systec Interface flexibler (Multithreading u. Sockets) 25.09.2017
Canakari CAN-Controller Implementierung des Canakari Controllers auf einem Artix 7 FPGA Synthese und erste Tests abgeschlossen Aktuell Funktionsfähig: Initialisierung und Konfiguration Empfang von CAN Nachrichten Weitere Aufgaben: Vollständige Inbetriebnahme z.B.: Zuverlässiges Senden von Nachrichten Dokumentierungen der gegenwärtigen Version inkl. Variationen 25.09.2017