3

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

无论如何,我记得读过一篇在线文章(如果我能找到它,我会编辑帖子)关于为类似于这样的小型“USB 导弹炮塔”编写 Linux 的 USB 驱动程序: 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 驱动程序就不可能弄清楚?)

4

1 回答 1

3

Linux 内核和驱动程序是GDFL源代码。您可以阅读代码、更改它们、编译它们,并根据您的内心对它们进行试验。这是一个非常好的学习方法。

于 2012-04-03T23:57:30.823 回答