This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] RTOS/TMDSEVM6678:PA emacExample 环回不能#39;不起作用...

Guru**** 2604225 points
Other Parts Discussed in Thread: SYSBIOS

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/650384/rtos-tmdsevm6678-pa-emacexample-loopback-doesn-t-work

器件型号:TMDSEVM6678
Thread 中讨论的其他器件:SYSBIOS

工具/软件:TI-RTOS

你好。 我正在尝试学习 emacExample、但遇到了问题。

--------------------------

TMDSEVM6678LE Rev.

操作系统:Windows 7 x64

CCS:7.3.0.00019

PDK:04.01.00.06

--------------------------

我使用电路板上的开关设置 NO_BOOT 模式。 然后 构建项目。 所有文件均为原始文件。 因此  、在 cpsw_singlecore.c 中、它是 cpswLpbkMode = CPSW_loopback_internal

下面是一个日志:

[C66xx_0]

(二
***** 以太网单核示例开始*****
(二
QMSS 已成功初始化
CPPI 已成功初始化
已成功初始化传递
以太网子系统已成功初始化
TX 设置成功完成
RX 设置成功完成
通过设置成功完成
下面是传输前的 ALE 表。
数据包传输前的 CSL_CPSW_getStats ...
块编号的统计数据:0
秘书长的报告
接收到的良好帧为0
接收到良好广播帧0
接收到良好的多播帧0
PauseRx 帧接收0
接收到的带有 CRC 错误0的帧
接收到的带有对齐/代码错误0的帧
接收到的超大帧数为0
Jabber 帧接收到0
接收到的帧数不足0
RX 帧片段接收到0
良好帧0中接收到的字节总数
正常帧发送0
正常广播帧发送0
正常多播帧发送0
PauseTx 帧发送0
传输被延迟的帧0
与冲突0一起发送的总帧数
发送的帧恰好有一个冲突0
使用多个 Colions 0发送的帧
TX 帧因过度碰撞而丢失0
TX 帧因延迟冲突0而丢失
由于载波侦听损耗0而导致 TX 帧丢失
良好帧0中的总传输字节
八位位组大小为64 0的 Tx&Rx 总数
八位位组大小为65至127的 Tx&Rx 总数0
八位位组大小为128至255的 Tx&Rx 总数0
八位位组大小为256至511 0的 Tx&Rx 总数
八位位组大小为512到1023 0的 Tx&Rx 总数
八位位组大小>=1024的 Tx&Rx 总数0
网络0上所有八位位组 Tx 或 Rx 的总和
秘书长的报告
块编号的统计数据:1.
秘书长的报告
接收到的良好帧为0
接收到良好广播帧0
接收到良好的多播帧0
PauseRx 帧接收0
接收到的带有 CRC 错误0的帧
接收到的带有对齐/代码错误0的帧
接收到的超大帧数为0
Jabber 帧接收到0
接收到的帧数不足0
RX 帧片段接收到0
良好帧0中接收到的字节总数
正常帧发送0
正常广播帧发送0
正常多播帧发送0
PauseTx 帧发送0
传输被延迟的帧0
与冲突0一起发送的总帧数
发送的帧恰好有一个冲突0
使用多个 Colions 0发送的帧
TX 帧因过度碰撞而丢失0
TX 帧因延迟冲突0而丢失
由于载波侦听损耗0而导致 TX 帧丢失
良好帧0中的总传输字节
八位位组大小为64 0的 Tx&Rx 总数
八位位组大小为65至127的 Tx&Rx 总数0
八位位组大小为128至255的 Tx&Rx 总数0
八位位组大小为256至511 0的 Tx&Rx 总数
八位位组大小为512到1023 0的 Tx&Rx 总数
八位位组大小>=1024的 Tx&Rx 总数0
网络0上所有八位位组 Tx 或 Rx 的总和
秘书长的报告
数据包传输开始...
下面是传输后的 ALE 表。
数据包传输完成。
等待从 EMAC 端口1接收所有数据包...
到目前为止已收到0个数据包...
到目前为止已收到0个数据包...
到目前为止已收到0个数据包...
到目前为止已收到0个数据包...
到目前为止已收到0个数据包...
到目前为止已收到0个数据包...
到目前为止已收到0个数据包...
到目前为止已收到0个数据包...
到目前为止已收到0个数据包...
到目前为止已收到0个数据包...
到目前为止已收到0个数据包...
到目前为止已收到0个数据包...
到目前为止已收到0个数据包...
到目前为止已收到0个数据包...
到目前为止已收到0个数据包...
到目前为止已收到0个数据包...
到目前为止已收到0个数据包...
到目前为止已收到0个数据包...
到目前为止已收到0个数据包...
到目前为止已收到0个数据包...
发送的数据包= 10
接收到的数据包= 0

示例已完成!
数据包传输开始后的 PA 统计数据 (笑声)
----巴勒斯坦权力机构----
C1数据包数:22.
C1编号 IPv4数据包:10.
C1编号 IPv6数据包:0
C1编号自定义数据包:0
C1编号 SRIO 数据包:0
C1编号 LLC/SNAP 失败:0
C1编号表匹配:10.
C1编号表匹配失败:10.
C1编号入口 IP 地址:0
C1数字 IP 深度溢出:0
C1编号 VLAN 深度溢出:0
C1编号 GRE 深度溢出:0
C1编号 MPLS 数据包:0
C1解析失败次数:0
C1编号无效 IPv6选项:0
C1入口 IP 地址数:0
C1静默丢弃数量:10
无效控制的 C1编号:0
C1无效状态数:0
C1系统故障数:0

C2数据包数量:1.
C2 UDP 包的数量:0
C2 TCP 数据包数:0
C2自定义数据包数:0
C2静默丢弃数:0
无效控制的 C2号:0

修改命令文件的数量:0

数据包传输后的 CSL_CPSW_getStats ...
块编号的统计数据:0
秘书长的报告
收到的帧数10
接收到良好广播帧0
接收到良好的多播帧0
PauseRx 帧接收0
接收到的带有 CRC 错误0的帧
接收到的带有对齐/代码错误0的帧
接收到的超大帧数为0
Jabber 帧接收到0
接收到的帧数不足0
RX 帧片段接收到0
良好帧中接收到的字节总数1260
发送的正常帧10
正常广播帧发送0
正常多播帧发送0
PauseTx 帧发送0
传输被延迟的帧0
与冲突0一起发送的总帧数
发送的帧恰好有一个冲突0
使用多个 Colions 0发送的帧
TX 帧因过度碰撞而丢失0
TX 帧因延迟冲突0而丢失
由于载波侦听损耗0而导致 TX 帧丢失
良好帧中的总传输字节1260
八位位组大小为64 0的 Tx&Rx 总数
八位位组大小为65到127 20的 Tx&Rx 总数
八位位组大小为128至255的 Tx&Rx 总数0
八位位组大小为256至511 0的 Tx&Rx 总数
八位位组大小为512到1023 0的 Tx&Rx 总数
八位位组大小>=1024的 Tx&Rx 总数0
网络2520上所有八位位组 Tx 或 Rx 的总和
秘书长的报告
块编号的统计数据:1.
秘书长的报告
收到的帧数10
接收到良好广播帧0
接收到良好的多播帧0
PauseRx 帧接收0
接收到的带有 CRC 错误0的帧
接收到的带有对齐/代码错误0的帧
接收到的超大帧数为0
Jabber 帧接收到0
接收到的帧数不足0
RX 帧片段接收到0
良好帧中接收到的字节总数1260
发送的正常帧10
正常广播帧发送0
正常多播帧发送0
PauseTx 帧发送0
传输被延迟的帧0
与冲突0一起发送的总帧数
发送的帧恰好有一个冲突0
使用多个 Colions 0发送的帧
TX 帧因过度碰撞而丢失0
TX 帧因延迟冲突0而丢失
由于载波侦听损耗0而导致 TX 帧丢失
良好帧中的总传输字节1260
八位位组大小为64 0的 Tx&Rx 总数
八位位组大小为65到127 20的 Tx&Rx 总数
八位位组大小为128至255的 Tx&Rx 总数0
八位位组大小为256至511 0的 Tx&Rx 总数
八位位组大小为512到1023 0的 Tx&Rx 总数
八位位组大小>=1024的 Tx&Rx 总数0
网络2520上所有八位位组 Tx 或 Rx 的总和
秘书长的报告
(二
***** 以太网单核示例末尾****
(二
核心0:CPPI CPDMA 已成功关闭
核心0:CPPI 退出成功
实例名称:RM_Server
句柄:0x00800968
键入:Server

资源状态:

已成功释放所有资源

未接收到数据包。 我看到 PA 模块 丢弃了所有接收到的数据包。 我的配置有什么问题?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我已通知团队。 他们将直接在此处发布反馈。

    请分享您使用的是哪个 RTOS 版本?

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    秘书长的报告
    块编号的统计数据:1.
    秘书长的报告
    收到的帧数10

    数据包以环回模式接收。

    此致、Eric
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用用户="Yordan Kovachev"]
    请分享您使用的是哪个 RTOS 版本?  
    [/报价]

    SYS/BIOS 6.51.0.15
    XDCtools 3.50.3.33
    编译器8.2.2

    [引用 user="lding"]
    数据包以环回模式接收。  
    [/报价]

    不可以、数据包不是从 PA 模块发出的、所以没有中断捕捉(必须调用函数 Cpsw_RxISR())。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我刚刚尝试过 PDK 的示例:04.01.00.06。也就是说,Cpsw_RxISR()调用了10次,gRxCounter 增加了10次,对我来说没有问题。 请使用我们测试此 PDK 版本的工具集、检查 CCS、CGT、SYSBIOS 和 xdctool 版本的 pdkprojectcreate 以了解详细信息。 我还附加了我的二进制文件进行交叉检查。

    此致、Eric

    e2e.ti.com/.../PA_5F00_emacExample_5F00_evmc6678_5F00_C66BiosExampleProject.out

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、感谢您的回答。 我刚才检查了您连接的二进制文件、结果是一样的。 我现在真的很困惑。 是否可能是硬件问题?

    在非环回模式下(cpswLpbkMode = CPSW_loopback_none)、我可以通过 Wireshark 查看所有数据包、以便它们成功发出。

    如果我不需要 PA 模块、如何修改代码? 是否可以旁路?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我进行了测试:我修改了 ADD_IPAddress()函数,如下所示:

    和 PA 统计数据已更改:

    这是否意味着导通配置不正确? 或者可能未配置?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在不改变任何东西的情况下、你的 gRxCounter 在运行后是什么? 是0还是10? 如果为0、则可能是硬件问题。 如果为10、则必须调用 ISR 以使计数器递增。 对于内部回送模式、您不需要将任何以太网电缆连接到 RJ-45。

    此致、Eric
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    运行后,您的 gRxCounter 不会更改任何内容? 是0还是10? 如果为0、则可能是硬件问题。 如果为10、则必须调用 ISR 以使计数器递增。 对于内部回送模式、您不需要将任何以太网电缆连接到 RJ-45。
    [/报价]

    在所有情况下、gRxCounter = 0

    据我了解、内部回送是一种测试模式、用于检查是否一切正常。 因此、目标是使它能够继续工作。

    我将尝试在另一台安装干净的 PC 上进行测试、并在此处发布结果。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    因此、它最终是正常工作的。 因为我发现 GEL 文件在我的"旧" PC 上不起作用、所以 PLL 未被正确初始化。 现在我明白了
    发送的数据包=10
    接收到的数据包=10
    我在"旧"配置中添加了 PLL 初始化代码、现在在没有 GEL 文件的情况下工作。