68013外接FIFO,使用GPIF方式,EP6IN传输,缓冲区配置为4*512,传输方式为BULK。驱动是自己写的,为了提高速度,想了不少方法,可就是突破不了22.5MB/S,实测过读USB硬盘,能到33MB/s,说明我的主板是支持的。先说说我的当前做法:1、驱动初始化时,创建...
全文
回复(14) 2009-11-21 18:38 来自版块 - USB驱动开发
表情
drv_murphy68013的GPIF 最高平均速度能在 40MB/s 2M fifo 只能上24MB/s 听说要上最高的 40MB/s 需要32M的fifo。。 这儿是说的裸数据,加协议信息可能就该是 400Mbps了。 USB的 bulk 就是没有时间观念,要很大的fifo才能保...(2010-01-28 22:48)
wolfgang楼主怎么还没总结呢(2010-01-26 10:10)
sealove518顶一下 (2010-01-19 09:33)
wolfgang驱动层和应用层怎么通信呢?应用层从哪块缓冲区读取数据呢?虽然对楼主的思路了解,但是对于怎么实现还是不清楚,望楼主赐教!(2009-12-22 15:51)
wwm_820924cpu占用率很低,关键是所有延时、等待都是不占CPU的。(2009-12-01 21:46)
usbwolf在pc端不停的读取数据的话,cpu占用率一般会是多少呢?(2009-11-27 14:41)
wwm_820924祝贺速度超过30MB/s(有时超40MB/s),关键是GPIF时序的设计,驱动还是以前写的,这几天比较忙,赶时间,改天详细总结下过程。 现简单描述下PC机程序实现机制。 内核用的同步方式,有阻塞,但不占用CPU的阻塞。 读数据过程如下: 内核线程-->循环发送URB...(2009-11-27 13:52)
usbwolf楼主,你的块传输是缓冲区方式?缓冲区方式比直接内存方式要慢吧(2009-11-27 11:24)
wolfgang楼主,你在系统内核不停的从总线读取数据,那如果读到数据怎么通知应用程序呢?而且如果你的内核线程用阻塞方式的话,系统进程会不会一直占用cpu时间片呢?(2009-11-26 15:23)
usbwolf还有一个问题是你的功能驱动程序一直在从总线驱动读取数据数据,那你的应用层怎么得到数据呢?我最近也在写68013的驱动,可以一起讨论一下。我qq 289238641(2009-11-25 10:17)

返回顶部