bbstmp
驱动牛犊
驱动牛犊
  • 注册日期2010-01-05
  • 最后登录2010-12-30
  • 粉丝1
  • 关注1
  • 积分29分
  • 威望281点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:9371回复:5

请教:PCIE Chaining DMA(链式DMA) 与 MSI 中断(消息信号中断)

楼主#
更多 发布于:2010-12-03 10:53
PCIE 消息信号中断(MSI)在Windows XP及以前版本系统,根据MSDN上描述好像不支持,只有Vista及以后版本才支持

那么现在很多PCIE设备是如何在XP系统下工作的?是默认采用中断线方式吗?还是需要手动如何设置?


看资料显示,PCIE 链式DMA采用中断描述符表形式,若中断方式使用中断线方式的话,那么如何控制中断描述表呢?


向大家请教了!谢谢!
bbstmp
驱动牛犊
驱动牛犊
  • 注册日期2010-01-05
  • 最后登录2010-12-30
  • 粉丝1
  • 关注1
  • 积分29分
  • 威望281点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-12-03 17:57
引用第1楼fanzi于2010-12-03 15:54发表的 :
MSI Message Singal Interrupt的中断不是靠中断管脚上的中断,而是靠消息的传递。就是内存中有个地址,只要往这个地址写数据,就会产生中断。
不过对于驱动程序员来说,你不用关系太底层,微软的ACPI驱动会帮你解析好这些。


------------------------------------------------------------------
.......

谢谢 fanzi 的回复与解答!

现在我是在Windows XP 下开发,查的资料显示 XP 不支持 MSI 中断(不知道是否有补丁之类的),既然系统部支持MSI中断,

那么现在那些在XP上使用的PCI-E设备,其DMA与中断是如何工作的?


另: 你签名档中的链接,好像打不开。。。
bbstmp
驱动牛犊
驱动牛犊
  • 注册日期2010-01-05
  • 最后登录2010-12-30
  • 粉丝1
  • 关注1
  • 积分29分
  • 威望281点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2010-12-03 18:59
链接终于打开了哈,呵呵
游客

返回顶部