Парочку вопросов задавал
тут, ответа не получил.
Проблема осталась, решил создать свою тему.
Есть микросхема N2M400FDB (eMMC флэш память 4 GB) совместимая с JEDEC/MMC standard v4.41.
Возникли вопросы по инициализации (идентификации eMMC) памяти.
Всё делаю согласно документации.
1) Устанавливаю тактовую частоту 400 кГц.
2) Далее отправляю команду GO_IDLE_STATE (CMD0). Память должна перейти в режим ожидания.
3) Отправляю SEND_OP_CMD (CMD1). В ответ должны получить R3.
В ответ на SEND_OP_CMD (CMD1) в регистре ответа вижу значение 0x00FF 8080. В даташите есть строки:
Цитата
the e•MMC devices shall respond with a fixed pattern of either 0x00FF 8080 (capacity less than or equal to 2GB) or 0x40FF 8080 (capacity greater than 2GB) if device is busy, and they shall not move into Inactive state.
Т.е. полученный ответ не соответствует объёму используемой флэш-памяти, почему???
Судя по ответу девайс находится в состоянии "бизи", что можно сделать, чтоб вывести его из этого состояния??? Как работать с памятью дальше при таком "epic fail"???