主题中讨论的其他器件:DP83869
工具与软件:
您好!
尝试在 AM6442evn 电路板上进行一些测试、其中涉及双 Mac 模式下的 ICSS EMAC。
所有准备工作。 FreeRTOS。 所有内核启动时、所有内核共享 DDR 存储器。 每个内核均配置为处理 IPC 通信。 (工作正常)。
我已将 r5fss1-0配置为处理以太网流量的内核。 已重新配置系统、以便根据需要为 r5fss1-0安排资源。
使用了 enet_lwip_icssg 示例作为测试基础、甚至启用 http 服务器。 设置静态 IP 地址。 一切都在某种程度上进行编译和工作。
我有一个端口连接到1G 开关、另一个端口连接到100Mps 开关。 (无论连接是什么、都不会发生相同的问题。)
如果我一次 ping 一个端口、则不会出现任何问题。 能够永远执行 Ping 操作。
如果同时 ping 两个端口、则 在短时间内(小于1分钟)。 我看到两个 Ping 都超时。 通常这两者都将重新启动一会儿、然后运行一会儿、得到另一个则会超时。 然后、虽然端口1似乎偶尔会恢复、但端口2似乎无法恢复。 我正在使用调试配置文件、没有看到打印出任何消息。 应用程序仍在运行、因为测试每5秒打印一次 CPU 负载。
将 DDR 存储器中的0xF0000000设置为非缓存、并将 UDMA 设置为使用0xFE000000
我将为相关 CPU 附加 syscfg 文件以及 linker.cmd 文件。
任何帮助都很好。
Robert Morse
以下是启动消息:
ü===============
Enet LWIP 应用
================
启用时钟!
启用时钟!
MDIO_OPEN:MDIO Manual_Mode 已启用
打开 MAC 端口1
EnetPhy_bindDriver:Phy 15:OUI:080028模型:0f Ver:03 <->'DP.83869':好
PHY 3处于活动状态
PHY 15处于活动状态
[IPC notify echo]远程内核正在等待来自主内核的消息...!!!
MDIO_OPEN:MDIO Manual_Mode 已启用
打开 MAC 端口2
EnetPhy_bindDriver:Phy 3:OUI:080028模型:0f Ver:03 <->'DP.83869':好
PHY 3处于活动状态
PHY 15处于活动状态
[0]:从 lwIP 开始、本地接口 IP 为172.22.80.100
打开 NetIF 0
[LWIPIF_LWIP] NETIF 初始化成功
主机 MAC 地址-0:00:18:EC:FD:E7:1e.
为 NetIF 0启动调度程序
[LWIPIF_LWIP] Enet 已成功启动
[1]:从 lwIP 开始、本地接口 IP 为192.168.0.205
打开 NetIF 1.
[LWIPIF_LWIP] NETIF 初始化成功
主机 MAC 地址-1:00:18:EC:FD:E7:1f
启动 NetIF 1的调度程序
[0] status_callback=up、本地接口 IP 为172.22.80.100
[1]STATUS_CALLBOARGE=UP、本地接口 IP 为192.168.0.205
Icssg_handleLinkUp:icssg1-2:端口2:链路接通:100-Mbps 全双工
[1] link_callback=up
Icssg_handleLinkUp:icssg1-1:端口1:链路接通:1-Gbps 全双工
[0] link_callback=up
5.340s:CPU 负载=10.82%
[IPC notify echo]远程内核已回显所有消息!!
从 r5fss1-0任务1 0 d0028030开始
从 r5fss1-0任务 1 1 d0028030开始
从 r5fss1-0任务1 2 d0028030开始
