Other Parts Discussed in Thread: SYSCONFIG, SN74LVC1G07
器件型号: AM261-EVM-EVM SOM
主题中讨论的其他器件: SysConfig、 DP83869、 SN74LVC1G07、
TI 团队大家好、
我正在与 AM261x 合作、测试 enet_lwip_cpsw MCU+ SDK 的示例。
在上电和以太网通信成功后、应用程序正常工作。 但是、复位电路板后、应用程序将不再正确启动、只会在 UART 上打印一个很长的十六进制转储文件。
UART 输出示例:
000002010100000000000100414d323631580000000000000400cdab0000010001000000000000000000000000000000000000001aefc36abc625f8da980be8cd275a58eb77c6b83fc91c7548a793be4c020c2cded676ddf26b3db6361bf5fc01d7f3e71abc5cfc2b0ce553497c36284fa66dfbd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f065c5297cfdc2c3882241850b4d3be1ba0804935a1a554ad09c09035621c40e6ba5c61056f45e282a50f115612f609b7858836916a1707f426f8aaed4068518CC
此后、电路板挂起、应用程序不会执行。
恢复的唯一方法是:
- 完全断电
- 再次开机
应用程序就会再次正常工作。
我还注意到 SDK 文档指出:
“如果需要重新加载并再次运行、必须执行 CPU 下电上电“
但是、对于生产器件、系统必须在以下情况后自动恢复:
- 看门狗复位
- 热复位
- 欠压/电源波动
- 软件崩溃
而无需完全移除电源。
我怀疑:
- CPSW/UDMA/PHY 状态在热复位期间未正确复位
或 - 复位后、外部 PHY/OSPI 保持过时状态。
我还查看了 AM261x 复位架构文档、其中显示了单独的 PORz 和热复位路径。
问题:
- 这
enet_lwip_cpsw只是示例中的已知限制、还是 AM261x 以太网子系统本身的限制? - 对于 CPSW + lwIP、建议的生产级复位序列是什么?
- 复位前是否有官方的以太网取消初始化/关断序列?
- 热复位期间是否必须外部 PHY 复位?
- TI 是否建议使用 POR 复位而不是热复位来进行以太网恢复?
- AM261x 上的软件复位期间、是否存在任何与 OSPI 复位相关的已知问题? 我看到数据表提到了 OSPI 闪存复位的特殊处理方式。
- 是否有任何参考示例显示无需下电上电即可成功地重复打开/关闭/重新启动 CPSW/lwIP?
环境:
- 器件:AM261x
- SDK:MCU+ SDK (mcu_plus_sdk_am261x_26_00_00_01)
- 示例:
enet_lwip_cpsw - 主板版本:E2
任何有关实现稳健生产级恢复/复位架构的指导都会非常有帮助。
BR、
Akshay








