QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1492|回复: 6

USB通信,急

[复制链接]
发表于 2005-7-6 12:23:52 | 显示全部楼层 |阅读模式
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);
   }
  
   ..............
   ..............
}
发表于 2005-7-6 13:03:53 | 显示全部楼层
你可以把你的驱动发我邮箱,一起看一下。。。
回复

使用道具 举报

 楼主| 发表于 2005-7-9 10:04:18 | 显示全部楼层
jackzheng2002

驱动已发到你邮箱:[email protected],不知是否收到?
回复

使用道具 举报

发表于 2005-7-13 17:03:27 | 显示全部楼层
你把程序发出来吧,我觉得这个问题比较奇怪,是不是你的MAJOR号不正确呢?
回复

使用道具 举报

 楼主| 发表于 2005-7-15 10:17:10 | 显示全部楼层
改了一下驱动,用"mknod usb-char c 240 0"自己建了一个usb-char文件。open()返回3,但write()返回值不正确,用usb bound 也检测不到数据?
回复

使用道具 举报

发表于 2005-8-16 16:19:57 | 显示全部楼层
我这里有个设备也是中断读写的,我的驱动不能接受设备发出的设备,我们的驱动应该是可以参考的。


[email protected]
[email protected]
回复

使用道具 举报

发表于 2005-8-16 16:22:33 | 显示全部楼层
usb bound 能在linux下面能用吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-3 04:17 , Processed in 0.067038 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表