I'm an honest user of TI DSP. In order to access C6455 DSP's PCI back end register, I choose the way of PCIBAR2.
Referring to the datasheet, the PCIBINTSET register is at 0x02c0 0030h. So I set the PCIBAR2TRL with 0x02c0 0000h in DSP code.
At a PC host, I use windriver function WD_Transfer() to access PCIBAR2 with an offset of 0x30.
After writting a value of 2, a reading operation is followed for check. But the data read is 0, not 2 !
I view the DSP memory in CCS 3.3. No value exist after address 0x02c0 0000h and 0x02c0 0030h.
Is there anything wrong in my operation?
For further check, I set the PCIBAR2TRL to its default value 0x0280 0000 and use windriver's driver wizard to access PCIBAR2.
It still failed to work.
I find that, except PCIBAR0 and PCIBAR5(DSP's DDR range), all other PCIBARs comes to error when accessing.
I set the PCIBAR0TRL to 0x02c0 0000h . But the accessing failed again.
Is there anything wrong in my C6455 DSP? I hope not.
This problem has puzzled me for a long time. I'm eager for its resolution.
Waiting for your replying,thank you very much!
Best Regards,
Bin Deng
2011-08-13