本人小白,现在正在做一个6457 srio接口回环测试的程序编写,程序主要是用到serdes回环测试,直接I/O操作,NWRITE_R事务类型,硬件连接上将srio口的TXN0与RXN0相连,TXP0与RXP0连在一起,构成回环。现在有以下几个问题有点不明白:
1.以下两个图两者在各个模块上的对应关系是什么样的呢?
例如,下图的lsu模块对应上图那个模块?mau又对应到上图的哪个模块?上图中的srio外设功能框图哪些是属于物理层的,哪些是逻辑层的,哪些又是传输层的?
2.我研究了TI官方srio例程external loppback text.c和LSU text example.c这两个例子,external loppback text.c是以NWRITE_R事务为例,LSU text example.c以NWRITE事务为例,两者其他的区别就是external loppback text.c中有maintenance维护包的使用,而LSU text example.c却没有,为什么呢,maintenance这个到底有什么作用呢?
3.2中的两个例子好像都设置了数字域回环:
既然lsu是用来发送包的,mau是用来接收包的,设成数字域回环模式后编程怎么没有用到mau相关的模块?而且我也没有看到数据文档中有关于mau的任何的说明,mau到底在程序中是社和提现收到数据的?
4.之前在这个论坛上看到看到有ti工程师说单片dsp调试组好用serdes回环测试.serdes回环测试的大题流程图如下所示:
如果要在TI官方历程上更改程序改成serdes回环,要怎么样更改(以NWRITE事务为例,dsp自发自收)或者说serdes的回环测试程序编写的大题步骤是什么?
(小白,希望大神指点指点迷津,先跪谢了!)




