4300|7

59

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

关于pci中断和空间访问的问题 [复制链接]

现象描述:
我的机器上插了两块相同的pci板卡,中断号相同,用第一块板卡访问外围器件空间正确,用第二块板卡访问外围器件空间就错误了,结果变成了第一块卡的空间,以上范围都是在内核态。用户态范围都正常。把板卡插到两个中断号不同的槽位上没有这种现象,完全正确。请高手指教会是什么地方的问题?似乎与中断和内核态在外围器件的映射上有关系。下面是映射部分的代码:
(开发环境Driver studio)
status = m_Ram.Initialize(
                        pResListTranslated,
                        pResListRaw,
                        PciConfig.BaseAddressIndexToOrdinal(3)
                        );
dev.ram     = (unsigned long)m_Ram.Base();
dev.fpga   = (fpga_register_t *)(dev.ram + FPGA_REGISTER_OFFSET);
访问fpga时出错!
红色为获得fpga的基地址

最新回复

请问怎么设置共享中断?看来是中断的入口表错了。  详情 回复 发表于 2010-3-19 14:08
点赞 关注

回复
举报

62

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
PCI板卡中断选择ABCD一般单中断都是INTA
每个槽位也有4个对应的引脚INTABCD分别接PCI卡并连到主板或CPU中断控制器
槽位也可以把4个中断都并到一根上,不同槽位连接中断控制器的ABCD线可能相同也可不同
实际上每经过一级PCI桥PCI中断号都会打乱一次,当然也有一定的规律
中断控制器汇总所有的中断线然后报告给CPU
当CPU接到PCI中断时,会分析是哪个槽哪个卡 不同的中断号会倒推到不同的槽去
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
问题出在哪里了?还是不清楚!
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

4
 
底层获得设备号都正确
t<<"busnum:"< t<<"devnum:"< t<<"funnum:"< 说明创建设备是正确的,不知道怎么就传递错误了呢?
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

5
 
既然你是在Windows上的话 在设备管理器里看看两块卡MAP的地址在哪儿 是不是不一样 和你读到的是否不同
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

6
 
在中断处理函数中传递进去的fpga地址不是dev.fpga = (fpga_register_t *)(dev.ram + FPGA_REGISTER_OFFSET);获得的地址,这里不正确了!应该与中断的设置有关系。
中断处理函数为Isr_Irq
status = m_Irq.InitializeAndConnect(pResListTranslated, LinkTo(Isr_Irq), this);上面这句话有问题?
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

7
 
是核心态中断处理函数中的地址不正确了,变成了第一块卡的地址了,应该与两块卡的中断号一样有关,但不知道怎么去处理这个问题,让传递到中断处理函数的参数正确??
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

8
 
请问怎么设置共享中断?看来是中断的入口表错了。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表