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.
我正在尝试使用2022年3月25日发布的MCU-PLUS-SDK-AM243X。
我看到了对HSR/PRP的支持以及一个专门的演示例。
我已成功地将您的示例调整为基于AM234x的定制板。
我已将我的PC连接到连接到ICSSG0 PRU0的以太网PHY,如果我进入LwIP的Ethernet_input,我可以从我的主机PC获取数据包。
很遗憾,我没有看到从主板到我的PC的任何数据包。
我检查了代码,发现 hsrPrp_red_tx.c的函数RedTxPacketEnqueue仅包含指向PRU1 RAM的指针(pruicssHwAttrs->pru1DramBase)。
在这种情况下,我认为主机生成的每个数据包都将被转发到PRU1,而不是PRU0和PRU1。
期待您的帮助。
Andrea
你(们)好
是否也更新了sysconfig文件以选择ICSSG0? SDK示例使用ICSSG1。
您是否根据 您的主板规格更新了sysconfig的ETHPHY模块中的PHY地址?
如果可能,是否可以共享正在使用的.syscfg文件?
此致
Dhaval Khandla
您好,Andrea:
我403.5619万我的403.5619万的 评论如下:["我的评论:["我已尝试使用您共享的syscfg构建应用程序,但构建失败。
您也可以尝试
[quote userid="48.4939万" url="~/support/smcubers/arm-based微控制器-group/arm-based微控制器/f/arm-based微控制器-forum/108.9814万/MCU-plus-SDK-am243x-HSR-prp-icss-fwhal-Transmers-on-pru1-only/4035619#about PRamDrh?403.5619万 PRamDrh?const pruicss1 = pruicss.addInstance();
代替const pruicss1 = pruicss.addInstance({}, false); in your syscfg file
在pru1Dram中存在队列描述符,并且两个端口都使用DRAM1内存。 因此,我们使用 pru1DramBase获取 hsrPrp_red_tx.c文件的RedTxPacketEnqueue中的队列描述符偏移。
此致
Nilabh Anand
您好,Nilabh:
我遇到了问题:我对PHY分配进行了错误配置
icssEmacParams.ethphyHandle[0] = gEthPhyHandle[CONFIG_100BTX]; icssEmacParams.ethphyHandle[1] = gEthPhyHandle[CONFIG_TJA1101];
这取决于在syscfg中如何配置这些宏,在我的情况下:
- CONFIG_100BTX = 0
- CONFIG_TJA1101 = 1
当它不起作用时,我换了2个phy,因此不属于ICSSG的正确端口
谢谢
Andrea
您好,Andrea:
感谢您提供信息。 很高兴它奏效了。
此致
Nilabh Anand