Zitat von
7.e.Q
Irgendwie scheint RTAI unseren Kernel vermurkst zu haben. Seitdem der Patch da drin ist, funktioniert unser DPN (der VME Netz-Interface Treiber) nicht mehr. Stürzt andauernd ab...
Eventuell hat ja jemand Bock, sich den DPN mal anzuschauen. Achtung! Kaum Dokumentation und wirklich grauenhaft programmiert. Stammt nicht aus meiner Feder!
Zur Erklärung: Die Hardware dahinter ist ein Dual Port RAM, also ein Shared Memory unter verschiedenen Baugruppen am VME Bus (Tundra Universe II Chipsatz). Jede Baugruppe hat ihren eigenen Speicherbereich und malt fröhlich im Speicher der anderen Baugruppen rum. Desweiteren gibt es zwei Typen von Baugruppen: aktive und passive. Aktive Baugruppen arbeiten mit Hardware Interrupts, um der jeweils anderen anstehende Daten zu signalisieren, also das Auslesen anzustoßen. Passive Baugruppen werden von den aktiven regelmäßig gepollt, weil sie selbst keinen Interrupt auslösen können. Die Datenpuffer sind Ringpuffer. Es wird also beim Pollen immer der Lese- mit dem Schreibzeiger verglichen. Sind diese ungleich, stehen Daten an.
Diesem Treiber gilt es im Laufe der Weiterentwicklung Echtzeitfähigkeit zu geben. Also dafür zu sorgen, daß das Polling immer im exakt gleichen Takt aufgerufen wird und bei jedem Aufruf eine exakt festgelegte Zeit in Anspruch nimmt.
Lesezeichen