SLUAAP5 july 2023 UCD3138 , UCD3138064 , UCD3138064A , UCD3138128 , UCD3138128A , UCD3138A , UCD3138A64
Lockup occurs when a device can no longer be reprogrammed. Lockup can be caused by either an incorrect download process or firmware with bugs. This application note describes the possible reasons that can cause lockup in UCD3138 devices and ways to avoid lockup.
All trademarks are the property of their respective owners.
A lockup can occur when there is a valid checksum that cannot be cleared. Different UCD3138 devices have different numbers of checksum.
A UCD3138(A) device has one single block. There are two locations for checksum and each checksum is 4 bytes.
Figure 2-4 is a flowchart showing how UCD3138(A) ROM handles the checksum verification. Regardless of which two checksums is valid, a jump occurs to address 0 to execute code in pflash.
A UCD3138064(A) device has block 1 and block 2. There are four locations for checksum and each checksum is 4 bytes.
Figure 1-2 is a flowchart showing how UCD3138064(A) ROM handles the checksum verification.
A UCD3138128(A) has block0, block1, block2, and block3. There are four locations for checksum and each checksum is 8 bytes.
Figure 1-3 is a flowchart showing how UCD3138128(A) ROM handles the checksum verification.