驱动开发向来是内核开发中工作量最多的一块,随着USB设备的普及,大量的USB设备的驱动开发也成为驱动开发者手头上做的最多的事情。本文主要介绍Linux平台下基于libusb的驱动开发,希望能够给从事Linux驱动开发的朋友带来些帮助,更希望能够给其他平台上的无驱设计带来些帮助。文章是我在工作中使用libusb的一些总结,难免有错误,如有不当的地方,还请指正。 [1] Linux 平台上的usb驱动开发,主要有内核驱动的开发和基于libusb的无驱设计。 对于内核驱动的大部分设备,诸如带
主要研究usb host的数据传送问题,里面有对 相关usb传送关系进行解析,并对 关键函数 : //first field ox21 is bin 00100001 which splits into 0 01 00001 for direction(1bit)/type(2b)/recipient(5b) //To set direction as 'host to Device' we need 0, To set type to HID we need 11 (3), and for