#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 для проверки целостности данных перед записью загрузочного сектора.