Найти в Дзене
Мастерская Chipmaster.BY

Программирование EMMC которое не разрушит ваш бюджет.

Если вы паяете и ремонтируете технику, то рано или поздно приходиться сталкиваться с необходимостью считать или запрограммировать микросхему памяти EMMC. И как это обычно бывает, отсутствие программатора гонит вас к конкурентам коллегам или знакомым мастерам-смартфонщикам, чтобы получить соответствующую помощь. Расчёт обычно такой: мне нет смысла покупать дорогой программатор на разовую работу, мол крайне редко надо. И вроде бы так и есть, но беда радость в том, что как только вы получаете результат, заказчики каким-то магическим образом сами вас находят и из редких ремонтов вы начинаете сталкиваться с постоянной необходимостью. Знакомо? Уверен что да, т.к. сам прошёл через что-то подобное. Всему виной конечно экономия, но она должна быть правильной. На первых порах я прикупил бэушный Riff-Box, который в принципе умеет всё это делать и даже больше, но он крайне медлительный и это мне быстро надоело. Тогда я конечно стал рассматривать другие программаторы, которые могли бы закрыть мои п

Если вы паяете и ремонтируете технику, то рано или поздно приходиться сталкиваться с необходимостью считать или запрограммировать микросхему памяти EMMC. И как это обычно бывает, отсутствие программатора гонит вас к конкурентам коллегам или знакомым мастерам-смартфонщикам, чтобы получить соответствующую помощь. Расчёт обычно такой: мне нет смысла покупать дорогой программатор на разовую работу, мол крайне редко надо. И вроде бы так и есть, но беда радость в том, что как только вы получаете результат, заказчики каким-то магическим образом сами вас находят и из редких ремонтов вы начинаете сталкиваться с постоянной необходимостью.

Знакомо? Уверен что да, т.к. сам прошёл через что-то подобное. Всему виной конечно экономия, но она должна быть правильной. На первых порах я прикупил бэушный Riff-Box, который в принципе умеет всё это делать и даже больше, но он крайне медлительный и это мне быстро надоело. Тогда я конечно стал рассматривать другие программаторы, которые могли бы закрыть мои потребности, но все они казались чрезмерно дорогие для тех работ, которые мне нужны. Easy Jtag безусловно хорош, но его стоимость на мой взгляд ради считывания и копирования дампов, мягко говоря неадекватна. Однако я терпеливо разыскивал варианты подходящие под мои запросы, временно обходясь обычным картридером.

В итоге мои поиски увенчались. Я наткнулся на интересный проект - MMCFW, размещённый на крупном форуме 4PDA, который знаком любому мало мальски интересующемуся электронной техникой. Разработчик обещал, что программа способна считать память, считать бутблоки и конфигурацию чипа EMMC. Так же программа может записать все эти данные в чип, разобрать дамп по разделам и даже исправить файловую таблицу, изменить размер партиций и ещё некоторые плюшки. Звучит не просто заманчиво, а очень заманчиво.

Интерфейс рабочей области программы MMCFW
Интерфейс рабочей области программы MMCFW

Но как известно у любого недорогого проекта (программа распространяется по подписке за небольшое вознаграждение) есть существенные недостатки. Точнее это скорее не недостатки, а просто дополнительные условия её работы. Нужен компьютер с установленной системой Линукс, кстати так я с ней и познакомился, точнее мне пришлось, и картридер типа RTS****. Полный список совместимых картридеров разработчик размещает там же на странице проекта.

Если вы следите за моими статьями, то думаю замечали множественные скриншоты от работы данной программы. Пользуюсь этим творением вот уже больше полугода и в целом меня всё устраивает. Есть редкие неприятности, когда программа наотрез отказывается обнаруживать чип. Но в этом случае я просто сдуваю пыль с Riff-а, которым и закрываю вопрос с копированием конфигов и бутблоков, а дамп сливаю... да да, всё тем же картридером. Проблема с отказом работать с некоторыми чипами решается доработкой схемы питания и согласования уровней. Автор проекта даже даёт свою рекомендацию и схему такого подключения, буду не объективен, если не добавлю эту полезную информацию в статью. Как только победю побеждю прибью в себе лень, модифицирую и свой программатор аналогичным образом обязательно.

Авторская доработка преобразователя уровней.
Авторская доработка преобразователя уровней.

Оригинальный пост с доработкой можно найти там же, на 4PDA.

Чтобы получить максимум удовольствия от программирования и не мучать себя пайкой проводками к чипу, вот вам моя ещё одна рекомендация - купите адаптер для EMMC, например MOORC. Я пользуюсь таким:

Адптер MOORC в связке к картридером = готовый программатор.
Адптер MOORC в связке к картридером = готовый программатор.

И в довесок к нему ещё один адаптер для картридера:

Адаптер для картридера.
Адаптер для картридера.

Адаптеры на самом деле могут быть и другого производителя, эти мои бородатые красавцы на фото уже сильно немного устарели, просто MOORC мне достался с Riff-Box-ом, но в целом пока что устраивает. Думаю если задаться целью, отыскать можно что-то и менее громоздкое.

Ну и третья рекомендация, о которой я забыл упомянуть, но после общения с подписчиками этот вопрос возник сам собой. Для функции программатора я рекомендую использовать отдельный компьютер/ноутбук, можно даже что нибудь простенькое. Главный аргумент заключается в том, что процессы программирования занимают огромное количество времени, были случае когда чип читался половину суток и более, поэтому чтобы продолжать свою деятельность на основном рабочем месте пока идёт процесс, лучше его не занимать столь длительными процедурами. С советами вроде всё.

Таким образом у вас получится полноценный программатор с удобным подключением EMMC любых типов. Останется только научиться программировать. Но это не так сложно как может показаться на первый взгляд, особенно если не понимать что делаешь :).

Статью можно лайкать и даже хвалить в комментариях....