阅读:1853回复:4
9054 block DMA
有几个寄存器的设置看不太明白。
我在局部端有一存储空间,要把其中的数据通过block DMA的方式传到内存。有几个寄存器需要设置DMA的pci起始地址、local端的起始地址还有传输方向和传输长度。 1)pci的起始地址应该对应所传递到内存的物理地址是吗? 还有那起始端地址呢,如何设置?如果我一次要传输512个32位的双字,传输的长度应该写多少,512么? 2)局部端的这一存储空间应该是被映射到内存的是么,是通过设置哪个寄存器完成映射的呢? 3)pci配置空间的基址寄存器之类的配置可以不用管,会自动完成的是不? |
|
|
沙发#
发布于:2004-09-13 17:32
用户被禁言,该主题自动屏蔽! |
|
板凳#
发布于:2004-09-13 18:16
1)要传输512个32位的双字,传输的长度应该写512*4
|
|
|
地板#
发布于:2004-09-14 14:35
local端的起始地址怎么写呢?
|
|
|
地下室#
发布于:2004-09-22 10:16
local 部分要看你自己的逻辑是从local bus的那个空间读取数据。
|
|