阅读:2210回复:16
PCI中断响应间隔的问题。
用9052做了个数据输出卡,32位局部总线,输出速度为64MBit/s。因为要求输出数据速度要极为稳定,因此打算加FIFO做缓冲。读FIFO的速率是2M,用FIFO的HF信号做中断信号,设FIFO容量为32K,则中断产生的间隔为8MS(16K/2M),请问8MS的中断间隔,计算机能否顺利响应?中断间隔最小可以做到多少(这关系到FIFO的大小,也就是钞票的多少)?其值受制于PC系统的那些部件!
(驱动程序准备用核模式驱动) 谢谢 :( |
|
最新喜欢:johnlx...
|
沙发#
发布于:2002-04-06 19:37
怎么没人搭理我??拜托帮帮忙吧,各位做的数采卡也好,输出卡也好,都用多大的缓存,中断间隔都是多少啊?给个参考也成呐!
|
|
|
板凳#
发布于:2002-04-06 19:52
用户被禁言,该主题自动屏蔽! |
|
地板#
发布于:2002-04-06 22:01
8ms按道理是没有什么问题的,但稳妥的做法还是要在你的板卡上增加处理器,靠它来定时读取,这点9052可能有困难
|
|
|
地下室#
发布于:2002-04-06 23:51
版主老兄:
我没明白您的意思,在板卡上增加处理器能做什么呢?我需要的是向外发送数据,仅仅是发送,不需要返回数据的。因为需要数据输出速率稳定,不发生停顿(不存在停顿,因为PCI输出要是没跟上,读数据的电路会读出没意义的值),只能用使用硬中断。如果使用别的电路来减小中断间隔,则必然要增加FIFO的尺寸,有什么意义呢? 以32KFIFO为例,由于使用了HF信号,因此从中断发生到FIFO空,还有8MS的时间,因此偶发事件造成的中断响应延迟不能超过这个时限,由于一次中断服务程序只写16K数据,所以下一次的中断会相对于当前中断服务执行完毕会提前到来,我想,想保证不出问题,关键还是看驱动,要保证自己的中断执行的优先。 驱动程序还没写,给点建议吧,谢过了先。 |
|
|
5楼#
发布于:2002-04-07 01:17
刚才在驱动版上看到一个朋友的贴子,8MS中断间隔不可能实现,天呐,我该怎么办!
|
|
|
6楼#
发布于:2002-04-07 16:50
用户被禁言,该主题自动屏蔽! |
|
7楼#
发布于:2002-04-07 17:10
在驱动版上有人说已经实现了<1MS间隔的中断。没必要用什么新技术吧,还有什么新技术可用呢?
我也不想有那么多数据,问题是我听任务的,不是任务听我的,没办法! :P |
|
|
8楼#
发布于:2002-04-07 17:22
你为什么不用FF(全满)作为中断信号?
还有,你的fifo的容量是32k,实际用到的只有16k,如果fifo的读信号和写信号能同时起作用,偶尔的时间差是不会出问题,fifo数据移动是靠读和写的指针,不是现实生活中的队列!Windriver每秒种可以检测到10万次中断。 [编辑 - 4/7/02 作者: whutwx] |
|
|
9楼#
发布于:2002-04-15 16:07
我看有点玄.PCI总线也才132MB/s的能力(名义上),一半要给你的设备用!关键不在于能多快检测到中断,而在你能多快处理它.每秒检测到10万次有什么用?如果有两个象你这样的设备挂在总线上,想想会出现什么后果?我用1394活动硬盘拷东西的时候,机器就跟大病的人一样,慢得不得了.所以我看做是做得到的,但你得把其他的中断都关掉.否则也许动动鼠标你 的东西就完蛋了.象这样的东西似乎用专用的嵌入系统解决更合理.
|
|
|
10楼#
发布于:2002-04-16 09:58
Master_Yi老兄没看清楚,是64Mbit/s=8MB/s,PCI总线的能力还有很大的余量,这个设计的最大问题就是系统的协调,如果不用windows,肯定没有问题(当然还要考虑具体设计硬件的时序是否合理).可惜看来不用windows是不可能的.
|
|
|
11楼#
发布于:2002-04-16 16:56
噢,怎么不按规矩写?bit写成Bit.我现在已经养成了只看第一个字母的习惯了...
|
|
|
12楼#
发布于:2002-04-16 21:42
|
|
|
13楼#
发布于:2002-04-16 21:47
对不起哦,我本来就是土八路,实在是不懂得什么规矩的!!不过,我会慢慢学。
本来想用FIFO做缓冲,因为中断响应太慢,设计中间已经把FIFO容量加到了256K。结果一了解价钱,吓得我差点背过气去!64K*9,竟然就得60多个USD,我的天,这要是用256K,再加上四片并成32位,光缓存就得4*4=16片再乘上60就是960个美金,妈妈呀,快上万了!! 完了完了,死菜了!!! :mad: |
|
|
14楼#
发布于:2002-04-17 09:20
建议改用Averlogic 的Al422,容量是384K*8,价格大约是80RMB左右,不过不提供任何控制信号(EF,FF,AE,AF),需要自己作逻辑.
|
|
|
15楼#
发布于:2002-04-17 10:48
jst7792大哥:
Averlogic的片子哪里有售?我在网上找了一圈,竟然连资料也没见到!!我在安徽,这里很闭塞,只能邮购。谢谢 |
|
|
16楼#
发布于:2002-04-17 14:14
雅创新科技有限公司是它的代理,电话是:021-58784802/58784803.传真:021-58784491.
|
|
|