nouel
驱动牛犊
驱动牛犊
  • 注册日期2003-02-25
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3299回复:8

请问关于1394卡传输效率的问题,急

楼主#
更多 发布于:2003-07-14 11:52


          linux系统。
          我最近测了一下libraw1394这个封装了1394
          各种操作的API的效率,发现只有120Mbps
          而底层是具有400Mbps的物理能力的,
          为什么从物理速度到libraw的API相差这么大呢?
          是驱动层降低了比较大的速度,还是
          libraw1394这个API的效率低下?

最新喜欢:

xiaonanguaxiaona...
evergreen
驱动牛犊
驱动牛犊
  • 注册日期2002-04-16
  • 最后登录2007-09-24
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-07-15 14:51
我还是很想知道你是怎么测试的?能详细讲讲吗?
我可以和比较懂得人讨论一下。
nouel
驱动牛犊
驱动牛犊
  • 注册日期2003-02-25
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-07-15 15:19




         直接用libraw1394封装好了的读写接口编写了一个
         测试程序,一端循环发送,一端被动地接收
         计算发送完一定数量包的总共时间。
         然后就求出传输效率了呀。
evergreen
驱动牛犊
驱动牛犊
  • 注册日期2002-04-16
  • 最后登录2007-09-24
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-07-29 16:47
我想了想,结合我们自己试验的情况,可能是:
操作系统消耗一部分,协议消耗一部分(大概是8%)。另外,发送和接收都是需要CPU的干预,受CPU性能的限制和影响,因为CPU需要“搬数”,在内存和1394设备之间。所以,如果单纯依靠软件和CPU搬数,是很难达到较高的数据传输速度的。

应该使用专用的硬件测试设备,而且你用的1394的DMA方式是不需要CPU干预的。CPU只做初始化的工作,一旦开始,CPU就不管了。

我现在已经有了一个专门的接收硬件,而且CPU应该可以不干预,但是我的程序有问题,还没有实现。测速也还没开始呢。
evergreen
驱动牛犊
驱动牛犊
  • 注册日期2002-04-16
  • 最后登录2007-09-24
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-07-29 16:48
我很久没有上这里来了,才看到你的帖子,hehe
羽猫
驱动牛犊
驱动牛犊
  • 注册日期2007-11-23
  • 最后登录2007-12-04
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-11-23 18:17
请问谁有1394两台互通信息的程序代码么,可否借我看看,在做测试遇到问题,不知道怎么解决了
羽猫
驱动牛犊
驱动牛犊
  • 注册日期2007-11-23
  • 最后登录2007-12-04
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-11-23 18:18
可以发到我的邮箱里hersey129@163.com 或是Q我357247400,急阿
lnyper
驱动牛犊
驱动牛犊
  • 注册日期2007-11-10
  • 最后登录2009-04-30
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2007-11-23 23:16
大哥们做1394时最快速度达到过多少啊,我现在用tsb12lv23和tsb41ab3做,硬件原理刚刚做完过段时间确定了打算投板,哪位大哥做过的提点注意事项,呵呵
我现在做是把同步视频数据流接收过来经过这块板卡再到电脑上的1394-PCI卡
winder2008
驱动牛犊
驱动牛犊
  • 注册日期2006-03-17
  • 最后登录2008-03-05
  • 粉丝0
  • 关注0
  • 积分150分
  • 威望16点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2008-03-01 18:10
120M也差不多了吧 1394a的400Mbps是理论速度,一般实际传输速度也就是理论速度的50%左右啦. 串口传输,有一些无用的位也要占用传输资源,这个一般测试软件是不测的.

USB2.0定义的速度要达到480mbps, 有谁测到过? 以前测得的只有30MBPS.
游客

返回顶部