我记得在我的大学教育结束时读了一些关于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驱动程序就不可能搞清楚了吗?)
答案 0 :(得分:3)
Linux kernel and drivers为GDFL source。您可以阅读代码,更改代码,编译代码,并通过它们实验您心中的喜悦。这是一个非常好的学习方法。