Thread 中讨论的其他器件:SysConfig
您好!
我使用 GPMC 在同步一个非多路复用16b 模式下读取/写入 FPGA 中的数据。 Write 部分工作正常、但 Read 不工作。
读取请求的信号被置位、时序正常 FPGA 提供数据、但 DSP 只读0。
第一次尝试:FPGA 刷新,发送读取请求=>读取值:0x00
FPGA JTAG 探头显示控制信号正常、数据线路上的物理探头也正常。
第二次尝试:FPGA 没有闪存(它将线路拉至0,直到数据有效,我们希望避免),在多个数据线路上上上进行上拉设置,使值为 READ => READ 值为0x00
第三次尝试:使用随机值初始化缓冲区,以区分它是更新还是设置为0 =>在读取尝试时缓冲区设置为0
其他尝试:更改基址写入对某些人有效但从未读取,对配置使用重置值不读取。
请告诉我我错过了什么以及为什么 DSP 无法读取数据线上的可用值?
谢谢。
配置:
Sysconfif:0x0
IrqEnable: 0x0
TimeOutControl:0x0
配置:0x0
Cfg1:0x28001003
Cfg2: 0x000B1E00
Cfg3: 0x000B1E00
Cfg4: 0x0B001E0B
Cfg5: 0x081C0C1F
Cfg6: 0x8A000F80
Cfg7: 0x8A000F80
写入和读取功能尽可能简单
创建指针
-make addr 并影响到指针
写入
-affect buffer value to pointed address -->效果完美
主机 IRQ
-影响指向缓冲区的地址值