ZHCU947E June 2015 – January 2023
除了在存储器映射中指定 ECC 存储器范围,链接器命令文件必须为生成 ECC 数据的算法指定参数。如果有多个闪存器件,可能需要多个 ECC 算法规范。
支持闪存 ECC 的每个 TI 器件对于这些参数均有一组精确的有效值。Code Composer Studio 提供的链接器命令文件包括在闪存上提供 ECC 支持所必要的 ECC 参数,可由器件访问。此处提供的文档旨在确保完整性。
您在链接器命令文件中使用顶级 ECC 指令来指定算法参数。规范语法如下:
ECC {
<algorithm name> : parity_mask = <8-bit integer>
mirroring = [ F021, F035 ]
address_mask = <32-bit mask>
}
例如:
MEMORY {
FLASH0 : origin=0x00000020 length=0x17FFE0
ECC_FLA0 : origin=0xf0400004 length=0x02FFFC ECC={ input_range=FLASH0 algorithm=F021 }
}
ECC { F021 : parity_mask = 0xfc
mirroring = F021 }
此 ECC 指令接受以下属性:
algorithm_name | 指定希望用来引用算法的名称。 |
address_mask = <32-bit mask> | 此掩码确定每个 64 位存储器段的地址中的哪些位会用于计算该存储器的 ECC 字节。默认为 0xffffffff,使用了该地址的所有位。(请注意,ECC 算法本身会忽略最低位,对于正确对齐的输入块来说,最低位始终为零。) |
parity_mask = <8-bit mask> | 此掩码确定哪些 ECC 位会编码偶校验,哪些位会编码奇校验。默认为 0,即所有位均编码偶校验。 |
mirroring = F021 | F035 | 此设置确定 ECC 字节的顺序,及其冗余复制模式。默认为 F021。 |