您好!
现在、我学习 c6457 SRIO 接口的 SerDes 环回测试。 该项目是直接 I/O 操作的 NWRITE 转换。因此、我将一些问题计算如下:
我将 C6457 CSL 库中名为 SRIO_LSU 示例的 TI 示例用于 modify.in SRIO_LSU 示例、它在数字域中运行、该数字域在 PER_SET_CNTL 寄存器中配置"回送"等于1。 所以、我有一个问题、因为系统在数字域中运行并且数据不通过 SERDES、为什么要配置 SERDES?
2.now,i 将使用 SerDes 进行 SerDes 环回测试、因此我将"环回"配置为等于0、以便系统以正常模式运行。 TXN0连接 RXN0和 TXP0connect RXP0、我们使用串行器/解串器环回将数据从 TX0传递到 RX0。如何进行编程?
3.查看相关的数据文档,如何在数据大于4096时进行分包? 我的方法是使用 for 循环方法,执行 CSL_sriolsusetup ()函数多次,最后,每个循环延迟100个时钟周期。 但是、这样做的结果是、您可以在执行单步执行时获取正确的数据、并且当您以全速运行时、程序将会卡住。 这里发生什么事了? 延迟功能是否有延迟时间? 如果是、如何设置延迟时间?
在 SerDes 环路测试中、如何使用门铃数据包中断 CPU? 编程时应设置哪个寄存器?