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.

两片DSP之间测试SRIO通信的问题!!!

自己设计的原理图,2片DSP6678,通过CSP1848用SRIO连接起来,先要跑官网上提供的SRIO例程,想测试两片DSP之间的通信是否正常,

问下具体都是需要修改什么?

中间通过CPS1848连接,所以1848先设置成每一路都是X1模式,即DSP0是连接在PORT0上,DSP1连接在PORT5上,

那DSP上跑的SRIO发送包的DEVICE ID怎么改呢?才能从PORT0传到PORT5上,从而能传到DSP1上呢?

求解,谢谢

  • CSP1848是 Rapidio switch吗?需要配置 DSP上的DEVICE ID 互为SRC和DST的DEVICE ID

  • 谢谢您的回答,cps1848是rapid io switch。 两个dsp的device id分别是0xa0,和0xb0; 您说的互为src和dst是在cps上设置的吗? 这个不太理解 多谢
  • 根据rapid io协议,应该是在发送侧组包时设置的

  • 谢谢您的回答,cps有点小坑,关于路由表就说了一点,理清路由废了点劲 如果cps配置完成后,测试两个dsp之间的srio, 关于srio的link连接能自动完成吗?感觉没有什么地方能设置了。就剩下纯 物理层的连接了,是这样吗?
  • srio keystone上配置也比较简单,只要工作模式(x1,x2,x4)和速率配置是匹配的,link链接是自动完成的

  • 两个DSP芯片的SRIO信息需要在CPS1848 SRIO Switch中注册,这样源SRIO消息才能路由到目标SRIO。

    BTW:Enea提供针对C66的商用平台软件,如果有兴趣可以联系。

    我们是TI的白金合作伙伴,可以提供C66上的全套商用平台软件,,包括操作系统、BSP驱动、TCP/IP协议栈,LINX IPC模块、中间件和开发工具。

    OSEck RTOS 软件平台包括:
    ? OSEck RTOS内核:
    o 稳定可靠,支持所有DSP,有20+年历史。
    o 专门针对C66x优化。没有内存碎片的内存管理。
    o 内存自动裁剪,统一的出错处理机制。
    o …….
    ? BSP(驱动)源代码:优化高效的驱动,如RapidIO,Ethernet等。
    ? LINX IPC: 支持分布式系统的IPC.
    o 使多核、多DSP、多板卡的编程好像单核编程一样。
    o 支持任何物理介质,如C66x多核之间(EDMA),多DSP之间(RapidIO),多板卡之间(RapidIO, Ethernet)。
    ? TCP/IP协议
    ? Package Flow 软件加速包
    ? Optima开发优化工具:CPU,内存等性能优化工具。


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

    Br

    Martin.Tan@enea.com

  • 谢谢您的回答,注册是什么意思呢? 是不是在cps里面把路由设好呢?就是destid,路由到哪个输出port? 然后就没有了吧。?多谢
  • 谢谢您的回答, 有没有可能cps1848在link的时候会由于dsp没准备好而失败啊?
  • 谢谢您的回答,十分感谢,您说的互为是什么意思?能举个例子吗?
  • 是的,SRIO Switch里面需要注册各个连接的SRIO的DeviceID信息, 然后映射从连接的源SRIO到目的SRIO路径端口。

    BTW:Enea提供针对C66的商用平台软件,如果有兴趣可以联系。

    我们是TI的白金合作伙伴,可以提供C66上的全套商用平台软件,,包括操作系统、BSP驱动、TCP/IP协议栈,LINX IPC模块、中间件和开发工具。

    OSEck RTOS 软件平台包括:
    ? OSEck RTOS内核:
    o 稳定可靠,支持所有DSP,有20+年历史。
    o 专门针对C66x优化。没有内存碎片的内存管理。
    o 内存自动裁剪,统一的出错处理机制。
    o …….
    ? BSP(驱动)源代码:优化高效的驱动,如RapidIO,Ethernet等。
    ? LINX IPC: 支持分布式系统的IPC.
    o 使多核、多DSP、多板卡的编程好像单核编程一样。
    o 支持任何物理介质,如C66x多核之间(EDMA),多DSP之间(RapidIO),多板卡之间(RapidIO, Ethernet)。
    ? TCP/IP协议
    ? Package Flow 软件加速包
    ? Optima开发优化工具:CPU,内存等性能优化工具。


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

    Br

    Martin.Tan@enea.com

  • 官网上的例程没有给 DSP上的DEVICE ID 互为SRC和DST的说明啊,具体怎么修改呢? device id base是device id吗? 有没有两块dsp的srio测试例子啊?急求 多谢
  • 谢谢您的回答,具体想问下,工作模式改了,速率有个DEFAULT SPEED设置,现在就就差DESTID不知道在哪里设置?是DSP_BASE_ID吗?

     

     

  • 您好,请问您的SRIO调通了吗?我最近也在用桥路芯片,型号是CPS1432,想让两片DSP通过该芯片进行SRIO的通信,但是没有成功。
    具体问题是,DSP1向DSP2写数据,完成标志位uiCompletionCode为0,但是在DSP2的相应地址端没有写过来的数据。
    DSP1向DSP2读数据,完成标志位uiCompletionCode为1,传输超时。
    请问您遇到过这样的情况吗?如果您已经解决,可以互相交流一下吗?谢谢!