tgdaichen
驱动牛犊
驱动牛犊
  • 注册日期2003-09-14
  • 最后登录2005-10-02
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1241回复:3

如何才能使数据采集卡的速率提高(DS开发驱动 DMA接收)

楼主#
更多 发布于:2004-04-27 10:47
用DS开发高速数据采集卡的驱动 不间断的DMA接收数据,要求30MB/S ,如何才能用DS写出高效的接受驱动呢 :(
tgdaichen
驱动牛犊
驱动牛犊
  • 注册日期2003-09-14
  • 最后登录2005-10-02
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-04-27 10:49
我曾试着反复的readfile, 可是效率很低,总丢数据,有谁写过这方面的驱动么?
tgdaichen
驱动牛犊
驱动牛犊
  • 注册日期2003-09-14
  • 最后登录2005-10-02
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-04-27 10:51
大侠么,给兄弟指一条明路吧,呜呜呜呜呜呜呜 :(
bingjie
驱动小牛
驱动小牛
  • 注册日期2001-08-15
  • 最后登录2007-11-29
  • 粉丝0
  • 关注0
  • 积分36分
  • 威望5点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-04-29 17:18
1。 要想效率高最好用DDK直接开发。
2. 驱动内部实现一个比较大的Buffer,如一个队列来存储从DMA读到的数据,该缓冲至少可以存储20ms DMA传过来的数据
3。应用程序从队列中取数据,应用程序读数据的缓冲应该不小于驱动队列缓冲的大小
4。如果读到的数据少于队列缓冲的一半,则休息DMA填满你的队列缓冲需要的时间的一半
游客

返回顶部