This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Accessing c6455's PCI back end register from Host



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