Что нового

Общий ликбез по eMMC/moviNAND проблемам. ( в разработке )

Подскажите, ни как не могу законнектить микросхему Samsung KMFN10012M-B214 (8GB eMMC + LDDR 8Gb), даташит найти не смог, распиновку выводов использую как на рисунке ниже:
VDDI - отключал/подключал, напряжения менял VCCq/VCC -> 1.8/2.8v - 1.8/3.3v -3.3/3.3v , ничего не помогает..
Микросхема такая не одна, и ни одну из них не могу подключить.
Подключаю через обычный кардридер, другие eMMC читаются без проблем.
Может есть какие-то нюансы подключения ?

Подтяжку выводов на CMD и D0 включал/отключал (10 KOm на 1.8V)

1487791982142925700.jpg
 
Последнее редактирование:
Попробуйте в качестве GND использовать A3, об этом писал DJ_TON, он решил проблему с неконнектом, по-быстрому ссылку не нашёл, изначально инфа была на mobile-files, вроде бы, а затем и у нас на форуме упоминалось об этом.

купить чтобы получить доступ к скрытому контенту.
)
Каюсь, видел краем глаза, вспомнил тоже смутно, а ссылку сразу не нашёл.)
 
Последнее редактирование:
Попробуйте в качестве GND использовать A3, об этом писал DJ_TON, он решил проблему с неконнектом, по-быстрому ссылку не нашёл, изначально инфа была на mobile-files, вроде бы, а затем и у нас на форуме упоминалось об этом.
купить чтобы получить доступ к скрытому контенту.
)
Подключаю через обычный кардридер
Это как?
 
Выяснил в чем причина - Vcc и Vccq разделены на несколько отдельных доменов, пока все домены не подключишь к питанию работать не будет, в итоге припаялся к A4, B6 - Vccq и B13, D8 - Vcc, Vss и Vddi - оказались не нужны.

Земля оказалась общая для всех , включая A3

Питание 3.3 V для всего. При Vccq - 1.8 почемуто не работало.
 
Пытаюсь считывать дамп emmc через картридер (как в посте №4).
Изначально использовал известную еще со времен проблем с флешкой i9300 программу Win32DiskImager (DiskImageRev2). И все с чтением получается отлично, но только если считать фулл 1 раз. Если считать второй (3-й... 10-й..) раз - оказывается что файлы отличаются. Отличий для разных emmc может быть от десятка до сотен тысяч. Ранее с этим не заморачивался: вытянул файл с контактами/фотки и все, сейчас решил копнуть глубже. Для проверки подключил подобным образом карточку microSD, т.е. не напрямую в ридер, а через цепочку из платки-пустышки для ридера, проводков, разъема для micro-SD и внешнего питания, чтобы не грешить на все эти моменты. Для нее фуллы тоже отличались. Но когда я использовал HDDRawCopy - все получилось. Десяток попыток - все одинаковые, с точностью до байта. Скачал самую новую версию Win32DiskImager - не помогло, отличия. Это баг в программе или я ее неправильно (запутался в двух кнопках) использую?
В данный момент подопытные emmc из моргалика LG D295 (успешно вытянул данные) и какого-то Prestigio, который просто попался под руку (реболл). Конденсатор Vddi есть. Делал согласование уровней на TXS0108 (1.8В шина emmc и 3.3В картридер). Ставил подтяжку 10к по cmd и 51к по D0. Кучу времени игрался с питанием. Перепробовал все возможные комбинации от 1.7 до 3.6 В по Vcc и Vccq. Подключал только D0 и D0+D1+D2+D3. Два картридера (старенький USB2.0 и новый USB3.0). Ставил в разрыв USB-хаб, подключенный в режиме USB1.1, для ограничения скорости. И все равно получаю на первые 100 МБ фулла для LG 1000-2000 отличающихся байт, а для Prestigio 100-200. Причем, отличия идут блоками. Для emmc LG начинаются с позиции 25 522 188 (иногда +-10 байт).
Вопрос: это и есть наглядное объяснение почему же телефон шьется без ошибок, но не загружается, или я что-то упустил в плане работы с emmc? У боксов, заточенных на прямую работу с emmc, так же могут отличаються фуллы? Или там делается верификация, повторное чтение проблемных блоков и т.д.?
Иногда нужно вытянуть все, до последней фотки, но даже один неверный бит делает фотку битой... Существуют ли программы, которые могут просканировать десяток дампов и сделать после их побайтного сравнения один, максимально достоверный?
 
Возможно, программа Win32DiskImager (DiskImageRev2) сохраняет в фуле какие-то метки для себя, например, временные (дата-время). Так как время разное, то и инфо в фуле будет отличаться.
А HDDRawCopy просто делает дамп.
 
