阅读:1310回复:6
用driverworks开发9054 dma 的问题 (50分求助)
driverworks dma 中用m_buffer.LogicalAddress().LowPart得到公共缓冲区的地址,怎么看里边数据。用*(m_buffer.LogicalAddress().LowPart)编译不过去。我用9054的dma方式。启动后,能够产生DMA完成中断,但是读的数据不知道怎么看。(武安和的例子)
|
|
沙发#
发布于:2004-10-09 12:23
在OnDmaReady中有一句
while (pXfer->SequenceTransferDescriptors(&ptd)) { // program the h/w using ppTD t << " Physical address 0x" << ptd->td_PhysAddr.LowPart<< ". Length is 0x" << ptd->td_Length << "." << EOL; } 给出了DMA缓冲区的地址和尺寸,可以用softice看看 |
|
|
板凳#
发布于:2004-10-12 21:56
我怎没想到!!!!
|
|
地板#
发布于:2004-10-12 21:57
给分了。
请问9054突发为什么不能实现啊,突发位使能了。 |
|
地下室#
发布于:2004-10-13 10:37
突发不能实现也可能是硬件的原因.如果硬件没问题,可能还是寄存器设置的问题,比如第七位BTERM#使能
|
|
|
5楼#
发布于:2004-10-15 10:50
楼上兄弟实现突发了(非dma模式)?速度多大,我们可否交流一下。能留下电话吗,还是发到油箱吧menglzh@sohu.com
|
|
6楼#
发布于:2004-10-15 11:26
我用的突发DMA速度20m字节左右,非DMA突发没有试过。
|
|
|