阅读:1203回复:3
救命啊的重要补充
先向大家介绍一下我做的工作
我在写usb的设备驱动程序,用windriver 写的,而且是用优盘作为usb设备。 现在遇到了一个关键的问题,选择管道pipe00后点write/read the pipe会弹出一个对话框setup,有8个字节,是usb的标准请求。这些字节是不是要自己写?还是由主机自动发送这些请求的?我看了大家的意见,setup对话框里的东西是不用写的。 我没写这些请求就生成了一个程序,编译后生成的可执行文件可以完成usb设备的识别,但不能完成数据的读写。我想有下列可能的原因:1。数据储存在usb接口芯片的端口buffer里,没发送到优盘的存储芯片里,2。我自己使用不当。 我接受这个写驱动的任务才两个星期,很多东西还不懂就开始干活了 真是可怕啊 请各位大虾指点迷津! |
|
沙发#
发布于:2002-06-18 09:18
呵呵.关于标准化请求的数据你只有去查查书了.
<USB大全>上面有. 我只记得住第一个是40代表厂商请求.第二位代表请求的代码.第三个好像是value,或是index............这几位可出不用写完. 不能读写的现像是什么? |
|
|
板凳#
发布于:2002-06-18 09:20
答1:当然是自己写,通过它发送请求给USB设备,才能实现你的功能。
答2:windriver是根据你在开发环境做的操作生成功能的,你没有操作usb,当然就没有生成相应的代码了,windriver不是有个日志窗口吗, 里面记录了的操作。 |
|
地板#
发布于:2002-06-18 15:06
请问llshi:你的回答2中提到没有对usb操作就不会生成相应的代码,是什末意思?要对usb进行怎样的操作呢?另外,日志文件是不是那个log? :)
|
|