Hi Jan, Am Thursday 15 May 2003 15:52 schrieb Jan Hendrik Berlin:
Am Mittwoch, 14. Mai 2003 19:14 schrieb Andre Heine:
Am Wednesday 14 May 2003 16:35 schrieb Jan Hendrik Berlin:
[...]
BTW, Linux-Treiber werden im "Geräte-Datei" in "/dev/" angelegt. Jedes Gerät hat eine oder mehrere Dateien, Du brauchst eigentlich nur herausfinden was Du dort lesen/schreiben darfst!!!
[...]
Also ich hab das nochmal genauer angeschaut, aber ich werde daraus nicht schlau! Hab das mit einem durchgesprochen, der bisschen besser enlisch kann, und auch schon mehr programmiert hat! Der versteht das auch nicht wirklich!
Kann es sein, dass ich herausfinden muss, an welchem device der Chip hängt, den ich ansprechen will, und ich dann auf das device schreibe?
Ja. Du musst wissen, welches Device zu Deinem Geräte gehört. Leider habe ich keine Ahnung was Du machen willst...
Ok, nehemen wir das mal als tatsache hin, wie mache ich das dann? ich meine das heruasfinden!
Wenn Du Hardware programieren willst, musst Du doch Datenblätter zu deinen Chip haben! Sämtliche Informationen findest Du in "/proc". Dort siehst Du z.B. in "/proc/ioports" welche Adressen die jeweilige Hardware belegt. Jedes Device benutzt einen anderen Adressraum. Der Parallelport z.B. 0x378-037f (parport0). Dein USB Device wird das genauso machen, Du kannst bestimmte Bereiche lesen und bweschreiben, einige nur lesen oder nur beschreiben. Da hängt von dem Kernel-Modul ab, wie das nun genau für USB aussieht weiß ich auch nicht... (http://usb.cs.tum.edu/usbdoc/) Ansonsten lese einfach "Linux Gerätetreiber" von oreilly, siehe andere mail ...
Dann noch eine bitte! kann mir mal jemand den Befehl "write" erklären! ich finde ihn nicht in meinem Schulbuch, und die Lehrerin rafft das mit Linux nicht!
Alle Datei Operationen stehen in dem Header