bysj
驱动牛犊
驱动牛犊
  • 注册日期2002-05-31
  • 最后登录2002-06-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1202回复:3

救命啊的重要补充

楼主#
更多 发布于:2002-06-18 08:44
先向大家介绍一下我做的工作
我在写usb的设备驱动程序,用windriver 写的,而且是用优盘作为usb设备。
现在遇到了一个关键的问题,选择管道pipe00后点write/read the pipe会弹出一个对话框setup,有8个字节,是usb的标准请求。这些字节是不是要自己写?还是由主机自动发送这些请求的?我看了大家的意见,setup对话框里的东西是不用写的。
我没写这些请求就生成了一个程序,编译后生成的可执行文件可以完成usb设备的识别,但不能完成数据的读写。我想有下列可能的原因:1。数据储存在usb接口芯片的端口buffer里,没发送到优盘的存储芯片里,2。我自己使用不当。
我接受这个写驱动的任务才两个星期,很多东西还不懂就开始干活了
真是可怕啊
请各位大虾指点迷津!  
takaya
驱动小牛
驱动小牛
  • 注册日期2002-02-10
  • 最后登录2006-05-16
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望3点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-06-18 09:18
呵呵.关于标准化请求的数据你只有去查查书了.
<USB大全>上面有.
我只记得住第一个是40代表厂商请求.第二位代表请求的代码.第三个好像是value,或是index............这几位可出不用写完.

不能读写的现像是什么?
我是只可爱的小猫咪,高枕无忧................................. QQ:2745071
llshi
驱动老牛
驱动老牛
  • 注册日期2001-05-05
  • 最后登录2016-01-16
  • 粉丝0
  • 关注0
  • 积分5300分
  • 威望26500点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-06-18 09:20
答1:当然是自己写,通过它发送请求给USB设备,才能实现你的功能。
答2:windriver是根据你在开发环境做的操作生成功能的,你没有操作usb,当然就没有生成相应的代码了,windriver不是有个日志窗口吗, 里面记录了的操作。
bysj
驱动牛犊
驱动牛犊
  • 注册日期2002-05-31
  • 最后登录2002-06-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-06-18 15:06
请问llshi:你的回答2中提到没有对usb操作就不会生成相应的代码,是什末意思?要对usb进行怎样的操作呢?另外,日志文件是不是那个log? :)
游客

返回顶部