|
s3c2410开发板做USB从设备,驱动用:StrongARM处理器的Linux内核提供的一个名为usb-char的USB设备驱动程序。在上位PC上(设备管理中)也能看到USB从设备连接正常。但在s3c2410开发板上:运行“cat /proc/devices”能看到usb-char的USB设备已注册(见附1);运行USB 通信程序(见附2)时总是出错:Can't open USB! -1,即open()返回-1。
请各为指点指点,不胜感激!!谢谢!!
附1:cat /proc/devices
~ # cat /proc/devices
Character devices:
1 mem
2 pty/m%d
3 pty/s%d
4 vc/0
5 ptmx
7 vcs
10 misc
14 sound
29 fb
90 mtd
128 ptm
136 pts/%d
162 raw
180 usb
204 ttyS%d
205 cua%d
240 usb-char
254 s3c2410-ts
Block devices:
7 loop
31 mtdblock
附2:应用程序
#include <fcntl.h>
#include <unistd.h>
#include <stdio.h>
char *buf = "How are you,USB!";
int main(void)
{
int fd = 0;
for ( int i=0; i<1000; i++)
{
fd = open("./usb-char",O_RDWR);
//用fd = open("usb-char",O_RDWR);也一样
if(fd != 0)
{
printf("Can't open USB! %d \n", fd);
break;
}
write(fd,buf, 16);
}
..............
..............
} |
|