MultiMediaCard
TM
65
nds 0 8 8clock 循环
nbr 1 1 8clock 循环
4.12
错误 处理
multimediacards 是 定义 作 错误 自由 设备 或者作 设备 和 一个 定义 最大 位 错误 比率
(和 外部 错误 纠正 电路系统). 至 准确无误的 defects 在 这 记忆 地方 的 这 cards 这 系统
将 包含 错误 纠正 代号 在 这 payload 数据 (ecc). 这个 纠正 是 将 至 准确无误的
静态的 errors. additionally 二 方法 的 detecting errors 发生 在 这 数据 转移 (动态
errors) 通过 一个 cyclic 多余 审查 (crc) 是 执行.
4.12.1 错误 纠正 代号
(ecc)
这 multimediacard 是 自由 的 静态的 errors. 所有 errors 是 covered inside 这 card, 甚至 errors occurring
在 这 存在期 的 multimediacard 是 covered 为 这 用户. 这 仅有的 效应 这个 将 是 notified 用
这 终止 用户 是, 那 这 整体的 记忆 capacity将 是 减少 用 小 号码 的 blocks. 所有 flash
处理 是 完毕 在 card, 所以 那 非 外部 错误 纠正 是 需要.
4.12.2 cyclic 多余 审查
(crc)
这 intention 的 这 ecc 方法 是 至 保护 这 multimediacard 相反 永久的 存储 failures
在 这 记忆 地方 的 这 card. 至 保护 这 数据 相反 errors 发生 在 这 运输 在
这 multimediacard 总线 dynamically, 一个 额外的 特性 是 执行: 这 cyclic 多余
审查 (crc). 下列的 这 multimediacard standard, 这 multimediacard 使用 二 不同的 crc
代号 至 保护 这 数据 和 这 command/回馈 转移 在 card 和 host. 不像 这 ecc,
这 crc 是 将 仅有的 至 发现 转移 errors 和不 至 准确无误的 它们 “on 这 fly”. 当 一个 crc
错误 是 发现 这 host 有 至 react. 这个 是 正常情况下 完毕 用 repeating 这 last command. 这 第一
crc 代号 是 将 至 保护 这 command 和 回馈 frames. 它们 是 也 使用 至
同步 这 数据 stream.
一个 crc 是 审查 在 这 multimediacard 为 每 command. 为 各自 回馈 一个 crc 是 发生
在 这 multimediacard. 各自 数据 块 读 从 这 multimediacard 将 是 succeeded 用
多余 位 发生 和 这 第二 crc.
两个都 crcs 是 mandatory 为 这 card 和 这 host.
•
CRC7
这 crc7 审查 是 使用 为 所有 commands, 为 所有 responses 除了 类型 r3, 和 为 这 csd 和 cid
寄存器. 这 crc7 是 一个 7-位 value 和 是 计算 作 跟随:
发生器 polynomial: g(x) = x7 + x3 + 1
m(x) = (第一 位) * xn + (第二 bit) * xn-1 +...+ (last bit) * x0
crc[6...0] = remainder [(m(x) * x7)/g(x)]
所有 crc 寄存器 是 initialized 至 零. 这 第一 位 是这 大多数 left 位 的 这 相应的 位 string (的
这 command, 回馈, cid 或者 csd). 这 程度 n 的这 polynomial 是 这 号码 的 crc 保护
位 decreased 用 一个. 这 号码 的 位 至 是 保护 是 40 为 commands 和 responses (n = 39),
和 120 为 这 csd 和 cid (n = 119).
•
CRC16
这 crc16 是 使用 为 payload 保护 在 块 转移 模式. 这 crc 审查 总 是 一个 16-位
值 和 是 计算 作 跟随: