Part Number: AM261-SOM-EVM
Other Parts Discussed in Thread: SYSCONFIG, DP83869
Hello TI Team,
I am working with AM261x and testing the enet_lwip_cpsw example from MCU+ SDK.
The application works correctly after power-on and Ethernet communication is successful. However, after resetting the board, the application no longer boots correctly and only prints a long hexadecimal dump on UART.
Example UART output:
000002010100000000000100414d323631580000000000000400cdab0000010001000000000000000000000000000000000000001aefc36abc625f8da980be8cd275a58eb77c6b83fc91c7548a793be4c020c2cded676ddf26b3db6361bf5fc01d7f3e71abc5cfc2b0ce553497c36284fa66dfbd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f065c5297cfdc2c3882241850b4d3be1ba0804935a1a554ad09c09035621c40e6ba5c61056f45e282a50f115612f609b7858836916a1707f426f8aaed4068518CC
After this, the board hangs and the application does not execute.
The only way to recover is:
- remove power completely
- power ON again
Then the application works normally again.
I also noticed the SDK documentation states:
“If you need to reload and run again, a CPU power-cycle is MUST”
However, for a production device, the system must recover automatically after:
- watchdog reset
- warm reset
- brownout/power fluctuation
- software crash
without requiring a complete power removal.
I suspect:
- CPSW/UDMA/PHY state is not getting reset properly during warm reset
OR - external PHY / OSPI remains in stale state after reset.
I also checked the AM261x reset architecture documentation which shows separate PORz and warm reset paths.
Questions:
- Is this a known limitation of the
enet_lwip_cpswexample only, or of the AM261x Ethernet subsystem itself? - What is the recommended production-grade reset sequence for CPSW + lwIP?
- Is there an official Ethernet deinitialization/shutdown sequence before reset?
- Is external PHY reset mandatory during warm reset?
- Does TI recommend using POR reset instead of warm reset for Ethernet recovery?
- Is there any known issue related to OSPI reset during software reset on AM261x? I saw the datasheet mentions special handling for OSPI flash reset.
- Are there any reference examples showing successful repeated open/close/restart of CPSW/lwIP without requiring power cycle?
Environment:
- Device: AM261x
- SDK: MCU+ SDK (mcu_plus_sdk_am261x_26_00_00_01)
- Example:
enet_lwip_cpsw - Board Version: E2
Any guidance for implementing a robust production-grade recovery/reset architecture would be very helpful.
BR,
Akshay








