Hi,all:
Recently,I look into desktop linux sdk.But there are some questions that I cannot understand.
1.
How PC x86 access the DDR which belongs to DSPC8681E or C6678EVM board?Who can
tell the basic theory ? I guess that PC x86 access DDR memory via PCIE interface.But I am not
sure how to achieve that ?
2.
As I know,PCIE communication between DSP and PC x86 need two side.one is RC side,the
other is EP side.it means that you must call RC driver on X86 side and call EP driver on DSP
side.But in the desktop linux sdk,I only see the x86 side has PCIE driver ,But on DSP side,I cannot
find such PCIE driver.So,Why DSP don't need such PCIE driver ? Doesn't DSP need config PCIE
register ?
3.
Can I understand the data flow like below when PC host read/write data from/to DSP?
I think there are two steps when PC read/write data from/to DSP.
first step:
called outbound address translation .pc x86 translate internal address to outbound address
and then translate outbound address to pcie address.
second step:
called inbound address translation .DSP receive data from pcie address ,then translate
pcie address to inbound address then translate inbound address to internal address.
Thanks,Please experts answer my question one by one directly.