工具/软件:Code Composer Studio
,我‘m 开发66AK2E05来 实现使用 DSP 从 entenet 端口接收数据包的函数、当我对 PA moudle 进行编程时、我必须对 paRouteInfo_t Structt 进行编程、以配置 用于 确定数据包下一个目标的路由信息、我想配置 目标到主机、因此我应该配置 flowId、queue、mRouteHandle、swInfo0、 此 结构中的 cmd 参数、但我不知道如何 配置这些 参数、我阅读了"KeyStone 架构 II 数据包加速器2 (PA2) for K2E 和 K2L Devices 用户指南"和"paRouteInfo_t Schrout 参考(pdk_keystone2_3_01_04_packages/ti/drv/pa/regngt)、但仍可以告诉我如何配置 阅读、谢谢!
这就是结构:
typedef 结构{
内部目标; /**<数据包目的地(定义于@ref pktDest)*/
uint8_t flowId; /**<对于主机、SA 或 SRIO 目标,指定 CPPI 流,该流定义用于接收数据包的空闲队列*/
uint16_t 队列; /**<对于主机、SA 或 SRIO 目标,指定目标队列*/
Int mRouteIndex; /**<用于主机、多队列路由索引(0至(@ref pa_MAX_MULTI_LOAD_SET - 1))
或@参考 pa_no_multi_route (如果未使用多路由)*/
uint32_t swInfo0; /**<放置在 SwInfo0中用于主机或 SA 的数据包;放置在 PS Info 中用于 SRIO 的数据包*/
uint32_t swInfo1; /**<放置在 SwInfo1中、用于发送到 SA 的数据包;放置在 PS Info 中、用于发送到 SRIO 的数据包*/
Int customType; /**<仅对于 CONTINE_PARSST_LUT1/LUT2、指定@ref customType */中定义的自定义类型
uint8_t customIndex; /**<仅限于 CONTINE_PARIST_LUT1/LUT2、指定自定义分类条目索引*/
uint8_t pktType_emacCtrl; /**<对于目的 SRIO,指定指向 SRIO 的5位数据包类型
对于目标主机 EMAC、将 EMAC 控制@ref emcOutputCtrlBits 指定给网络*
paCmdInfo_t * pCmd; /**<指向要在数据包转发之前执行的命令信息的指针。
空:无通信
@注意:paRouteInfo_t 仅支持以下命令
- PA_CMD_PATCH_DATA (仅限两个字节)(仅限 LUT2)
- PA_CMD_CMDSET
- PA_CMD_USR_STATS
- PA_CMD_CMDSSET_AND_USR_STATS
*
} paRouteInfo_t;
这就是 paRouteInfo_t 结构参考:
此致、
Zac
