lwffx
驱动牛犊
驱动牛犊
  • 注册日期2001-10-21
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1534回复:11

急请教版主

楼主#
更多 发布于:2002-01-15 17:12
    我现在用pdiusbd12做一个设备(bulk传输),现在正在做其上位机的应用程序和驱动程序,我已经仔细阅读了zboard板所带的程序。但还有一个地方拿不准,向你求教确定一下。
    就是在应用程序用readfile转到驱动程序再到设备读数,在readfile之前用一个DeviceIoControl传到驱动程序里面的一个vendorrequest,然后就针对firmware里面的vendorrequest向EP2写数,然后的读都是通过readfile实现的,针对firmware就是在中断服务程序里面读数。并且每次readfile所读数据个数最大数量都是EP2最大数目:64。
    也可以这么说,DeviceIoControl只是启动读数,即在firmware里面第一次把数放到EP2。然后用readfile进行读数,每一readfile只能读最大64个数,然后在应用程序里面循环readfile,实现读取多于64个数。在readfile里面一次能读多于64(EP2最大传输量)的数吗?
    你看我的理解是否正确,是不是我所理解的流程有错误,请指正,谢谢了!
    
lwffx
lwffx
驱动牛犊
驱动牛犊
  • 注册日期2001-10-21
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-01-17 23:01
版主有时间帮我看看好吧,
给你写信你也不回,
lwffx
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-01-18 09:15
你那个263的信箱忒烂!给你的信都给退回来,早点换一个吧!

理解基本上正确,不过循环也可以放到kernel里面。
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
lwffx
驱动牛犊
驱动牛犊
  • 注册日期2001-10-21
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-01-18 12:15
谢谢你的回答。
你说在哪儿循环速度更快一些啊?你们用的是在哪儿循环啊?
如果我用ds生成驱动,那么所谓的在kernel里面,用自己编吗?还是ds生成时就有了?
谢谢了
lwffx
wwffllf
驱动小牛
驱动小牛
  • 注册日期2001-07-14
  • 最后登录2004-11-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-01-21 23:18
不会是每64B就要用一个urb吧?斑主请指教一下,
我告诉你们,我可是身经百战了。见的多了,驱动开发,哪个版我没灌过? 你们要知道,驱动的▲版,那比你们不知道厉害到哪里去了,我在那谈笑风声。 你们有一个好,就是什么话题都灌。但是灌来灌去的问题,都 too simple, sometimes naive! 懂了没有? 所以说灌水啊,关键是要提高自己的知识水平。 哦,你们啊,不要想弄个大坑,re上十大,再羞辱一番?你们啊.... naive !! 改编于《江core发飙》
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-01-22 08:56
我是每64byte用一个urb
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
LitteSW
驱动中牛
驱动中牛
  • 注册日期2001-06-10
  • 最后登录2010-08-16
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-01-22 16:21
好象有个传输最大长度。Windows自动根据数据分成64B一包。
穿梭于都市高楼之间,总是孜孜不倦地追寻着自由,蓦然回首,去发现已陷入深深的枷锁之中
wwffllf
驱动小牛
驱动小牛
  • 注册日期2001-07-14
  • 最后登录2004-11-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-01-22 18:33
那每个urb的最大长度肯定比64B大多了吧?
我告诉你们,我可是身经百战了。见的多了,驱动开发,哪个版我没灌过? 你们要知道,驱动的▲版,那比你们不知道厉害到哪里去了,我在那谈笑风声。 你们有一个好,就是什么话题都灌。但是灌来灌去的问题,都 too simple, sometimes naive! 懂了没有? 所以说灌水啊,关键是要提高自己的知识水平。 哦,你们啊,不要想弄个大坑,re上十大,再羞辱一番?你们啊.... naive !! 改编于《江core发飙》
LIUTANG
驱动大牛
驱动大牛
  • 注册日期2001-03-30
  • 最后登录2020-12-27
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望58点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
  • 社区居民
8楼#
发布于:2002-01-22 19:14
最大传输长度可以很大,比如64K,你可以试一下,你会发现USB速度其实还是挺快的,按我理解USB控制器会把数据分成一些64字节的包来传输
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-01-23 10:13
好象有个传输最大长度。Windows自动根据数据分成64B一包。
 

对!还是LitteSW说的对,我也曾经被这个问题搞晕过,其实可以一次发很多的,有个参数可以设置。
我上面的帖子是错的,取消! :D
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
wwffllf
驱动小牛
驱动小牛
  • 注册日期2001-07-14
  • 最后登录2004-11-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-01-23 11:11
哪个参数可以设置,请有经验的大侠介绍一下。
我告诉你们,我可是身经百战了。见的多了,驱动开发,哪个版我没灌过? 你们要知道,驱动的▲版,那比你们不知道厉害到哪里去了,我在那谈笑风声。 你们有一个好,就是什么话题都灌。但是灌来灌去的问题,都 too simple, sometimes naive! 懂了没有? 所以说灌水啊,关键是要提高自己的知识水平。 哦,你们啊,不要想弄个大坑,re上十大,再羞辱一番?你们啊.... naive !! 改编于《江core发飙》
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-01-25 09:45
看一下dw的help
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
游客

返回顶部