8573|4

3

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

关于C6678与PC(X86)之间的PCIe Link通信,采用EDMA方式的问题。。。 [复制链接]

目前可以实现PC与DSP(C6678)之间的数据通信,但是通信的速率达不到项目的要求,因此考虑采用DMA方式进行数据传输,在实现过程中出现了一些问题,希望得到各位大牛的指导。
1,PC作为RC端,DSP作为EP端,此时如何去调用C6678内部的EDMA模块去完成数据搬移呢?如何将PC的地址设置为EDMA能够识别的地址?
      使用BAR1映射到EDMA config memory,使用PC配置好EDMA相关寄存器,可以完成一次EDMA操作,假设需要将PC上的数据搬移到DSP外挂的DDR3上,参考mcsdk下linux pciedemo.c文件的配置:
   /* Calculate the DSP PCI address for the PC address */   
tmp = PCIE_DATA + (srcAddr & ~PCIE_1MB_BITMASK);
发现此时搬移的数据只是tmp地址本身存在的杂乱数据到DDR3:0x8000 0000,而PC上的数据并没有传输到C6678的tmp地址上。
想了解一下这个tmp地址的计算中srcAddr地址是指PC端开辟的虚拟地址所指向的物理地址吗?

2,如果只是想实现PC对DSP写数据,以及PC从DSP读数据,那么应该并不需要涉及到outbound address translation吧?PC为RC模式。因为已经调试好的对单个地址的读写都是使用inbound address translation完成的。

最新回复

没用过,转述一下,希望有帮助: PC向DSP通过PCIe写数据,可以通过win driver写相应的驱动;PC向DSP写数,是不可以用DSP的EDMA,但DSP从PC进行读数,这样就可以用DSP的EDMA;PCIe的输入输出地址映射是配置可以参考一下pdk下的linux pcie demo driver,如: C:\ti\mcsdk_2_01_02_06\tools\boot_loader\examples\pcie\linux_host_loader  详情 回复 发表于 2014-1-6 16:36
点赞 关注
 

回复
举报

1025

帖子

1

TA的资源

纯净的硅(高级)

沙发
 
PC和6678用PCIE连的?

PCIE的玩意没研究过,帮不上忙,帮顶了

点评

谢谢帮顶~  详情 回复 发表于 2014-1-8 21:10
 
 

回复

283

帖子

0

TA的资源

纯净的硅(高级)

板凳
 
没用过,转述一下,希望有帮助:

PC向DSP通过PCIe写数据,可以通过win driver写相应的驱动;PC向DSP写数,是不可以用DSP的EDMA,但DSP从PC进行读数,这样就可以用DSP的EDMA;PCIe的输入输出地址映射是配置可以参考一下pdk下的linux pcie demo driver,如:

C:\ti\mcsdk_2_01_02_06\tools\boot_loader\examples\pcie\linux_host_loader

点评

DSP向PC读数的话,DSP还是作为EP端吗?  详情 回复 发表于 2014-1-8 21:10
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(初级)

4
 
kooking 发表于 2014-1-6 16:36
没用过,转述一下,希望有帮助:

PC向DSP通过PCIe写数据,可以通过win driver写相应的驱动;PC向DSP写数 ...

DSP向PC读数的话,DSP还是作为EP端吗?
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(初级)

5
 
lelee007 发表于 2014-1-5 20:10
PC和6678用PCIE连的?

PCIE的玩意没研究过,帮不上忙,帮顶了

谢谢帮顶~
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

开源项目 更多>>
    随便看看
    查找数据手册?

    EEWorld Datasheet 技术支持

    相关文章 更多>>
    关闭
    站长推荐上一条 1/10 下一条
    福禄克有奖直播:高精度测温赋能电子制造 报名中!
    直播时间:2025年2月28日(周五)上午10:00
    直播主题:高精度测温赋能电子制造
    小伙伴们儿快来报名直播吧~好礼等你拿!

    查看 »

     
    EEWorld订阅号

     
    EEWorld服务号

     
    汽车开发圈

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表