初学者想要编写linux设备驱动程序(usb,pci)。对设备的建议?

时间:2012-02-15 20:38:55

标签: linux-device-driver

我一直在阅读Linux内核开发和设备驱动程序。我觉得我准备好试一下真正的硬件。我想为台式计算机编写一个驱动程序,最好是usb(否则是pci)设备。但我似乎已经想到的每个设备都已经得到支持(包括我拥有的所有设备)。所以,欢迎任何建议。

P.S。愿意购买它,只要它低于100英镑(150美元)。

3 个答案:

答案 0 :(得分:1)

任何真正实用的东西都是必要的。我的投票将是http://www.amazon.com/Cheeky-Computer-Controlled-Missile-Launcher/dp/B004AIZV48/ref=pd_sim_t_1之类的。这很有趣,价格低廉,目前仅限Windows。

协议应该非常简单,但是为了解决这个问题,您将获得调试USB通道的良好体验。当你完成后,你会有一个很酷的玩具:)

答案 1 :(得分:0)

内核级别通常支持基于USB的设备。这意味着您很少需要为内核中的每个USB设备编写设备驱动程序。这是因为应用程序可以轻松地使用libusb(和其他几个用户空间USB库)与设备通信。

如果您查看内核中的USB代码,您会发现它是所有硬件协议中最复杂的实现之一,但它在不同的USB设备中也是通用的。我之前已经完成了USB设备的移植工作,相信我,libusb已经足够好了。

检查出来(例如):

http://libusb.sourceforge.net/doc/examples.html

答案 2 :(得分:0)

您可以将 Enttec Open DMX USB Interface 驱动程序移植到最新的3.x内核。

git clone http://git.hbels.com/public/dmx_usb_module

libusb 对我来说听起来也更合适。