Hi,
I put a DSP PCB in the PC's PCI slot, and wants to exchange data between DSP and PC through the PCI bus.
But I met a problem of using EDMA3. I designed to use DSP memory range 0x40000000 to 0x407FFFFF(the first window of 256M space), and set the register PCIADDSUB0 with a value of 0x4E000000 becase the PCI 's BAR3 in PC memory spcae start at 0x4E000000. After these configuration, I found that I could write data manually in DSP's memory space and PC could reads the change of data in the corresponding PCI memory. But I was failed to use EDMA3 to transfer data from DSP memory to PCI memory. I refered to DSP645X PCI user's guide, set the source address with the value of I want, and the destination address of 0x40000000. The data couldn't transfer to the address.
Another problem is that when I change data at address 0x40000000 manually, other positions' value followed it at a 4 bytes intervals changed to the same value.
I don't know why. Does anyone know the reason? Please help me.
Thank you!
Cesc Chou