реклама на сайте
подробности

 
 
> Вопрос про eMMC
deplen
сообщение Aug 13 2014, 06:40
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 143
Регистрация: 19-11-12
Пользователь №: 74 471



Добрый день!

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

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

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 7)
doom13
сообщение Aug 13 2014, 07:37
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



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

Думаю, должны быть совместимы. У нас на плате стоит eMMC v4.41, а контроллер v4.0 (AM1808), начинаю разбираться с запуском, возможно, ограничения какие-то и будут.
Go to the top of the page
 
+Quote Post
HardEgor
сообщение Aug 14 2014, 07:47
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 223
Регистрация: 3-03-06
Из: Tomsk
Пользователь №: 14 925



есть стандарт http://www.jedec.org/standards-documents/t...-ufs-emmc/e-mmc
Go to the top of the page
 
+Quote Post
doom13
сообщение Aug 14 2014, 15:10
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Приветствую!
Возникли вопросы по теме. Есть 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? Или раз фиксированный ответ, то на данный бит не обращаем внимания?
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
doom13
сообщение Aug 15 2014, 09:17
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



На третьем шаге (при ALL_SEND_CID (CMD2)) контроллер войдёт в ступор, если в регистре MMCCMD указать необходимость ответа R2, т.к. память не отвечает на данную команду, а должна. В чём может быть проблема?
Go to the top of the page
 
+Quote Post
doom13
сообщение Aug 15 2014, 13:40
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Нашёл доку от Samsung, где описана последовательная подача питания на eMMC (рисунок). Думал поможет (на нашей плате питание подаётся одновременно, т.к. в даташите на нашу микросхему такая последовательность не описывается), подал питание от внешнего источника (сначала Vcc, потом Vccq), но на SEND_OP_CMD (CMD1) всё равно отвечает 00FF8080.
Ещё начитал, что согласно спецификации это и означает "device is busy", только для моих 4 GB должно было ответить 40FF8080. Если это всё же означает "device is busy", как вывести его из этого состояния???
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
doom13
сообщение Aug 18 2014, 18:52
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Тут сам ответил на свои вопросыsm.gif
Go to the top of the page
 
+Quote Post
deplen
сообщение Aug 20 2014, 10:01
Сообщение #8


Частый гость
**

Группа: Участник
Сообщений: 143
Регистрация: 19-11-12
Пользователь №: 74 471



видимо или мало кто работает с EMMC или просто поленились ответить sm.gif. Так или иначе Ваши ответы кому-нибудь помогут. Например мне, когда закажем чипы.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 4th August 2025 - 21:38
Рейтинг@Mail.ru


Страница сгенерированна за 0.01405 секунд с 7
ELECTRONIX ©2004-2016