版块
论坛
喜欢
话题
应用
搜索
登录
注册
wwm_820924的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=86230
怎样让68013读速度突破22.5MB/s
68013外接FIFO,使用GPIF方式,EP6IN传输,缓冲区配置为4*512,传输方式为BULK。驱动是自己写的,为了提高速度,想了不少方法,可就是突破不了22.5MB/S,实测过读USB硬盘,能到33MB/s,说明我的主板是支持的。先说说我的当前做法:1、驱动初始化时,创建...
全文
回复
(
14
)
2009-11-21 18:38
来自版块 -
USB驱动开发
◆
◆
表情
告诉我的粉丝
提 交
drv_murphy
:
68013的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_820924
:
cpu占用率很低,关键是所有延时、等待都是不占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)
回复
1
2
下一页 »
wwm_820924
加关注
写私信
0
关注
0
粉丝
78
帖子
返回顶部