Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: SDHC eMMC перестала записывать данные
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам
_4afc_
Есть несколько приборов с eMMC4, на которую пишу/читаю данные с помощью МК.

Вдруг, однажды, после включения, один из приборов - отказался записывать новую информацию.
При этом чтение с него происходит прекрасно.

Если писать по сектору CMD24 - после второго сектора ошибка CardStatusError 0x080900.
Если писать блоком секторов CMD25 - после второго блока ошибка CardStatusError 0x080900.
При этом данные не перезаписываются.

Первый раз такое. Может она залочилась или запаролилась? Или размер сектора поменялся?

В CSD флаги защиты от записи не стоят...
_4afc_
Обмен идёт по 4х проводному интерфейсу.

Примечательно после записи первого блока CardStatus= 0x000900,
а уже после следующего CardStatus= 0x080900.

Непонятно какие действия должен предпринимать софт при ошибке выполнения команды?

Может побаловаться Lock\Unlock, Erase или CMD16 залетел куда-то?
-------------------------------------------------------------------------------------

UPD: Если перед записью блока считать хотябы сектор - ошибок записи не возникает, но данные на карточке при этом всё равно не меняются sad.gif
sinclar
Предположу два варианта:
1. Emmc упала в ReadOnly
2.Начало конца контроллера Emmc - в недалеком будующем совсем перестанет коннектиться.
_4afc_
Цитата(sinclar @ Sep 22 2015, 22:42) *
1. Emmc упала в ReadOnly


Не подскажите как это проверить и отменить этот ReadOnly?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2024 Invision Power Services, Inc.