阅读:2274回复:5
PCI开发中的DMA问题
本人用PLX9052开发从PCI到ISA的转换接口电路,但不知ISA中的
DMA功能怎么处理,PCI是否支持DMA传输? 希望哪位大侠指点迷津,不胜感谢 如有志同道合者,请发电邮给我,以后相互交流。:) mailwz@st.uestc.edu.cn |
|
|
沙发#
发布于:2001-10-10 10:09
其实,看一看有关扩展总线桥的资料你就知道,系统DMA可以支持PCI存储器或主存与ISA上I/O设备的传输,地址32位,支持分散/聚集!
|
|
|
板凳#
发布于:2001-07-08 20:56
PCI9052只支持slave DMA,不支持unlimited DMA.
|
|
|
地板#
发布于:2001-07-04 09:33
在PCI总线中,DMA有两种:MASTER方式和SLAVE方式。而在ISA总线的DMA则只有用主板上的8237DMA控制芯片实现。我想做转换板用PCI来实现ISA的DMA应该是比较困难的,为什么不试着干脆转到PCI设计?
|
|
|
地下室#
发布于:2001-07-04 00:39
Isa做DMA比较麻烦,一般要用系统DMA控制器来控制且做DMA的逻辑地址不可以超过16M,PCI若是BUSMASTER就简单的多。只是WINDOWS好象不支持设备到设备的DMA,你只能先让一个设备把数据DMA进来,再让另一个DMA出去。
|
|
5楼#
发布于:2001-07-03 23:53
DMA由DMA控制器实现跟总线无关。PCI9052只支持PCI Target(从方式)不支持PCI Initiator(Direct Master),内部应该没有DMA控制器,所以只能靠系统DMA控制器来实现。
PCI9060,9080,9054内部都有DMA控制器。 [yuanhao 编辑于 2001-07-09 00:38] |
|
|