If a write to the CACR is performed to clear the cache (CACR[CINV] = 1) and only a partial
clear is done (CACR[INVI] or CACR[INVD] set), then cache corruption may occur.
Workaround:
All loads of the CACR that perform a cache clear operation (CACR[CINV] set) should be
followed immediately by a NOP instruction. This avoids the cache corruption problem.
Fix plan:
Currently, there are no plans to fix this.
SECF001: Incorrect Operation of Cache Freeze (CACR[CFRZ])
Errata type:
Silicon
Affects:
Version 2 ColdFire Cache
Description:
The cache on the V2 ColdFire core is controlled by the cache control register (CACR). When
the CACR[CFRZ] bit is set, the cache freeze function is enabled and no valid cache array entry
is displaced. However, this feature does not always work as specified, sometimes allowing
valid lines to be displaced when CACR[CFRZ] is enabled.
This does not cause any corrupted accesses. However, there could be cache misses for data
that was originally loaded into the cache but was subsequently deallocated, even though the
CACR[CFRZ] bit was set.
Also, incoherent cache states are possible when a frozen cache is cleared via the
CACR[CINV] bit.
Workaround:
Unfreeze the cache by clearing CACR[CFRZ] when invalidating the cache using the
CACR[CINV] bit
Workaround:
Use the internal SRAM to store critical code/data if the system cannot handle a potential cache
miss
Fix plan:
Currently, there are no plans to fix this.
SECF029: Incorrect 32-bit Accesses to FlexCAN Registers
Errata type:
Silicon
Affects:
FlexCAN
Description:
Because the FlexCAN was originally designed for 16-bit architectures, all 32-bit register
accesses are broken down into two back-to-back 16-bit accesses. However, the timing for the
back-to-back accesses is incorrect and leads to corruption of the second 16-bit read or write.
Workaround:
When reading or writing to the 32-bit RxMASK registers, use two 16-bit accesses instead of a
single 32-bit access.
Fix plan:
Currently, there are no plans to fix this.
SECF009: FEC Receive Buffer Overrun in 10BaseT Mode
Errata type:
Silicon
Affects:
FEC
Description:
When the FEC is connected to a 10BaseT network, if length of the data stored in a descriptor
is not evenly divisible by 16 (not line-aligned), the FEC writes extra lines at the end of the
buffer. The entire line that contains the last valid data is written and at least one extra line, but
MCF5282 Chip Errata, Rev 8, 02/2015
Freescale Semiconductor, Inc. 5