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 boot --- directIO 加载启动代码问题

Other Parts Discussed in Thread: BIOSLINUXMCSDK

Hi All :

    我有个板子,上面有16个C6678的DSP以及一个POWERPC,中间通过SWITCH芯片相连。 DSP需要设成srio boot模式,

1. 如果通过 directIO 直接内存访问 方式来加载DSP端的代码,需要知道DSP 的memory map ? 那么,我要把DSP的代码加载到什么地址?

2. 有没有相关的srio boot 启动,然后通过 directIO 方式加载的例程?

  • RBL支持SRIO Message及DIO两种boot方式,如果使用DIO,则需要知道对端DSP的地址,DSP代码加载的地址取决于DSP工程中对memory的使用,可以参考mcsdk下面的SRIO DIO boot 例程,该例程在mcsdk安装目录下,如:mcsdk_2_01_02_06\tools\boot_loader\examples\srio

    该例程中mcsdk_2_01_02_06\tools\boot_loader\examples\srio\srioboot_example\src\srioBootExample.C是一个运行与host端负责程序发送的例子,可以将其移植到powerpc上。

    mcsdk下载链接:http://www.ti.com/tool/bioslinuxmcsdk

  • 还有一个问题:

    RBL支持SRIO Message及DIO两种boot方式, 这两种方式是同时支持呢? 

    如果不是两种同时支持,设成DIO的方式,需要设置硬件配置吗?

  • 查看手册,通过boot mode引脚进行配置

  • 默认两种方式都是支持,不需要配置,每一种模式的大致处理请参考bootloader user guide SRIO boot章节。

  • 现在用maintenance transactions 可以访问 c6678了,并且用maintenance 设置以下寄存器成功,

    0x10380, 0x00309000
    0x15c,     0x00600000
    遇到了新的问题:  用DirectIO方式写数据给DSP,造成 powerpc P2020卡死了,初步判断为链路断了,请问一下有没有遇到过类似的情况或解决办法?
    硬件  HOST  为 :  freescale  p2020,  交换芯片为:cps-1848,  连接了16个DSP C6678 。
  • 你好,看到你也在用1848和6678的互联,想请教一下1848的配置问题

    我使用ARM通过I2C配置1848可以成功,两片6678可以进行正常通信。但是,想用6678发送维护包给1848进行配置时,发现ARM写进去的寄存器的值都可以通过维护包读到,但是没法让6678使用维护包进行更改1848的各个寄存器的值。也就是说6678只能读1848而不能写,比如0x15C这个寄存器,可以读而不能写。你上面提到的0x10380这个寄存器不知道是1848的吗,没看到有关于这个地址对应的寄存器呢。请问你遇到这种只能读而不能写1848的问题了吗,是怎么解决的?进行维护包写1848的时候,需要一些额外的操作比如说打开1848的写开关之类,或者6678的维护读和写除了packet_type的区别之外,还要进行额外配置的吗,谢谢!

  • 是的,IDT的CPS1848。具体我忘记了,估计要看手册....  QQ:958947443

x 出现错误。请重试或与管理员联系。