实验背景:
笔者使用的libusb库是libusb-1.0.8。目标板是zedboard,zedboard上的系统是digilent的“ZedBoard_OOB_Design”。接下来提到的libusb若无特许指明,都默认是libusb-1.0.8。
实验过程:
1.problem
在《移植Libusb到zedboard》一文中
http://blog.csdn.net/skinzhan8/article/details/38853823,
将libusb库拷贝至嵌入式系统zedboard运行libusb测试程序即可。但是事情并没有那么顺利,测试程序运行结果不对。Debug之后发现是libusb_init函数fail,libusb的debug信息是“could not find usbfs”。
查找资料后发现libusb通过usbfs或usbdevfs来链接USB设备,在使用之前 必须加载usbfs到/proc/bus/usb目录。在linux_usbfs.c文件中,find_usbfs_path函数表明:
static constchar *find_usbfs_path(void)
{
const char *path ="/dev/bus/usb";
const char *ret = NULL;