阅读:1847回复:5
USB firmware or driver PROGRAM
我使用DSP和USB的接口芯片,FIRMWARE和DRIVER都要做 惨:{
现在有问题请教各位大侠: 1。我使用BULK方式,两个工作端点(IN/OUT),64字节,无DMA; 如果DRIVER先发出IN的URB,DEVICE的IN端点后启动发送数据,则IRP不返回,DRIVER收不到。 2。如果DEVICE的IN端点已有数据请求发,后DRIVER发出IN的URB,可收到,但收完该批数据后,DRIVER再发出IN的URB,IRP都直接返回,缓冲区无有效数据,无论DEVICE的IN端点是否请求发送(实际数据也发不出)。 我怀疑DEVICE的IN端点第一次读完就进入错误状态,但不知是什么。不知有工具可察看? |
|
沙发#
发布于:2001-11-21 08:48
什么usb芯片?
[编辑 - 11/21/01 作者: rayyang2000] |
|
|
板凳#
发布于:2001-11-21 08:49
应该是firmware有问题
|
|
|
地板#
发布于:2001-11-21 23:32
后来发现DRIVER的READFILE请求的长度须 >= IN端点当前BUFFER里的数据长度?
不知何因?USB11规范里有讲吗? 有支持DMA的USB接口芯片(含有自带片外RAM接口的DMA控制器)吗? 我使用SL811,请问哪位大侠有例子源码提供帮助? THANKS。 |
|
地下室#
发布于:2001-11-22 09:23
Philips的D12带DMA
|
|
|
5楼#
发布于:2001-11-22 12:57
D12是会自动控制地址总线的如微机主板上的DMA控制器???
|
|