如何为Linux编写低级设备驱动程序?

时间:2012-04-03 23:53:28

标签: linux driver

我记得在我的大学教育结束时读了一些关于Linux设备驱动程序的书。科学。很快就有了 - 在我找到一份工作之后,并没有真正使用Linux / Embedded(我现在主要做Java的东西)。然而,这是我想要研究的内容。

无论如何我记得读过一篇关于为Linux编写一个USB驱动程序的在线文章(如果我能找到它的病毒编辑帖子),类似于这个:“USB Missile Turret”: http://www.thinkgeek.com/geektoys/warfare/8a0f/

无论如何,它详细介绍了如何在没有提供驱动程序的情况下编写驱动程序(这个人刚刚在ebay上找到了一个通用的....并想出了如何... ...只需查看驱动程序即可编写驱动程序组件等)。无论如何,这真是太神奇了。

我对嵌入式低级器件的工作原理有一个很好的线索,但对于像AVR / PIC微控制器这样的东西,我不知道像PC中的普通处理器那样会写这样的东西。

无论如何我猜我想问的是.....你怎么弄清楚这种东西,我会在哪里找到这样的信息。

编辑:找到了链接 http://matthias.vallentin.net/blog/2007/04/writing-a-linux-kernel-driver-for-an-unknown-usb-device/

(这让我更加困惑,我想,我没有意识到他逆向设计了一个Windows USB驱动程序......我猜想如果没有窥探Windows驱动程序就不可能搞清楚了吗?)

1 个答案:

答案 0 :(得分:3)

Linux kernel and driversGDFL source。您可以阅读代码,更改代码,编译代码,并通过它们实验您心中的喜悦。这是一个非常好的学习方法。