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.

【求助】C6678如何同时初始化SRIO和以太网



硬件环境:我们自己的板子FPGA(V6)+DSP(C6678),两者用SRIO相连。

现在的情况:

  1. FPGA能够通过SRIO发送数据到DSP(DSP做slave);
  2. DSP能够通过以太网发送数据到PC(修改了例程实现UDP/IP)。

以上两步的例程都用的是Keystone1 软件开发包

www.deyisupport.com/.../47664.aspx

目标:我现在想把FPGA发到DSP的数据,通过DSP发送到PC机上。

现在的问题:

要把SRIO和以太网的初始化程序整合到一个工程里面,有冲突,DMA和中断,应该是在DDR3和中断的初始化上卡主了。

因为对DSP也不算很熟悉,而项目比较急,所以上来求助论坛里面的大神。

简单地讲就是:

  1. 如何同时初始化SRIO和以太网;
  2. 或者我有想到同时用两个不同的DSP核,CORE0下载以太网的程序,CORE1下载SRIO的程序,但是我试了结果不成功。不知道是否可行?

  • 你好,

    以太网和SRIO可以同时初始化。

    我们有针对C6678商用的平台软件,包括操作系统、驱动、额外的工具等。

    欢迎交流

    Best Regards

    William.dong@enea.com

  • 两者可以同时工作,在初始化的时候注意公共资源只初始化一次,如core PLL, DDR, QMSS只初始化一次,如果SRIO使用的是message方式,则要注意queue资源不能需要区分不能冲突,如果有涉及到中断则需要统一初始化。

  • SRIO我们用的DIO的模式,然后发现不初始化中断和QMSS也能用。算是基本实现功能了,之后肯定需要用到中断再做改进。谢谢

  • yimin dong  您好,我和你实现的功能类似,但是对keystone 1 软件开发包做修改未实现以太网发送,使用helloworld实现但是速率太低,请问能否借用一下你的程序?pingfan2008_@126.com谢谢~

  • 你好,

    在C6678上有整合外设驱动的全套平台软件提供。

    Enea从2010年起专门投入30多人的专家团队来支持优化6678软件平台,包括:
    OSEck硬实时操作系统内核、高性能驱动、分布式通信支持、网络加速、优化调试工具等,现在已有30多个客户使用Enea针对6678的平台软件:
    1. 成熟、稳定、可靠、现场验证的,专门针对6678 DSP特别优化的OSEck RTOS。
    2. 成熟稳定的针对C6678的驱动程序,支持包括SRIO、以太网、PA、Multicore Navigator、MPAX、中断管理等。
    3. 跨核、跨DSP、跨板卡系统的透明传输模块LINX。

    Br

    William.dong@enea.com

  • yimin dong 您好,很冒昧打扰您!

    我现在也正在研究6678DSP通过以太网发送数据到PC机上,看了很多论坛,特别需要GE工程进行修改来适应我们的板卡。但是修改后的程序,无法实现SERDES之后的通信,好像SGMII可以完成,不知道您能否给我相关建议,如果方便,能否借鉴一下您的工程代码?

    非常感谢