Hi All :
我有个板子,上面有16个C6678的DSP以及一个POWERPC,中间通过SWITCH芯片相连。 DSP需要设成srio boot模式,
1. 如果通过 directIO 直接内存访问 方式来加载DSP端的代码,需要知道DSP 的memory map ? 那么,我要把DSP的代码加载到什么地址?
2. 有没有相关的srio boot 启动,然后通过 directIO 方式加载的例程?
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.
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引脚进行配置
现在用maintenance transactions 可以访问 c6678了,并且用maintenance 设置以下寄存器成功,
你好,看到你也在用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