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

SRIO的contextbit

在LSU_REG6中有一个LCB,这个LCB不是很理解,如果是1,就说明当前完成的事务不是期望完成的,也即相当于前一个事务?当其为0的时候说明当前事务完成了?
然后LSU_STAT_REG中也有contextbit,能不能结合例程中的while((uiCompetionCode&1)!= contextbit);给我讲一下程序里面的contextbit是LSU_REG6中的,uicompletioncode是LSU_STAT中的。
这句程序是函数Keystone_SRIO_wait_LSU_completion的。
谢谢。。。

Bin Xiang:

回复 Brighton Feng:

Feng你好,我想问一下,我准备测试两块DSP之间的通信,但是程序一直卡在等待端口的使能那,你给的程序注释是:wait all enabled ports ok!,但是我查询RIO_SP.RIO_SP_ERR_STAT的值始终为1,说明端口初始化失败,能不能推断原因在哪?还有一个问题想问你,也很重要啊,就是为啥我在电脑上不能在论坛上发帖呢?就是编辑输入的地方根本就没反应,所以每次都是在手机上,太麻烦。。。谢谢Feng

Brighton Feng:

回复 Bin Xiang:

PORT OK是个基础性的状态指示,跟它相关的原因太多了,一般首先要检查:

1.双方的配置是否一致

2.硬件连接及信号是否正常,最好是测眼图。

 

关于论坛使用的问题,请到“社区网络故障问题”版提问:

http://www.deyisupport.com/question_answer/helpgroup/f/64.aspx

Bin Xiang:

回复 Brighton Feng:

又出现了一个问题,就是现在端口使能正常了,但程序卡在了Keystone_SRIO_match_ACK_ID函数中的Keystone_SRIO_wait_LSU_completion中,也就是uicompletionCode为3,contextBit为0,我只是初始化啊,还没发包呢,怎么会completionCode和contextBit不符呢?

Bin Xiang:

回复 Bin Xiang:

应该是在发维护包的时候这两个不等,这可能是啥情况呢?

Bin Xiang:

回复 Brighton Feng:

并且有一端的console会出现match_ACK_ID SP_AKID_STAT=0X101

Brighton Feng:

回复 Bin Xiang:

你应该是照搬的例程中对KeyStone_SRIO_match_ACK_ID()的调用吧?

你要分析一下这你的测试场景中是否需要调用这个函数,如果需要的话调用参数是否需要根据实际情况修改。

一般需要调用这个函数的场景是,本端复位重配,而另外一端正常运行(没有复位重配).

Bin Xiang:

回复 Brighton Feng:

那我现在是刚开始想建立连接,就不需要这个函数啦?我之前的程序是两边都用了这个函数,相关的参数肯定是改了的,那到底是需要这个函数还是只一端需要?或者两边都不需要?

Brighton Feng:

回复 Bin Xiang:

如果两端都同时复位一起初始化就不需要调用KeyStone_SRIO_match_ACK_ID(),调用它也不应该有问题。

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