首页| 论坛| 消息

标题:请教:主机上编写的USB通信测试程序,下到s3c2440开发板中不能正确运行???
作者:xuyantao
日期:2008-06-30 10:08
内容:

各位高手,大家好!我在做USB通信程序,给板子移植了libusb库,在主机编了一个小的测试程序,能够检测出主机上USB设备的信息。但是移植到板子上以后,能够运行,就是不能检测USB设备的信息,感觉就好像没有发现USB似的。不知道是什么原因?请帮忙分析一下,谢谢!


#1 [xuyantao 07-01 10:04]
源代码如下:
#include
#include
#include
void usbio_main(struct usb_device *dev)
{
usb_dev_handle *dev_handle;
dev_handle = usb_open(dev);
if (dev_handle == NULL) {
printf("USB IO open failed.\n");
return;
}
usb_close(dev_handle);
}
struct usb_device *usbio_probe()
{
struct usb_bus *busses, *bus;
// int c, i, a;
usb_init();
usb_find_busses();
usb_find_devices();
busses = usb_get_busses();
for (bus = busses; bus; bus = bus->next) {
struct usb_device *dev;
for (dev = bus->devices; dev; dev = dev->next) {
struct usb_device_descriptor *desc;
desc = &(dev->descriptor);
printf("Vendor/Product ID: %04x:%04x\n", desc->idVendor,
desc->idProduct);
if (1) {
return dev;
}
}
}
return NULL;
}
int main()
{
struct usb_device *dev;
struct usb_device_descriptor *desc;
dev = usbio_probe();
desc = &(dev->descriptor);
if (dev == NULL) {
printf("USB IO Card not found.\n");
return -1;
}
printf("SUB IO Card found.\n");
printf("Vendor/Product ID: %04x:%04x\n", desc->idVendor,
desc->idProduct);
..

回复 发表
主题 版块