Программатор UFPI Обучение 4.3.12 Приложение. Регистры CID, CSD, eCSD, OCR
- Информация о материале
- Обновлено: 19.04.2023, 20:17
- Опубликовано: 19.04.2023, 20:05
- Автор: DeniS
4.3.12 Приложение. Регистры CID, CSD, eCSD, OCR
CID (Card identification data)
Регистр MMC, который содержит данные, по которым можно идентифицировать карту памяти (серийный номер, ID производителя, дату изготовления имя микросхемы и.т.д.), длина 16 байт. Встречаются аппараты где в загрузчике прописано имя микросхемы, при замене микросхемы на не аналогичную, иногда приходится прописывать CID от такой же микросхемы или от родной, если его удаётся вычитать. Такие операции применимы только на eMMC Samsung ревизии до v5.0. Ниже приведена таблица из документации, описывающая значение этого регистра.
CSD (Card-specific data).
Содержит различную информацию о карте памяти (от размера сектора карты памяти до потребления в режиме чтения/записи). Длинна 16 байт.
Важными областями в CSD являются 12 и 13 биты: PERM_WRITE_PROTECT - Постоянная защита от записи / стирания. TMP_WRITE_PROTECT - Защита от записи / стирания до перезагрузки карты.
Если выставлен флаг постоянной защиты у рабочего аппарата - он будет включатся и работать но все изменения будут обнуляться после следующей перезагрузки. Некоторые такие флеш можно вылечить форматирование, или прошивкой внутреннего FW, но надежность их уже все равно останется под сомнением.
extCSD (Extended Card-specific data).
Содержит всевозможную дополнительную информацию и режимы карты памяти. Длинна 512 байт. Достаточно длинный регистр - но основная его часть ReadOnly - никогда не меняются и прописаны еще на заводе. Основная часть регистра описана JEDEC спецификациями, но отдельные байты зарезервированы и имеют индивидуальное у каждого производителя назначение, значения которых отсутствуют в общедоступной документации.
OCR (Operation conditions register).
Содержит данные о напряжении питания карты памяти, тип питания карты памяти, статус процесса инициализации карты.
Так нормальный оmет ходовой современной еММС- OCR OxCOFF8080 (3V3/1V8), т.е. последний [31]
бит устанавливается в 1 если процедура включения карты завершена успешно.