Part Number: AM2432
DLR Ring Network Fault Report
1. Overview
The devices are based on the AM2432 and are networked in a DLR (Device Level Ring) topology. Under specific traffic conditions, the ring network malfunctions, exhibiting symptoms such as nodes repeatedly reporting faults, a flood of abnormal frames on the network, and out-of-bounds memory writes. It is suspected that the PRU firmware has entered an uncontrollable state.
2. Network Topology and Reproduction Steps
The network topology is shown below: there are only two devices in the network, both based on the AM2432, and packets are captured with an ET2000.

Reproduction steps:
-
Initial state: the two devices form a ring network with no communication between them; the network operates normally.
-
Trigger: the application programs on the two devices are run so that the devices exchange data with each other.
-
Result: the ring network malfunctions immediately, exhibiting various abnormal behaviors (detailed below). The packet capture is available in
error_packet.zip.
3. Observed Symptoms
-
Ring nodes repeatedly report
unexpected loop, followed by a "linear / normal" status, cycling between the two states; meanwhile, the ring manager reports a ring network fault. -
A large number of abnormal error frames appear on the network:

-
The ICSSG memory is configured as 64K in the program (linkr.cmd below). Debugging reveals an out-of-bounds write: the EIP_GUARD protected region is also modified, and the overwriting data is identified as DLR frames:


-
A node device that is not configured as the ring manager nevertheless floods the network with beacon frames (this phenomenon was not captured in the current capture file, but has been observed previously).
-
While the abnormal state persists, the device repeatedly prints error logs:


-
At some point, a device becomes unable to transmit data frames.
The list above covers only the symptoms recorded so far; other anomalies exist as well. It is suspected that the PRU has gone abnormal and entered an uncontrollable state.
4. Reproduction Conditions
The problem does not occur when the data volume exchanged between the two devices is small; when the data volume is large, the problem is reproduced 100% of the time.
5. SDK Versions
The SDK versions used when the problem occurs:
-
ind_comms_sdk_am243x_2026_00_00_06 -
mcu_plus_sdk_am243x_12_00_00_26













