PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Hardwareprogrammierung unter Linux



TheHawk
22-11-2007, 18:31
Wie genau funktioniert eigentlich die Hardwareprogrammierung unter Linux? Also wie kann ich auf die einzelnen Adressbereiche zum Beispiel von der Parallen- oder Seriellen Schnittstelle zugreifen?

nomad
23-11-2007, 08:18
hi,
serielle schnettstelle: HowTo - serial
fuer die par-schnittstelle gibt's auch sowas im web
google mal
oder buecher:
- linux gereatetreiber, a. rubini, - o'reilly verlag
- linux hardware hackz - j.plate - hanse verlag

gruss
nomad

RapidMax
27-11-2007, 15:11
Es stehen viel Möglichkeiten offen.

Für serielle Schnittstellen kann mit den POSIX-Befehlen schon viel erreicht werden [1]. Für IO an der parallelen Schnittstellen eignet sich das Parallel Port Subsystem von Linux mit dem ppdev Treiber für das Userland [2]. Weitere Aufgaben sind dann meist mit dem Programmieren von Kernelmodulen verbunden, obwohl es auch die Möglichkeit gibt, sich im Userland einen I/O Bereich zu reservieren und direkt darauf zu schreiben (pfui). Neuerdings ist es mit dem Linux Userspace Driver Model beschränkt auch möglich die Treiber in den Userspace zu verlagern.


[1] Serial Programming Guide for POSIX Operation System, Michael R. Sweet
[2] The Linux 2.4 Parallel Port Subsystem, Tim Waugh
[3] http://www.linuxmagazin.de/heft_abo/ausgaben/2007/11/kern_technik?category=0