проверка crc в секторе usb-накопителя

#usb

#usb

Вопрос:

Я пытаюсь проверить целостность данных в файловой системе fat32.В настоящее время я внедрил fat на lpc2478. Для проверки целостности данных я узнаю, что каждый сектор диска имеет контрольную сумму или CRC.Но я хотел найти местоположение CRC в секторе.Не могли бы вы, пожалуйста, посоветовать мне, как определить местоположение CRC в секторе usb-накопителя? и изменится ли этот CRC в зависимости от производителя накопителя.?

Ответ №1:

Хотя каждый сектор флэш-памяти на USB-накопителе обычно имеет контрольную сумму, вы не можете получить к нему доступ через USB. Проверка ошибок выполняется контроллером самого Sitck. Он также выполняет некоторые другие приятные вещи, такие как выравнивание износа.

Если имеется ошибка CRC, то USB-накопитель выдаст сообщение об ошибке «ошибка чтения». Смотрите документы о USB-накопителе на usb.org .

Ответ №2:

Чтобы добавить к ответу Turbo.

Отсутствует контрольная сумма для сектора данных (обычно 512 байт), видимого файловой системе. Сказав это, вы можете проверить целостность, не проверяя контрольную сумму для себя, а выполнив команду SCSI_VERIFY, которая проверит сектор на наличие каких-либо дефектов и сообщит об ошибке.

К вашему СВЕДЕНИЮ, команда Windows Format выдает SCSI_VERIFY для проверки целостности данных перед записью загрузочного сектора.