По поводу программ для снятия образа удалось разобраться что к чему. Проверка обычной флешкой microSD имеет особенности, если у нее файловая система NTFS. Если использовать Win32DiskImager (DiskImageRev2) или HDDRawCopy, то при создании образа, программа блокирует доступ к диску. При этом, каждое чтение даст чуть разные (50-200 отличий) файлы на выходе. Единственная программа, которая не блокирует диск и которую мне удалось найти, называется RMPrepUSB. Она даст сколько угодно одинаковых образов подряд. Кроме того, она позволяет читать не весь образ, а задать начало (секторы, килобайты, мегабайты, гигабайты) и конец для диска и смещение в файле образа. Но если отключить и подключить картридер - содержимое изменится.
Если же microSD FAT или FAT32, то можно читать ее вдоль и поперек любой программой, переподключать - любой по счету образ будет одинаковым.
Еще одно достоинство RMPrepUSB - можно создать BAT-файл и делать чтение каких-то отдельных участков. Примерно так:
rmpartusb.exe DRIVE=1 USBTOFILE FILE="C:\DUMP_01.IMG" USBSTART=0 LENGTH=10MB FILESTART=0 SURE
Но сначала нужно запустит оболочку и посмотреть какие параметры передаются rmpartusb.exe (номер диска).
Еще можно сделать bat-файл с десятком одинаковых строк и заниматься своими делами, пока считается десяток образов, а потом уже сравнивать и обрабатывать их.
Но эта особенность системы NTFS не объясняет отличия в образах EMMC. Иногда, при сравнении в HEX-редакторе, видно по-разному битые текстовые строки:
"u: object_r: prod_file:s0"
"u: object_r: pvod_file:s0"
Файловая система и особенности программ для сняти образа здесь 100% не виноваты.
 
В данный момент пытаюсь для себя разобраться с чтением S.M.A.R.T. отчётов и информации из регистров CSD, отвечающих за параметры срока эксплуатации микросхемы.

Код:
купить чтобы получить доступ к скрытому контенту.

Для примера KMK5X000VM-B314 CSD rev 1.7 (MMC 5.0) из LG D285:

Код:
купить чтобы получить доступ к скрытому контенту.
S.M.A.R.T.
Код:
купить чтобы получить доступ к скрытому контенту.

Сервисный документ от Micron, где всё расписано про Memory Device Health Report прилагаю.

-------------------------------------------------------------

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


-------------------------------------------------------------

Ещё заметил в бюллетенях от Samsung небольшое упоминание о неконтролируемой последовательности выключения питания

Код:
купить чтобы получить доступ к скрытому контенту.

купить чтобы получить доступ к скрытому контенту.
 
renat_d, вот
купить чтобы получить доступ к скрытому контенту.
посмотрите. Два года назад человек разбирался. "Тема" прошла мимо меня и попробовать пока не получалось..
И с прикреплением файлов действительно непорядок. Тогда выложу, что обещал, чуть позже. Заодно и проверю, вдруг повторы..
 
Есть нетбук с eMMC на 32gb, возможно ли его заменить на eMMC больший по объему?
 
Есть нетбук с eMMC на 32gb, возможно ли его заменить на eMMC больший по объему?

был когда-то ACER ES1-111, вот лог родной флэш:
PHP:
купить чтобы получить доступ к скрытому контенту.
как видно, это обычная emmc, заменили на первую попавшуюся самсунг на 64Гб с корпусом BGA169, все заработало без проблем
 
Вопрос про RMP Раздел
Вот есть флеш родная от ЖК ТВ. Слил с неё user и два бут раздела. RMP раздел не сохраняет.
Или его и не нужно сохранять. Просто выделить такой же размер раздела на новой флеши, а там что нужно запишет сам ТВ?
 
А есть у этой флешки имя? Или вот вы считаете что тут каждый второй сливает user и два бута из ТВ? Мне вот оно не надо, но коллеге может пригодится..
 
Есть даташит на эту древнюю флешку и, что самое интересное, в нем нет никакого упоминания про RMP раздел. Вот всем известный RPMB есть, а RMP - нет. У вас прямо в логе так пишет? В любом случае, похоже это один и тот же раздел и софт с ним работать не может. А вот что будет если "клонировать" флешку и вставить в телек.. так это пробовать надо. Использует он этот раздел или не использует. Тут с телефонами никак не разберемся, слишком много.. "вариантов" и ни одного подходящего.
 
Выяснил в чем причина - Vcc и Vccq разделены на несколько отдельных доменов, пока все домены не подключишь к питанию работать не будет, в итоге припаялся к A4, B6 - Vccq и B13, D8 - Vcc, Vss и Vddi - оказались не нужны.

