ZHCUAV7Z september 1995 – march 2023 66AK2E05 , 66AK2H06 , 66AK2H12 , 66AK2H14 , AM1705 , AM1707 , AM1802 , AM1806 , AM1808 , AM1810 , AM5K2E04 , OMAP-L132 , OMAP-L137 , OMAP-L138 , SM470R1B1M-HT , TMS470R1A288 , TMS470R1A384 , TMS470R1A64 , TMS470R1B1M , TMS470R1B512 , TMS470R1B768
若要生成 ECC,请向存储器映射添加一个单独的存储器范围,用于存放 ECC 数据并指示哪个存储器范围包含与此 ECC 数据对应的闪存数据。如果闪存数据有多个存储器范围,用户应为每个闪存数据范围分别添加 ECC 存储器范围。
ECC 存储器范围的定义也可为生成 ECC 数据的方式提供参数。
支持闪存 ECC 的器件的存储器映射与如下示例类似:
MEMORY {
VECTORS : origin=0x00000000 length=0x000020
FLASH0 : origin=0x00000020 length=0x17FFE0
FLASH1 : origin=0x00180000 length=0x180000
STACKS : origin=0x08000000 length=0x000500
RAM : origin=0x08000500 length=0x03FB00
ECC_VEC : origin=0xf0400000 length=0x000004 ECC={ input_range=VECTORS }
ECC_FLA0 : origin=0xf0400004 length=0x02FFFC ECC={ input_range=FLASH0 }
ECC_FLA1 : origin=0xf0430000 length=0x030000 ECC={ input_range=FLASH1 }
}
ECC 存储器范围的规范语法如下:
MEMORY {
<memory specifier1> : <memory attributes> [ vfill=<fill value> ]
<memory specifier2> : <memory attributes> ECC = {
input_range = <memory specifier1>
[ algorithm = <algorithm name> ]
[ fill = [ true, false ] ]
}
}
附加到 ECC 存储器范围的“ECC”说明符指示 ECC 范围涵盖的数据存储器范围。ECC 说明符支持以下参数: