STM32的硬件ECC校验nand flash,是自动计算结果的,那么比较存储器中的ECC结果与读取时候的ECC结果,如何判断是1位错误?2位错误?
关于这方面的资料好少啊?
比如4096字节的ECC校验,应该是需要30位校验位,貌似15位奇校验,15位偶校验,(或者是说数据矩阵的12位行奇校验,12位的行偶校验和3位的列奇校验,3位的列偶校验)。总之,这30位的数据是如何在寄存器ECCR2中存储的啊?如何将30位数据分成奇偶校验位来判断错误位?说好是汉明编码,看的一阵头大不知道怎么弄1位纠错?
求大家支援。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>