TIwilliam hill官网
直播中

陈丽霞

7年用户 151经验值
私信 关注
[问答]

C6678,SRIO例程:SRIOMulticoreLoopback的几点疑惑

您好:
1.我在跑SRIOMulticoreLoopback例程时,没有找到RIO_RXU_MAPxx_QID寄存器的设置,也就不知道FlowID和DestQueue信息,虽然MBOX, and Letter 有设置,但是系统是怎么知道将接收到的消息传递到那个队列上去的,还是系统默认设置好了,比如第一个数据包由704队列接收,第二个由705接收?
2.从例程中可以得知,SRIO的TX QUEUE,TX FDQ信息,accumulator中断服务程序都已经在srio_drv.c中已经提前配置好了,如果我们需要修改其中特定的信息,比如修改accumulator的中断服务程序在其中添加数据读取程序,是不是只需要将我们修改后的srio_drv.c文件编译为静态库文件加入工程而不添加TI自带的ti.drv.srio.ae66库文件就可以了,而不需要修改其他的信息?

回帖(5)

杨娟

2018-6-21 12:35:50
1. 例子中的destination QID在flow中配置;
2. srio_drv.c中还包括一系列的SRIO相关配置函数,所以如果要用到其中的配置函数的话还是需要使用ti.drv.srio.ae66,当然你也可以完全脱离ti.drv.srio.ae66写自己的SRIO配置驱动
                                                                          

举报

陈丽霞

2018-6-21 12:47:30
引用: zbb9612 发表于 2018-6-21 12:35
1. 例子中的destination QID在flow中配置;
2. srio_drv.c中还包括一系列的SRIO相关配置函数,所以如果要用到其中的配置函数的话还是需要使用ti.drv.srio.ae66,当然你也可以完全脱离ti.drv.srio.ae66写自己的SRIO配置驱动
                                                                          

感谢Andy的回答,第一个问题我找到了,答案仍然在srio_drv.c里面,例程看的太急,没有看仔细,呵呵。对于第二个问题,我想问下,ti.drv.srio.ae66里面是不是已经包含了TI给的srio_drv.c文件?这样的话,如果我们想要改变srio_drv.c,是不是还得修改ti.drv.srio.ae66文件然后再添加进我们的工程里面?如果是这样的话,还想请问下怎么修改ti.drv.srio.ae66文件呢,需要什么工具不?
举报

杨娟

2018-6-21 13:03:52
引用: lanjie66 发表于 2018-6-21 12:47
感谢Andy的回答,第一个问题我找到了,答案仍然在srio_drv.c里面,例程看的太急,没有看仔细,呵呵。对于第二个问题,我想问下,ti.drv.srio.ae66里面是不是已经包含了TI给的srio_drv.c文件?这样的话,如果我们想要改变srio_drv.c,是不是还得修改ti.drv.srio.ae66文件然后再添加进我们的工程里面?如果是这样的话,还想请 ...

srio lib中已经包含了srio_drv.c,我没弄清楚怎么编译这个lib。srio_drv.c是基于QMSS/CPPI/SRIO CSL封装的一个上层应用驱动,所以你可以将srio_drv.c及srio_drv.h两个文件加到你的工程中使用,这样工程中不用包含ti.drv.srio.ae66
                                                                          

举报

陈丽霞

2018-6-21 13:21:13
引用: zbb9612 发表于 2018-6-21 13:03
srio lib中已经包含了srio_drv.c,我没弄清楚怎么编译这个lib。srio_drv.c是基于QMSS/CPPI/SRIO CSL封装的一个上层应用驱动,所以你可以将srio_drv.c及srio_drv.h两个文件加到你的工程中使用,这样工程中不用包含ti.drv.srio.ae66
                                                                          

谢谢Andy,修改成功了,呵呵。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分