Земля оказалась общая для всех , включая A3

Питание 3.3 V для всего. При Vccq - 1.8 почемуто не работало.

Сделай перемычку Vccq и Vcc.
 
всем привет, имею еммс 4.41 kmk3u000vm-b410, возникла проблемка с подключением, пробовал в общем-то по разному, ни как не вышло, может кто-нибудь подключал такую?
 
Добрый вечер, немного по теории emmc. Что такое прошивка самой emmc и что в себе содержит, в какой области находится?

Если я правильно понимаю, то это ocr + cid + csd + extcsd вместе взятые с базовыми(заводскими значениями), если это так, как я понял, то эти разделы содержат много ReadOnly регистров но самсунг по факту позволяет перезаписывать и ReadOnly регистры и соответственно если снять с "нульцевой" флешки дамп, закатать ее на мертвую флешку то и изменяться значения SMART (как бы она станет нульцевая - но все равно мертвая (вся в бэдах/"пробитых транзисторах" на аппаратном уровне))? (или я все таки не совсем правильно понимаю, что такое emmc firmware)

Почему другие emmc (toshiba, hynix и т.п.) не позволяют читать/записывать firmware?

Может где-то можно подробнее почитать про это например в самом стандарте (пока не нашел).
 
Добрый вечер, немного по теории emmc. Что такое прошивка самой emmc и что в себе содержит, в какой области находится?

Если я правильно понимаю, то это ocr + cid + csd + extcsd вместе взятые с базовыми(заводскими значениями), если это так, как я понял, то эти разделы содержат много ReadOnly регистров но самсунг по факту позволяет перезаписывать и ReadOnly регистры и соответственно если снять с "нульцевой" флешки дамп, закатать ее на мертвую флешку то и изменяться значения SMART (как бы она станет нульцевая - но все равно мертвая (вся в бэдах/"пробитых транзисторах" на аппаратном уровне))? (или я все таки не совсем правильно понимаю, что такое emmc firmware)

Почему другие emmc (toshiba, hynix и т.п.) не позволяют читать/записывать firmware?

Может где-то можно подробнее почитать про это например в самом стандарте (пока не нашел).

CID - это идентификатор микросхемы.
csd - extcsd - это регистры прошивки, точнее кофигурация
emmc Firmware это прошивка контроллера eMMC, подобно прошивке фирмваре жестких дисков или биос компьютера.
SMART у Samsung обнуляется при прошивки фирмвари. но до eMMC 5.0, там новый формат SMART, который уже не сбрасывается

другие eMMC может и что-то позволяют, но документация, как это сделать - недоступна
 
CID - это идентификатор микросхемы.
csd - extcsd - это регистры прошивки, точнее кофигурация
emmc Firmware это прошивка контроллера eMMC, подобно прошивке фирмваре жестких дисков или биос компьютера.
SMART у Samsung обнуляется при прошивки фирмвари. но до eMMC 5.0, там новый формат SMART, который уже не сбрасывается

другие eMMC может и что-то позволяют, но документация, как это сделать - недоступна
emmc Firmware - можно подробнее где почитать по ним, какая область чипа (как я понимаю находиться в Samsung ROM1 т.е. в Main User Data c 0x000000000000-0x000000060000 длинной по 128кб или 0x000000020000 т.е. может начинаться и с 0x000000000000, 0x000000020000, 0x000000040000), что содержит прошивка, какие регистры/данные (имя флешки и т.п.) вот это конкретно интересует где почитать?
 
Последнее редактирование:
Подскажите, классический Read Only обычно затрагивает всю EMMC целиком? Имеется аппарат, у которого через FlashTool разделы boot1 и boot2 успешно записываются, читаются и стираются. Считанное соответствует записанному. А вот User - якобы записывается, но считываются только нули. EMMC Test в том же FlashTool заканчивается ошибкой на первом же адресе. На плате запаянные экранирующие крышки, а под ними компаунд. Не хотелось бы все крушить без уверенности.
 
Подскажите, классический Read Only обычно затрагивает всю EMMC целиком? Имеется аппарат, у которого через FlashTool разделы boot1 и boot2 успешно записываются, читаются и стираются. Считанное соответствует записанному. А вот User - якобы записывается, но считываются только нули. EMMC Test в том же FlashTool заканчивается ошибкой на первом же адресе. На плате запаянные экранирующие крышки, а под ними компаунд. Не хотелось бы все крушить без уверенности.

Ну так флаг снять RO и всё, данные останутся на месте, на двух p5200 так делал, больше 3 месяцев работают нормально.
 
Подскажите на THGBM1G7D4FBA13 датащит есть у кого?
мксх с n8-00 сама материнка поломана, искал в в сети не нашел.
 
Назад
Верх Низ