阅读:1583回复:3
关于PCI开采集的问题求救,急!
我们用PCI9054接口作了一块高速数据采集卡,数据传输采用FIFO+DMA方式传输,16KB的FIFO中FIFO半满用中断告诉驱动程序,在中断服务中启动DMA将数据写到缓冲区,驱动程序维持96个8KB缓冲区,应用程序查询各个缓冲区标志,并将数据存盘。
应用程序运行时发现,有时候缓冲区会一下全满,使得数据丢失,最初怀疑是写盘速度问题,后来发现不是,每次重新删除驱动后再装上驱动时问题解决。 我不知道问题出在那里,产品不能上市,我快被炒了。 请诸位帮帮小第,给我口饭吃。 谢谢先. |
|
最新喜欢:kiki_m...
|
沙发#
发布于:2002-06-24 08:34
/*
应用程序运行时发现,有时候缓冲区会一下全满,使得数据丢失, */ 是96个全满吗?都添了什么数据?是正确的数据还是乱码? |
|
|
板凳#
发布于:2002-06-24 09:20
app用查询的方式看哪个buffer满了,然后取走这个buffer的数据,是吗?
可能是数据采集的太快,app来不及取数据。 |
|
地板#
发布于:2002-06-24 14:17
对96个以下全满,接下来采集速度极慢,数据可能还是数据,但丢失严重。有点解释不通,但是如果卸载驱动,再安装,问题就没有了,如果正常了,一般缓冲区会维持64个以上是可用的。
好像不是应用程序相应不及的现象。真的很恼火。 |
|
|