项目采用TI公司的TMS320C6455 DSP,具体型号为:TMS320C6455BGTZA1GHZ。需要使用该DSP的RapidIO接口,在调试RapidIO Multicast(多播)功能,遇到问题。
参考的手册为:《TMS320C645x DSP Serial RapidIO (SRIO) User's Guide》(Literature Number: SPRU976C May 2006–Revised November 2009),在网上查看了最新版的手册,和以下的描述一致。
在手册中对与“Multicast”有如下描述:
从手册的描述中,可以得出以下结论:
1、端节点设备(DSP)要支持RapidIO的Multicast,一种是对RapidIO的包的DestID信息不进行校验,即:所有路由到端口的RapidIO包全部接收;二是需要对RapidIO的包的DestID信息进行验证,必须和“MULTICASTID register (0x0084)”的内容保持一致。C645x只支持1个MULTICASTID设置。
2、在DestID检查模式中(即C645x只支持的第二种方法),C645x只支持A和C模式,通过来控制,其中,A模式不支持Multicast,只有C模式支持。即:对MULTICASTID register (0x0084)的多播ID信息校验。
也就是说,需要控制,来实现RapidIO的Multicast配置。
3、在手册的初始化例程中,也侧面印证了以上的说法。
问题:手册中,对于RapidIO的Multicast操作所设置的寄存器,显示是“R”只读的。实际操作中,该“位”也不能设置。
问题:TMS320C6455 DSP RapidIO接口Multicast mode如何配置,以上的理解描述是否正确?如果理解正确,如何设置。如果理解有误,该如何配置TMS320C6455 DSP RapidIO接口的Multicast mode。






