Какое значение считывается с карты после удаления SD-карты? Все биты сброшены или все биты установлены?
2 ответа
Официальные спецификации от SD Association должны быть вашим первым портом захода:
4.3.5 Стереть
Желательно стереть много блоков записи одновременно, чтобы повысить пропускную способность данных.
Идентификация этих блоков записи выполняется с помощью команд ERASE_WR_BLK_START (CMD32), ERASE_WR_BLK_END (CMD33).
Хост должен придерживаться следующей последовательности команд: ERASE_WR_BLK_START, ERASE_WR_BLK_END и ERASE (CMD38).
Если команда удаления (CMD38) или настройки адреса (CMD32, 33) получена не по порядку, карта должна установить бит ERASE_SEQ_ERROR в регистре состояния и сбросить всю последовательность.
Если получена команда вне последовательности (кроме SEND_STATUS), карта должна установить бит состояния ERASE_RESET в регистре состояния, сбросить последовательность стирания и выполнить последнюю команду.
Если диапазон стирания включает защищенные от записи сектора, они должны быть оставлены нетронутыми, и только незащищенные сектора должны быть удалены. Бит состояния WP_ERASE_SKIP в регистре состояния должен быть установлен.
Поле адреса в командах установки адреса является адресом блока записи в байтах. Карта будет игнорировать все LSB ниже размера WRITE_BL_LEN (см. CSD).
Как описано выше для блочной записи, карта будет указывать, что стирание выполняется, удерживая DAT0 на низком уровне. Фактическое время стирания может быть довольно большим, и хост может выдавать CMD7 для отмены выбора карты или выполнения отключения карты, как описано выше в разделе «Блокировка записи».
Данные на карте после операции стирания равны «0» или «1», в зависимости от поставщика карты.
Регистровый бит SCR DATA_STAT_AFTER_ERASE (бит 55) определяет, является ли он «0» или «1».
Файловая система действительно только проверяет заголовок файла, видит, что заголовок говорит о том, что он пустой, и идет дальше. Затем ОС видит это как пространство, которое можно использовать, но до тех пор, пока эти сектора / блоки не будут перезаписаны, данные все еще там и легко восстанавливаемы. Если вы хотите увидеть его, загрузите бесплатную Recuva, удалите некоторые файлы и затем просмотрите эту директорию с помощью Recuva. Это должно вас напугать.