sandybull
驱动牛犊
驱动牛犊
  • 注册日期2002-09-30
  • 最后登录2003-11-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1877回复:9

PCI卡的数据传输速度怎么测啊!

楼主#
更多 发布于:2003-05-22 12:17
用9054开发的pci卡,怎么测速度啊
自己编写测试速度的程序,问题是什么时间函数精度足够小啊
例如小于1ms
我是用windriver做的驱动,windriver中有专门得时间函数吗
AthlonXP
驱动小牛
驱动小牛
  • 注册日期2003-05-11
  • 最后登录2010-01-20
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-05-22 13:47
传一些大数据量,然后取平均值
AthlonXP是个好人,他一生没有欺压过同侪,没有背叛过朋友。从小到大,他都是个好孩子,没有出过什么差错,没有让家人师长担过心。虽然用一句时髦的话,他不善于"推销"自己,但是做学问扎扎实实,不会投机取巧;做工作也是一步一个脚印,不会敷衍塞责。他虽然是个大烟枪,偶尔也喝喝酒,但是没有什么见不得人的恶习。他花钱虽然不特别大方,可是也不吝啬。许多不如他的人,或幸或不幸,一般的也都成了家。可是为什么MM不喜欢他呢??
zhangyanping
驱动小牛
驱动小牛
  • 注册日期2003-02-23
  • 最后登录2004-07-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-05-22 15:00
WINDRIVER里面没有专门测时间的函数,你只能调用WIN32的底层函数了,我前些时间也是开发了WINDRIVER的PCI卡驱动,结果测速度时出现奇怪事情,速度超过了PCI最高速度133M/S,我用了如:GetLocalTime() ,GetThreadTimes(),GetTickCount()等,就出现了上面问题,我是循环执行DMA那段程序许多次,然后拿时间差除以数据量而计算的速度,你可以试一下看速度是否正确!

若成功,希望可探讨一下我的程序问题!
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2003-05-22 18:01
用户被禁言,该主题自动屏蔽!
sandybull
驱动牛犊
驱动牛犊
  • 注册日期2002-09-30
  • 最后登录2003-11-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-05-22 19:20


关于GetLocalTime() ,GetThreadTimes(),GetTickCount()等这些函数哪里有讲道的阿

WINDRIVER里面没有专门测时间的函数,你只能调用WIN32的底层函数了,我前些时间也是开发了WINDRIVER的PCI卡驱动,结果测速度时出现奇怪事情,速度超过了PCI最高速度133M/S,我用了如:GetLocalTime() ,GetThreadTimes(),GetTickCount()等,就出现了上面问题,我是循环执行DMA那段程序许多次,然后拿时间差除以数据量而计算的速度,你可以试一下看速度是否正确!

若成功,希望可探讨一下我的程序问题!
zhangyanping
驱动小牛
驱动小牛
  • 注册日期2003-02-23
  • 最后登录2004-07-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-05-22 19:29
在MSDN里面就有啊!
AthlonXP
驱动小牛
驱动小牛
  • 注册日期2003-05-11
  • 最后登录2010-01-20
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-05-22 22:43
《windows高级编程》里有,就是《windows核心编程》前身的那本 :)
AthlonXP是个好人,他一生没有欺压过同侪,没有背叛过朋友。从小到大,他都是个好孩子,没有出过什么差错,没有让家人师长担过心。虽然用一句时髦的话,他不善于"推销"自己,但是做学问扎扎实实,不会投机取巧;做工作也是一步一个脚印,不会敷衍塞责。他虽然是个大烟枪,偶尔也喝喝酒,但是没有什么见不得人的恶习。他花钱虽然不特别大方,可是也不吝啬。许多不如他的人,或幸或不幸,一般的也都成了家。可是为什么MM不喜欢他呢??
sandybull
驱动牛犊
驱动牛犊
  • 注册日期2002-09-30
  • 最后登录2003-11-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-05-23 11:54
为了省时间,我是用windriver做的驱动,也就是使用windriver给的9054_diag程序,那么我是不是可以直接使用GetLocalTime() ,GetThreadTimes(),GetTickCount()这些windows下的函数编写DMA和测试传输速度的子程序就可以了。
再windriver中应该可以直接调用这些函数把??
zhangyanping
驱动小牛
驱动小牛
  • 注册日期2003-02-23
  • 最后登录2004-07-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-05-25 12:42
要在你的工程里包含进去WINDOWS底层的头文件就可以用了!
zhpzh
驱动牛犊
驱动牛犊
  • 注册日期2002-05-28
  • 最后登录2005-12-02
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-06-02 18:09
怎么这样复杂啊。编个循环程序,借助示波器不就行了?
游客

返回顶部