TI中文支持网
TI专业的中文技术问题搜集分享网站

关于6670的SRIO

pdk_C6670_1_1_2_5中的SRIO例程“LoopbackDioIsrexampleproject”,初学者,有几个问题想问问:

1.关于DEV_ID和ASBLY_ID寄存器,SRIO User Guide文档里面说明这个两个是只读的寄存器,为啥可以做或者要做以下操作?例程中代码如下:

/* Set the Device Information */
CSL_SRIO_SetDeviceInfo (hSrio, DEVICE_ID1_16BIT, DEVICE_VENDOR_ID, DEVICE_REVISION);

/* Set the Assembly Information */
CSL_SRIO_SetAssemblyInfo(hSrio, DEVICE_ASSEMBLY_ID, DEVICE_ASSEMBLY_VENDOR_ID, DEVICE_ASSEMBLY_REVISION, DEVICE_ASSEMBLY_INFO);

2.关于PE_FEAT寄存器的30bit(Memory)和29bit(Processor),文档说Memory为1时,设备(我理解是DSP本省)可以被NWrite和NRead操作,为0时不能被读写。例程中好像做了DIO操作,初始化里面Memory=0,Processor=1,这是为什么?作为最为常用的情况,6670作为计算单元,直接和另一个SRIODevice直连,或是连接到一个SRIO交换设备上,这两种情况下的PE_FEAT高4位如何设置?例程中代码如下:
peFeatures.isBridge = 0;
peFeatures.isEndpoint = 0;
peFeatures.isProcessor = 1;
peFeatures.isSwitch = 0;

3.关于SRIO的设备ID。为何BASE_ID和TLM_SP(n)_BRR_0-3_PATTERN_MATCH寄存器组里面都有ID参数?DSPBaseID有8位地址和16位地址,PE_FEAT寄存器中有选择支持8位ID或者支持8位和16位ID,当设置为后者时,本设备作为SRIO包的destID,以哪个为准?6670支持多个1x或者多个2x(好像是要设置PLM,还没细看),当存在多个SRIO端口时,各自的ID又是什么,是否和第一个问题有关?

/* Set the 16 bit and 8 bit identifier for the SRIO Device. */CSL_SRIO_SetDeviceIDCSR (hSrio, DEVICE_ID1_8BIT, DEVICE_ID1_16BIT);

/* Configure the Base Routing Register to ensure that all packets matching the * Device Identifier & the Secondary Device Id are admitted. */
CSL_SRIO_SetTLMPortBaseRoutingPatternMatch(hSrio, 0, 1, DEVICE_ID2_16BIT, 0xFFFF);
CSL_SRIO_SetTLMPortBaseRoutingPatternMatch(hSrio, 0, 2, DEVICE_ID3_16BIT, 0xFFFF);
CSL_SRIO_SetTLMPortBaseRoutingPatternMatch(hSrio, 0, 3, DEVICE_ID4_16BIT, 0xFFFF);
CSL_SRIO_SetTLMPortBaseRoutingPatternMatch(hSrio, 1, 0, DEVICE_ID2_8BIT, 0xFF);

4.
/* Enable TLM Base Routing Information for Maintainance Requests & ensure that
* the BRR's can be used by all the ports. */
CSL_SRIO_SetTLMPortBaseRoutingInfo(hSrio, 0, 1, 1, 1, 0);
CSL_SRIO_SetTLMPortBaseRoutingInfo(hSrio, 0, 2, 1, 1, 0);
CSL_SRIO_SetTLMPortBaseRoutingInfo(hSrio, 0, 3, 1, 1, 0);
CSL_SRIO_SetTLMPortBaseRoutingInfo(hSrio, 1, 0, 1, 1, 0);

上述函数的第二个参数是portnum,前3个都设置成0是什么含义?

Allen35065:

1. 这两个操作不是必须的;

2. 一般都是作为Processor,具体要看RapidIO的协议;

3. 见Keystone SRIO手册2.3.12节。

4. 同3

user5315971:

回复 Allen35065:

Keystone SRIO手册在哪下载

赞(0)
未经允许不得转载:TI中文支持网 » 关于6670的SRIO
分享到: 更多 (0)