Ich erinnere mich, einige Bücher über Linux Device Treiber am Ende meiner Universitätsausbildung für Comp zu lesen. Wissenschaft. Bald danach habe ich einen Job bekommen und habe nicht wirklich viel mit Linux/Embedded gearbeitet (ich mache jetzt hauptsächlich Java-Sachen). Aber das ist etwas, was ich untersuchen möchte.Wie werden Low-Level-Gerätetreiber für Linux geschrieben?
Anyways Ich erinnere mich an einen Online-Artikel lesen (krank bearbeiten Post, wenn ich es finden kann) über einen USB-Treiber für Linux für ein wenig „USB Missile Turret“ ähnlich wie das Schreiben: http://www.thinkgeek.com/geektoys/warfare/8a0f/
Sowieso ging in Details darüber, wie man den Treiber schreibt, ohne dass ein Treiber zur Verfügung gestellt wird (der Typ hat gerade einen generischen bei ebay gefunden .... und herausgefunden, wie man ihn mag ... schreibe den Treiber einfach durch Betrachten der Komponenten und so). Jedenfalls war es ziemlich erstaunlich.
Ich habe eine ziemlich gute Ahnung, wie Low-Level-Embedded-Sachen funktioniert, aber das ist für Sachen wie AVRs/PIC-Mikrocontroller, ich habe keine Ahnung, wie etwas wie ein normaler Prozessor in einem PC geschrieben wäre.
Wie auch immer ich denke was ich verlange ist ..... wie finden Sie diese Art von Sachen, wo würde ich solche Informationen finden.
edit: fand den Link http://matthias.vallentin.net/blog/2007/04/writing-a-linux-kernel-driver-for-an-unknown-usb-device/
(Es ist viel mehr verwirrend dann dachte ich, ich wusste nicht, dass er einen Windows USB driver..im Reverse Engineering erraten es unmöglich sein würde, ohne herauszufinden Snooping durch einen Windows-Treiber?)
Überprüfen Sie dies - aber es konzentriert sich nur auf eine Ebene. http://free-electronics.com/doc/linux-usb.pdf –
[dies] (http://free-electronics.com/doc/books/ldd3.pdf) muss für die Treiberentwicklung gelesen werden, habe viel davon Spaß wie bei der Linux Treiber Entwicklung ;-) – cerkiewny