阅读:2199回复:5
9054 DMA读操作ADS#,BLAST#信号无变化!求救
我的EEPROM内容用的是9054 RDK 的内容.
然后用windriver的开发工具提供的9054_lib.c 提供的函数9054_DMA readwriteblock()函数启动DMA读,参数中的缓冲区buf,我用malloc分 配,但是localaddr我不知道怎么提供,所以只是随便给个0,传输方向是读操作,带宽是8bit(按字节传输).但是运行后,程序处于等待状态. ADS#\blast#信号也没有变化,一直是保持状态. 那位高人帮忙指点一下!!!! 我的本地电路是用CPLD控制一个FIFO,9054直接从FIFO读数据. |
|
|
沙发#
发布于:2004-12-28 21:24
localaddr是你local端的地址,是你已经设定好的,除非是0要不9054不知道访问的是那个地址。如果这时候9054不是访问的LOCAL端,那没有ADS#blast#信号是正常的。
|
|
板凳#
发布于:2004-12-29 08:57
有没有LHOLD和LHOLDA信号
|
|
地板#
发布于:2004-12-29 09:12
问题 已经 解决
需要对ready#信号正确处理 |
|
|
地下室#
发布于:2005-05-26 15:01
不知道楼主的问题是怎样解决的?
我们也正在做这一方面的工作,我想请教一下,在进行DMA数据传输时是不是要先对DMA寄存器进行配置? |
|
5楼#
发布于:2005-05-27 08:12
使用CPLD对各路控制信号进行时钟采样判断
|
|
|