Other Parts Discussed in Thread: AM2432
器件型号: AM2432
您好、
我将 AM2432 与工业 SDK 11.00.00.08 配合使用、
我们的项目涉及在开关模式下使用 ENET 和 CPSW、因此我希望具有一个内部主机端口和两个外部端口。 只有内核 R5FSS0-0 将使用它。
我想实现一种自定义方式来为器件分配 MAC 地址、因此我确保:
- 通过 在 enet_cpsw_am64x_am243x.syscfg.js 中添加一个新标志 SkipEFUSESMacAddr、跳过从 EFUSE 读取 MAC 地址 、并修改 enet_soc_cfg.c.xdt。
- 通过修改 ethphy_cpsw_board_cfg.c.xdt、跳过从我们电路板上未使用的 EEPROM 读取数据。 相反、请从声明为 extern 的缓冲区读取 MAC 地址
- 现在我将缓冲区声明为 uint8_t macAddrBuf[3 * ENET_MAC_ADDR_LEN]={0xAC、0xD3、0x64、0x00、0x00、 0x00、0xAC、0xD3、0x64、0x00、 0x00、0x01、0xAC、0xD3、0x64、 0x00、0x00、0x02};
一切正常工作、我可以看到我声明的 MAC 地址被添加到队列中。
由于我有两个物理端口以及交换机端口(如在 AM243x LaunchPad 中、而不是在 AM243x EVM 中)、因此我只输入了三个 MAC 地址、但在运行时会收到以下消息:
EnetAppUtils_reduceCoreMacAllocation:将 CoreID:1 的 Mac 地址分配从 4 减少到 3
为什么会发生这种情况? 具有 ENET、在开关模式下具有 CPSW 的定制电路板实际需要多少个 MAC 地址?
此外、由于我们将在其他项目中将 ENET 与 CPSW 结合使用、采用双 MAC 模式、因此在另一种情况下需要多少个 MAC 地址?
谢谢您、
此致、
Andrea