我正在尝试检查fat32文件系统中的数据完整性。目前我在lpc2478上实现了fat。为了检查数据完整性,我发现磁盘的每个扇区都有校验和或CRC。但是我想在扇区中找到CRC的位置。可以请教我如何找到CRC的位置在usb pendrive的一个部门?这个CRC会随着pendrive的制造商而改变吗?
答案 0 :(得分:0)
虽然USB记忆棒上的每个闪存扇区通常都有校验和,但您可以不通过USB访问它。错误检查由Sitck本身的控制器处理。它还做了一些其他很好的事情,比如磨损练级。
如果存在CRC错误,则USB记忆棒将发出“读取失败”错误信号。请参阅usb.org上有关USB Mass Storage的文档。
答案 1 :(得分:0)
添加到Turbo的答案。
文件系统可见的数据扇区(通常为512字节)没有校验和。话虽如此,您可以通过检查自己的校验和来验证完整性,但是通过发出SCSI_VERIFY命令来验证扇区是否有任何缺陷并报告错误。
FYI, Windows Format命令在写入引导扇区之前发出SCSI_VERIFY以检查数据完整性。