阅读:848回复:2
9054dma寄存器设置,求助!
本人想实现以下功能:
通过dma方式将pci9054 rdk lite板的局部存储空间0的内容写到公共缓冲区, 当传输完成后产生中断。在中断服务的延迟调用中激活event,用户应用程序 在得知事件激活后,读取公共缓冲区中的数据。本人对dma寄存器的设置如下: 80h:表示位宽32,ready enable,中断选择为pci;不突法; 84h:为公共缓冲区的LogicalAddress().LowPart 88h:为0x20000001;pci9054 rdk lite板的局部存储空间0的局部基地址,且寄存器映射; 8ch:为0x20;表示传输32个字; 90h:为0x0c;表示传输方向为局部到pci,且记数完成后产生中断; a8h:为0x03,表示dma 通道0,使能且开始dma传输; 而且不只如何验证dma是否已经传输. 不知对不对,请帮助修改。非常感谢! |
|
|
沙发#
发布于:2003-03-26 16:04
如果你的公共缓冲已经设置成功,到那里看看不就知道了.
|
|
板凳#
发布于:2003-03-27 08:42
如何察看公共缓冲区?
|
|
|