希望每个microFrame能传3个packet,但发现只传了一个(确认是Host只发送了一个请求/microFrame);; Interface Descriptor db DSCR_INTRFC_LEN ;; Descriptor length ... 全文

2008-07-04 16:33 来自版块 - USB驱动开发

用cypress console可以看到iso管道,但无法使用。packet 从1 到1024都试过用bushound发现根本没有urb下发给系统usbd,难道是描述符不对?如果用自己的wdm驱动发urb,则会出现invalid parameter 的ntstatus和usbd ... 全文

2008-07-04 11:48 来自版块 - USB驱动开发

68013手册上说,对USB中断,清标志位应当先清除EXIF.4,再清除该中断自己的IRQ那么对IBN这种3级的呢?是否应当先清除EXIF.4,再清除NAKIRQ,最后清除IBNIRQ ?还有,如果要暂时禁用IBN,只在一次传输结束后再开启,应当怎么写?(PC 10us一次的轮询... 全文

2008-06-23 12:30 来自版块 - USB驱动开发

发现,如果和鼠标插在一个非root的hub上,会出无数的bus error。而事实上,用usb analyzer看,总线上一个error也没有。

2008-06-12 13:04 来自版块 - USB驱动开发

FX2,PC间,用bulk传输数据,每个URB 256k用analyzer看到,两次请求(包括NAK)之间为9us左右但是,测得某产品只有7us测试环境相同。这个,是由USBD决定的吗?那为什么会不一样?谢谢!另外,我们的传输会被同一个hub上的USB鼠标打断,不知道有没有关系。

2008-06-11 14:53 来自版块 - USB驱动开发

环境为双核, Vista用互斥,代码大致如下:#pragma LOCKEDCODEVOID ProcessVideoQueue( PDEVICE_OBJECT fdo, PVIDEO_READ_JUNK junk ){ PIRP irp; KIRQL oldIrql;... 全文

2008-06-05 17:59 来自版块 - 内核编程

用68013在接收芯片和pc间fly视频数据,fifo偶然还是会满的。本来的做法是,68013上传一个短packet,结束这次传输,然后驱动就会结束这次传送。当驱动下发下一个IRP取下一帧的时候,firmware被In-bulk-nak激活,开始识别帧头部,接收并传送下一帧。现在... 全文

2008-05-15 21:54 来自版块 - USB驱动开发

bulk in, 一次请求约800k数据驱动在xp下工作正常,host约几十微秒读一次(一个packet)vista下也是这样,但读到512KB时,会停止读约3-5ms,然后再继续,导致68013 FIFO Full。请教这个问题如何解决?谢谢!

2008-05-09 12:39 来自版块 - USB驱动开发

我的应用环境是bulk,autoin,约20MB/s(更高的没测过)。GPIF外部时钟,有2根RDY,没有CTL,需要综合运用GPIFTCB和RDY。FSM和程序设计的小技巧就不提了,地球人都能想到,下面介绍一些需要try才知道的东西: 1. TCB计数是不会向下溢出的,但是,如... 全文

2008-05-07 14:59 来自版块 - USB驱动开发

请教68013中EPxFIFOBCH:L的使用,TRM上这个寄存器讲的很少最近用68013做视频的传输,bulk模式,EP2 512*4,GPIF外部时钟,一帧一传,大致是同时使用TC和同步信号作为RDY控制GPIF避免超长包传到host1。如果ABORTGPIF后,手动写EP2... 全文

2008-04-25 16:01 来自版块 - USB驱动开发


返回顶部