INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

LabVIEW 2009 Linux: wire class conflict



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

24.06.2010, 10:47 (Dieser Beitrag wurde zuletzt bearbeitet: 25.06.2010 09:02 von rolfk.)
Beitrag #6

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
LabVIEW 2009 Linux: wire class conflict
' schrieb:Das Problem mit dem Kernel-Modul war mir unterwegs aufgefallen. Gestern hatte ich zur Probe noch NI-KAL und NI-PAL installiert (keine Ahnung, was die eigentlich machen, der NI-Abkürzungsfimmel ist immer so wenig sagend).

Dies ist ganz meine eigene Interpretation aber ich gehe mal davon aus:

KAL -> Kernel Abstraction Layer (Thread, Process, Mutex, Events, File IO, etc)
PAL -> Platform Abstraction Layer (Hardware Resource Management: Enumeration, DMA, Interrupts, PCI/PXI bus, etc)

Um nicht für jede Platform einen komplet neuen Treiber schreiben zu müssen haben sich halt ein paar NI Entwickler hingesetzt und einige Schnittstellen festgelegt wofür für jede Plattform ein eigener Low Level Treiber entwickelt wurde. Die anderen NI Treiber wie PXI, DAQmx, IMAQmx, VISA etc sprechen dann keine plattformspezifischen Interfaces mehr an sondern gehen immer durch diese NI Standardinterfaces. Macht die Pflege und Weiterentwicklung dieser Treiber wesentlich einfacher, aber da haben die Linux Entwickler halt einen Stock in die Speichen der NI Entwicklung geworfen, gerade als NI den richtigen Dreh unter Linux endlich entdeckt hatte.

Grundsätzlich ist aus Performancegründen die Verlagerung von hardwarenahen Treibern in den Kernel vorzuziehen und das ist auch die einzige vernünftige Methode unter Widnows wenn man wirklich beste Performance haben will. Unter Linux ist das wegen der GPL Einschränkungen etwas schwieriger und da ist es daher auch gebräuchlicher um ziemlich viel dieser Arbeit im Userland zu tun, und nur ganz wenige generische Dinge direkt im Kernel zu realisieren. Durch die andere Architektur des Kernels geht das meist trotzdem ohne allzu drastische Performanceeinbussen.

Rolf Kalbermatter
Technische Universität Delft, Dienst Elektronik und Mechanik
https://blog.kalbermatter.nl
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
30
Antwort schreiben 


Nachrichten in diesem Thema
LabVIEW 2009 Linux: wire class conflict - rolfk - 24.06.2010 10:47

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  VISA/serielle konfiguration Fehler bei Änderung von LabVIEW 2009 in 2010 H_S 3 8.334 29.01.2011 20:51
Letzter Beitrag: H_S
  über LabVIEW 2009 mit LakeShore 340 komunizieren special13 5 5.245 30.11.2010 11:10
Letzter Beitrag: special13
  Library mit VIs für LV 2009 YipYip 4 4.304 12.11.2010 08:16
Letzter Beitrag: jg
  Ubuntu 9.10 und LabVIEW 2009 Apu 1 3.764 25.08.2010 07:42
Letzter Beitrag: Falk
  Keithley 2000 SingleRead/4-Wire Resistance Tobbel 2 8.265 27.02.2010 18:10
Letzter Beitrag: Tobbel
  Unterschied class INSTR und Serial INSTR toaran_ 3 4.837 31.08.2007 12:25
Letzter Beitrag: toaran_

Gehe zu: