lvhaow
驱动小牛
驱动小牛
  • 注册日期2001-10-31
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分44分
  • 威望35点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:2210回复:16

PCI中断响应间隔的问题。

楼主#
更多 发布于:2002-04-06 15:36
用9052做了个数据输出卡,32位局部总线,输出速度为64MBit/s。因为要求输出数据速度要极为稳定,因此打算加FIFO做缓冲。读FIFO的速率是2M,用FIFO的HF信号做中断信号,设FIFO容量为32K,则中断产生的间隔为8MS(16K/2M),请问8MS的中断间隔,计算机能否顺利响应?中断间隔最小可以做到多少(这关系到FIFO的大小,也就是钞票的多少)?其值受制于PC系统的那些部件!
(驱动程序准备用核模式驱动)

谢谢 :(

最新喜欢:

johnlxyjohnlx...
lvhaow
lvhaow
驱动小牛
驱动小牛
  • 注册日期2001-10-31
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分44分
  • 威望35点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2002-04-06 19:37
怎么没人搭理我??拜托帮帮忙吧,各位做的数采卡也好,输出卡也好,都用多大的缓存,中断间隔都是多少啊?给个参考也成呐!
lvhaow
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2002-04-06 19:52
用户被禁言,该主题自动屏蔽!
jst7792
论坛版主
论坛版主
  • 注册日期2001-12-10
  • 最后登录2006-11-16
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-04-06 22:01
8ms按道理是没有什么问题的,但稳妥的做法还是要在你的板卡上增加处理器,靠它来定时读取,这点9052可能有困难
兄弟们,给点分吧
lvhaow
驱动小牛
驱动小牛
  • 注册日期2001-10-31
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分44分
  • 威望35点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2002-04-06 23:51
版主老兄:
    我没明白您的意思,在板卡上增加处理器能做什么呢?我需要的是向外发送数据,仅仅是发送,不需要返回数据的。因为需要数据输出速率稳定,不发生停顿(不存在停顿,因为PCI输出要是没跟上,读数据的电路会读出没意义的值),只能用使用硬中断。如果使用别的电路来减小中断间隔,则必然要增加FIFO的尺寸,有什么意义呢?
    以32KFIFO为例,由于使用了HF信号,因此从中断发生到FIFO空,还有8MS的时间,因此偶发事件造成的中断响应延迟不能超过这个时限,由于一次中断服务程序只写16K数据,所以下一次的中断会相对于当前中断服务执行完毕会提前到来,我想,想保证不出问题,关键还是看驱动,要保证自己的中断执行的优先。
    驱动程序还没写,给点建议吧,谢过了先。
lvhaow
lvhaow
驱动小牛
驱动小牛
  • 注册日期2001-10-31
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分44分
  • 威望35点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2002-04-07 01:17
刚才在驱动版上看到一个朋友的贴子,8MS中断间隔不可能实现,天呐,我该怎么办!
lvhaow
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
6楼#
发布于:2002-04-07 16:50
用户被禁言,该主题自动屏蔽!
lvhaow
驱动小牛
驱动小牛
  • 注册日期2001-10-31
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分44分
  • 威望35点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
  • 社区居民
7楼#
发布于:2002-04-07 17:10
在驱动版上有人说已经实现了<1MS间隔的中断。没必要用什么新技术吧,还有什么新技术可用呢?
我也不想有那么多数据,问题是我听任务的,不是任务听我的,没办法! :P
lvhaow
whutwx
驱动牛犊
驱动牛犊
  • 注册日期2001-08-06
  • 最后登录2003-03-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-04-07 17:22
你为什么不用FF(全满)作为中断信号?
还有,你的fifo的容量是32k,实际用到的只有16k,如果fifo的读信号和写信号能同时起作用,偶尔的时间差是不会出问题,fifo数据移动是靠读和写的指针,不是现实生活中的队列!Windriver每秒种可以检测到10万次中断。

[编辑 -  4/7/02 作者: whutwx]
whutwx
Master_Yi
驱动牛犊
驱动牛犊
  • 注册日期2002-04-04
  • 最后登录2004-06-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-04-15 16:07
我看有点玄.PCI总线也才132MB/s的能力(名义上),一半要给你的设备用!关键不在于能多快检测到中断,而在你能多快处理它.每秒检测到10万次有什么用?如果有两个象你这样的设备挂在总线上,想想会出现什么后果?我用1394活动硬盘拷东西的时候,机器就跟大病的人一样,慢得不得了.所以我看做是做得到的,但你得把其他的中断都关掉.否则也许动动鼠标你 的东西就完蛋了.象这样的东西似乎用专用的嵌入系统解决更合理.
我读书少,不要欺负我呀!
jst7792
论坛版主
论坛版主
  • 注册日期2001-12-10
  • 最后登录2006-11-16
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-04-16 09:58
Master_Yi老兄没看清楚,是64Mbit/s=8MB/s,PCI总线的能力还有很大的余量,这个设计的最大问题就是系统的协调,如果不用windows,肯定没有问题(当然还要考虑具体设计硬件的时序是否合理).可惜看来不用windows是不可能的.
兄弟们,给点分吧
Master_Yi
驱动牛犊
驱动牛犊
  • 注册日期2002-04-04
  • 最后登录2004-06-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-04-16 16:56
噢,怎么不按规矩写?bit写成Bit.我现在已经养成了只看第一个字母的习惯了...
我读书少,不要欺负我呀!
lvhaow
驱动小牛
驱动小牛
  • 注册日期2001-10-31
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分44分
  • 威望35点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
  • 社区居民
12楼#
发布于:2002-04-16 21:42
lvhaow
lvhaow
驱动小牛
驱动小牛
  • 注册日期2001-10-31
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分44分
  • 威望35点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
  • 社区居民
13楼#
发布于:2002-04-16 21:47
对不起哦,我本来就是土八路,实在是不懂得什么规矩的!!不过,我会慢慢学。

本来想用FIFO做缓冲,因为中断响应太慢,设计中间已经把FIFO容量加到了256K。结果一了解价钱,吓得我差点背过气去!64K*9,竟然就得60多个USD,我的天,这要是用256K,再加上四片并成32位,光缓存就得4*4=16片再乘上60就是960个美金,妈妈呀,快上万了!!
完了完了,死菜了!!! :mad:
lvhaow
jst7792
论坛版主
论坛版主
  • 注册日期2001-12-10
  • 最后登录2006-11-16
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2002-04-17 09:20
建议改用Averlogic 的Al422,容量是384K*8,价格大约是80RMB左右,不过不提供任何控制信号(EF,FF,AE,AF),需要自己作逻辑.
兄弟们,给点分吧
lvhaow
驱动小牛
驱动小牛
  • 注册日期2001-10-31
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分44分
  • 威望35点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
  • 社区居民
15楼#
发布于:2002-04-17 10:48
jst7792大哥:
Averlogic的片子哪里有售?我在网上找了一圈,竟然连资料也没见到!!我在安徽,这里很闭塞,只能邮购。谢谢
lvhaow
jst7792
论坛版主
论坛版主
  • 注册日期2001-12-10
  • 最后登录2006-11-16
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2002-04-17 14:14
雅创新科技有限公司是它的代理,电话是:021-58784802/58784803.传真:021-58784491.
兄弟们,给点分吧
游客

返回顶部