Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вопрос про eMMC
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему
deplen
Добрый день!

Встал вопрос замены microSD карточки на более встраиваемое решение (eMMC наверняка будет идеальным если не единственным).

1) Распиновка чипов, размеры и прочие характеристики у каждого производителя свои или они руководствуются каким-либо стандартом.
Почему задаю этот вопрос. На сайте самсунга не нашел даташитов на текущее семейство чипов (да и на просторах интернета указаны даташиты прошлых семейств каталог самсунга). Следовательно не могу начать построение схемы не имея в наличии даташита на чип.
2) Версии eMMC обратно совместимы? (имеется ввиду, что например чип eMMC 5 без проблем будет работать если хостовый контроллер поддерживает например только 4.4?).
3) Вопрос по части программирования. Контроллер LPC4337 работает через SDIO с microSD карточкой (SDHC), работа с eMMC чипом подвергнется изменению? (инициализация, считывание/запись секторов и прочее).

doom13
Можете на Micron посмотреть, сами такую (N2M400) поставили, распиновка, размеры и прочие характеристики, думаю, будут зависеть от типа корпуса. Даташит у них можно скачать, только зарегистрироваться придётся.
Цитата
Версии eMMC обратно совместимы?

Думаю, должны быть совместимы. У нас на плате стоит eMMC v4.41, а контроллер v4.0 (AM1808), начинаю разбираться с запуском, возможно, ограничения какие-то и будут.
HardEgor
есть стандарт http://www.jedec.org/standards-documents/t...-ufs-emmc/e-mmc
doom13
Приветствую!
Возникли вопросы по теме. Есть eMMC (N2M400FDB), пробую с ней работать. Согласно даташиту необходимо пройти процедуру идентификации:
1) Отправляем GO_IDLE_STATE (CMD0), ответа не требуется.
2) Отправляем SEND_OP_CMD (CMD1), должен прийти ответ R3 (если всё хорошо) или R1b (если память сказала, что BUSY).
3) Отправляем ALL_SEND_CID (CMD2), должны получить ответ R2.

На втором шаге возникают вопросы. Проходит ответ 0x3F00FF808000 (жирным выделен OCR). Ответ R3 - на рисунке 1.
Первый вопрос, почему последние 8 бит нули? Если смотреть состояние регистров MMC-контроллера, то видим - ответ пришёл, BUSY не устанавливался, т.е., вроде как, всё нормально. Но почему нули?
Если по осциллографу смотреть, то последние 8 бит 0хFF, микросхема отвечала 0x3F00FF8080FF.

Второй вопрос касается содержимого OCR. Согласно даташиту eMMC может давать фиксированный ответ 0x00FF8080 ( V <= 2 GB) или 0x40FF8080 (V > 2GB). Моя память 4 GB, что не соответствует фиксированному ответу, что это может значить? Как тогда быть со значением OCR (рисунок 2), бит 31 в моём случае ноль, значит ли это, что память has not finished the power up routine? Или раз фиксированный ответ, то на данный бит не обращаем внимания?
doom13
На третьем шаге (при ALL_SEND_CID (CMD2)) контроллер войдёт в ступор, если в регистре MMCCMD указать необходимость ответа R2, т.к. память не отвечает на данную команду, а должна. В чём может быть проблема?
doom13
Нашёл доку от Samsung, где описана последовательная подача питания на eMMC (рисунок). Думал поможет (на нашей плате питание подаётся одновременно, т.к. в даташите на нашу микросхему такая последовательность не описывается), подал питание от внешнего источника (сначала Vcc, потом Vccq), но на SEND_OP_CMD (CMD1) всё равно отвечает 00FF8080.
Ещё начитал, что согласно спецификации это и означает "device is busy", только для моих 4 GB должно было ответить 40FF8080. Если это всё же означает "device is busy", как вывести его из этого состояния???
deplen
видимо или мало кто работает с EMMC или просто поленились ответить sm.gif. Так или иначе Ваши ответы кому-нибудь помогут. Например мне, когда закажем чипы.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.