Usbdm memory dump как пользоваться

от admin

Sky Prog Programmer

В настоящее время Sky Prog Programmer поддерживает чтение флэш памяти, вывод статистики ошибок, конвертирование в s19, сохранение в s19, запись всей флэш памяти микроконтроллеров FREESCALE MC9S08GB60 и MC9S08GB60A с помощью интерфейса USBDM.

Приобрести инструмент USBDM можно недорого на сайтах aliexpress.com и ebay.com

Так же приобрести программатор на сайте программы Sky Prog Programmer.

Что бы USBDM работал на Вашем компьютере, необходимо установить:

2. Программное обеспечение USBDM.

Скачать их лучше с официального сайта (это бесплатно)

Версия 4.10.6.XX (Тестировано автором 4.10.6.80)

Версия 4.11.1.XX (Тестировано автором 4.11.1.60)

Обратите внимание, если Вы приобрели устройство USBDM с ailexpress или ebay, в описании которого версия 4.12, то и программное обеспечение с драйверами нужно устанавливать 4.12.

Версия 4.12.1.XX (Протестировано, рекомендуется)

Обязательно обновите прошивку программатора USBDM до той же версии, которой устанавливаете драйвер и ПО.

Так же поддерживается USBDM, который продаёт Сергей (profik) на сайте rmbt.ru.

Однако, перед его использованием нужно обновить программное обеспечение USBDM, а так же прошивку самого USBDM.

Это так же относится и к другим устройствам USBDM, у которых устаревшее ПО и внутренняя прошивка.

Если ПО USBDM и/или прошивка самого USBDM устарели, Sky Prog сообщит об этом в разделе «Настройки —> Основное»

После установки нового программного обеспечения USBDM нужно обновить внутреннюю прошивку самого устройства USBDM. Для этого нужно запустить соответствующее приложение через кнопку

«Пуск —> Все программы —> USBDM xx.xx.xx.xx —> USBDM Firmware Updater»

См. рисунок ниже.

В открывшемся окне нужно нажать на кнопку «Program flash»

Не забывайте перезагружать компьютер после установки ПО USBDM.

Если всё выполнено корректно, устройство должно быть готово к работе.

Ниже показана распиновка одного из самых популярных вариантов исполнения USBDM устройства ( NC — не используется).

Как прошить стиральную машину

Чаще всего перепрошивка стиральной машинке требуется при выходе из строя электронного модуля. Вы уверены, что диагноз поставлен правильно, хотите сами провести операцию? Мы подскажем, как прошить стиральную машину самостоятельно.

Признаки поломки модуля управления

  • соответствующий код ошибки на дисплее;
  • индикаторы панели хаотично мигают;
  • программы не включаются, работают некорректно;
  • путается последовательность процессов, пропускаются некоторые этапы;
  • температура воды, время стирки не соответствуют назначенному режиму;
  • двигатель самопроизвольно меняет количество оборотов;
  • барабан беспричинно изменяет направление вращения.

Тестирование платы управления СМА

Для диагностики придётся снять верхнюю крышку стиралки, демонтировать переднюю панель, чтобы добраться до платы управления. Сняв плату, убедитесь в целостности элементов микросхемы визуально и прозвонив мультиметром. Процесс проверки платы управления поможет провести это видео:

Убедившись в целостности «материнки», микроконтроллера, можно организовывать подготовку прошивки для стиральных машин. Обратите внимание, есть ли у модуля разъёмы подключения оборудования. Когда таковые отсутствуют, программное обеспечение восстанавливается через процессор. Для этого используется дорогая, профессиональная аппаратура, которая есть в сервисных центрах.

Прошивка модулей

Чтобы прошить машину самому через ноутбук, понадобится:

  • ноутбук;
  • электронная плата вышедшей из строя машинки;
  • программатор с драйверами;
  • программа для прошивки, соответствующая модификации СМА.

Программатор — специальное устройство, соединяющее модуль с ноутбуком. С его помощью программа, установленная на ноутбук (компьютер), восстанавливает командные алгоритмы в памяти СМА.

Выбор программатора для прошивки

Программаторы для СМА

Профессиональные устройства такого типа стоят от 2000 до 4000 рублей. Их можно приобрести в магазинах запчастей для СМ. В интернет-магазинах продаются недорогие приборы — до 500 рублей, они простые в применении, без «фишек», дополнительных опций, но с главной функцией справляются на ура.

Для каждой торговой марки выпускается отдельный программатор. Драйвера (если они не идут комплектом), индивидуальные программы для СМА, есть в свободном доступе на специализированных сайтах, страницах разработчиков. В частности, чтобы перепрограммировать стиральную машину Indesit , используется USBDM Memory Dump, так называемый программатор «Аркадия». Он подойдёт платформам брендов Electrolux , Whirlpool , Ariston .

Программатор с кабелем и программным обеспечением

Как прошить модуль управления самому

Схема подключения программатора

Интерфейс программатора на ПК

  1. Подключите прибор в подходящий разъём ПК.
  2. С противоположного конца соедините с микросхемой.
  3. Установите драйвера, программный файл.
  4. Откройте вкладку «Панель управления», окно «Диспетчер устройств».
  5. Вкладка USBDM высветит наименование присоединённого прибора.
  6. Чтобы перепрошить, откройте окошко Target.
  7. Номер модуля распознаёт отдел Device Selection.
  8. Нажмите ключ Load Hex Files.
  9. Загрузите «прошивочный» документ.
  10. Выберите кнопку Program Flash.
  11. Ждите, пока файл выполнит процесс.

Если вы всё сделали правильно, а микросхема не распознаётся, возможно, при диагностике вы пропустили повреждения элемента. Ещё раз проверьте мультиметром полупроводники, симисторы, прочие части электросхемы.

Как видите, вполне реально провести такую процедуру самому. Главное — вооружиться необходимыми знаниями, соответствующим оборудованием, энтузиазмом. Терпения вам и удачного ремонта!

Как из дампа сделать прошивку

В данной статье я опишу лишь процедуру считывания прошивки из микросхемы ПЗУ. Дальнейший анализ дампа памяти и его дисассемблирование опишу в других статьях, так как это будет очень тесно связано с электрической принципиальной схемой. И сразу хочется сказать спасибо дружище за светлые мысли и уверенность в действиях.

Для начала необходимо было вскрыть ЭБУ. Это делается следующим образом: Со стороны радиатора находим 4 самореза по углам блока и выкручиваем их. Стоит учесть, что некоторые из них могут быть на фиксаторе. После этого тянем за радиатор и нашему взору предстают две платы, надежно скрепленные между собой стойками и винтиками.

После этого отсоединил платы друг от друга и достал микросхему ПЗУ с большой из них. Здесь и дальше условимся большую плату понимать под номером 1, а маленькую — под номером 2.

Для активации индикации температуры наружного воздуха, температуры охлаждающей жидкости (для Lada Kalina и Granta) или круиз-контроля и ограничителя скорости (для Lada Vesta) прошивку комбинации приборов обновляют. Перед этим рекомендуется сделать резервную копию (бекап или дамп) штатной прошивки. Об этом далее..

В процессе прошивки комбинация приборов может выйти из строя, автор статьи ответственности не несет. Кроме этого, разбирая щиток приборов вы теряете гарантию.

Потребуется: программатор Usbdm OSBDM V4.95 (цена около 700 рублей, есть в каталоге товаров Aliexpress).

Чип, установленный в приборной панели Lada Vesta, Granta и Kalina одинаковый, поэтому процедура снятия дампа аналогичная. Разница лишь в способе подключения программатора к панели приборов:

  • Для Lada Kalina/Granta: питание (9-14 В) на 19 и 21 контакты (можно без питания, для этого переставить перемычку под крышкой программатора на 3.3v), минус на 17 контакт. См. фото №1.
  • Для Lada Vesta: Подключить программатор к комбинации приборов, как показано на фото №2.

На программаторе должны гореть все три светодиода.

Установка/настройка необходимого ПО:

  1. Если на ПК ОС Windows 8 или 8.1 нужно отключить проверку подлинности драйверов перед установкой.
  2. Установить CodeWarrior Development Studio for S12(X) V5.1 .
  3. Установить USBDM 4 10 6 200 Win .
  4. Установить Usbdm driver .

Порядок снятия дампа:

  1. Запустить CodeWarrior Development Studio и выбрать «Создать новый проект».
  2. Выбрать процессор MC9S12HY64 (для новой панели приборов Kalina/Granta с двумя окошками и навигацией выбрать MC9S12XHY256) и программатор TBDML.
  3. Установить галочку «Absolute Assembly», а затем «Готово».

  1. В появившемся окне нажать «Debug».
  2. В окне USBDM Configuration — HCS12 нажать «OK».

  1. В окне Warning нажать «OK».
  2. В окне Loader Warning нажать «Abort».
  3. В окне Hi-Wave нажать «OK».

  1. В большом окне нажать на кнопку со стрелкой.
  2. Развернуть вкладку «Command» и в командной строке написать текст (представлен ниже) и нажать «Enter». После этого дамп (dump1.sx) сохранится в папку проекта (в мои документы).

Для снятия дампа P-Flash (самой программы):
SAVE 0xC8000..0xCBFFF dump1.sx
SAVE 0xD8000..0xDBFFF dump1.sx ;A
SAVE 0xE8000..0xEBFFF dump1.sx ;A
SAVE 0xF8000..0xFBFFF dump1.sx ;A

Для снятия дампа D-Flash (где хранится пробег, иммобилайзер и т.п.):
SAVE 0x400..0x13FF DUMP.SX ;A)

Перед прошивкой достаточно снять только дамп P-Flash. Дамп D-Flash снимают для корректировки пробега (одометра).

Вы можете прислать свою прошивку щитка приборов Lada Vesta, Granta или Kalina через форму обратной связи, мы ее добавим в таблицу прошивок (см. прошивка панели Lada Vesta и прошивка панели Lada Granta/Kalina).

Инструкция по созданию полного бэкапа с помощью SP Flash Tool

Инструкция актуальна на данный момент для всех платформ, как для старых MT65xx, так и для новых: MT67xx.

Что мной использовалось:

  • SP Flash Tool v5.1548.00.000
  • смартфон Xiaomi Redmi Note 2
  • scatter-файл был взят из стоковой прошивки

Сама инструкция:

1. Выключить устройство. Установить драйвера, которые можно взять из этого архива: MTK_USB_All_1.0.2.zip | Как устанавливать USB VCOM драйвера для прошивки устройств на чипсете MT65xx через SP Flash Tool
2. Запускаем Sp Flash Tool и выбираем scatter-файл. Если его нет у вас — берёте от любого другого устройства с таким же процессором, самих файлов прошивки может и не быть -> они не нужны. Отмечаем галочкой только первый пункт "Preloader".

Все скриншоты в теме кликабельны!

3. Перейти во вкладку "Memory Test". Отметить только пункт "RAM Test".

4. Нажать кнопку Start и подключить ВЫКЛЮЧЕННЫЙ смартфон к компьютеру, после чего флэштул автоматически произведёт тест памяти.

готовый тест с моего телефона

5. Берём информацию полученных с помощью теста-памяти и копируем в блокнот. Нулевые блоки нам не нужны! На скриншоте они вычеркнуты.

6. Переходим во вкладку "ReadBack" и нажимаем кнопку "Add". Кликаем двойным щелчком мыши по появившейся строчке. Задаем имя файла (по умолчанию ROM_0, можно для каждого региона дать своё имя, далее поймёте, что я имел ввиду) и место, куда будет сохранен блок памяти.

7. В появившемся окне заполняем три параметра, согласно ранее полученным данным:

пример: EMMC_USER, в моем случае
Region: EMMC_USER
Start Address: 0x0
Length: 0x00000003ab400000 (взято с блокнота)

8. Нажимаем Ok. Затем жмём кнопку Read Back и подключаем выключенный телефон

9. Проделываем всё тоже самое (пункты 6-9) инструкции и с другими регионами памяти EMMC_PART_BOOT1 и EMMC_PART_BOOT2 (у вас их может и не быть, для восстановления обычно достаточно только региона EMMC_USER).

Примечание: В моём устройстве, на примере которого рассмотрена работа, имеется 4 региона, но так бывает не на всех устройствах. Часто бывает, особенно в устройствах на ранних чипсетах, флешпамять имеет лишь один регион "USER". Если в вашем устройстве один регион, в соответствующем меню для ввода параметров чтения блока будет отсутствовать опция выбора региона.

Читать:
Как скачать драйвер чтобы я смог полюбить

10. В результате у нас есть цельные блоки из флешпамяти, самый большой из которых — EMMC_USER (пользовательский регион), который может быть объёмом 4, 8, 16 или даже 32 Гб (в зависимости от модели устройства, в моём случае — почти 16Гб). При необходимости, блоки можно прошить в аппарат с помощью функции SP Flash Tool "Write Memory" (инструкцию смотрите ниже).

Как восстановиться из созданного бэкапа с помощью функции Write Memory

1. Запускаем SP Flash Tool. Нажимаем вместе кнопки: Ctrl + Alt + V, в заголовке окна с программой появится режим "Advanced Mode". Нажимаем на меню Window вверху и отмечаем пункт Write Memory, после чего появится соответствующая вкладка.

2. В поле File Patch выбираем файл с регионом, который вы хотите записать. В поле Begin Addres (HEX) (адрес начала записи) для региона EMMC_USER вписываете 0x0000000000000000, чуть ниже во вкладке выбираете и сам регион.
3. Жмёте Write Memory и подключаете выключенный телефон к ПК.

Похожие темы Форум
Как отформатировать смартфон на чипсете MediaTek через программу SP Flash Tool MediaTek
Ошибки SP Flash Tool MediaTek
Краткая инструкция по установке стоковой прошивки через SP Flash Tool MediaTek
Инструкция по установке recovery.img через SP Flash Tool и получению Root прав MediaTek
SP Flash Tool Программы для ПК

Спасибо!Fish, только что зашел на сайт увидел инст.
в ближайшие время попробую.

Возможно ли чем-то распилить этот кусок на блоки, как это делалось раньше в MTK Droid Tools?

попробуй с помощью ROM_BackUp-Splitter

Описание:
Написал программу, которая разбивает ROM_backup, сделанный SP FlashTool на разделы. Файлы с разделами создаются идентичные тем, что создает MTKDroidTools (вплоть до контрольных сумм — сравнивались с файлами, полученными MTKDroidTools для устройств Star N8000, Irbis TX69). Исключение только прелоадер — он по получается больше по размеру в силу наличия различной дополнительной информации в оригинальном. Однако после разбиения ROM на части, preloader можно укоротить.

Для работы программы нужен scatter-файл, ROM-файл и каталог для разделенных файлов, желательно пустой (программа без спроса перезапишет файлы).

Пока доступны две функции (кнопки действий всего две): Разрезать Rom (кнопка с синей стрелочкой вверх), Укоротить preloader (кнопка с желтой стрелочкой вверх), файлы создадутся в подкаталоге.
В названии scatter файла должно присутствовать слово "scatter", и он должен иметь расширение txt В названиие ROM — "ROM_". Scatter подходит как старого так и нового образца. Если для scatter нового образца все разделы их адреса и названия файлов возьмутся из соответствующих полей, то для старого образца названия разделов я смог опредлить только для scatter -файлов для Star A9000, Star N8000, Irbis TX69, Acer Liquid E700.

Так как это бета, многих проверок законченности действий пользователя для добавления файла для работы нет. В лог тоже не все пишется.
Пока нет возможности вытащить только нужную партицию — моей целью было разделение всего Rom на разделы без подключенного к ПК телефона.

Cкачать:

попробуй сменить версию флэштула на более новую, архив SP_Flash_Tool_Win_v5.1624.00.rar во вложении к посту

поддержка: MT6516 MT6573 MT6575 MT6577 MT6589 MT6572 MT6571 MT6582 MT6592 MT6595 MT8135 MT8127 MT6752 MT2601 MT6795 MT8173 MT6735 MT6737T MT6735M MT6737M MT6753 MT8163 MT8590 MT7623 MT6580 MT6570 MT6755 MT6750 MT6797 MT6757 MT6798 MT0507 MT8160 MT0633

Cкачать:

Тестил на v5.1636 (то есть, даже новее, чем в Вашем закрепе)

UPD: остальные пункты появились в v5.1612.00.000. Но появился трабл — после нажатия на пуск выдаёт ошибку (чуть позже напишу)

[offtop]пишу новый коммент, так как не могу больше редактировать старый[/offtop]

Ага, ок, дело пошло (оказывается, на моём телефоне нужно было перед подключением к компу зажать громкость вниз) — слив пошёл. Позже скажу, режется ли дамп той прогой, что Вы предложили

UPD: Да, поделилось. А теперь вопрос: что из этого добра можно безболезненно удалить (ну чтобы конфиденциальность не хромала)(а, ну и я уже удалил образ userdata)

Спасибо большое, Fish, за инструкции и объяснения. С виндой знаком давно, в андроиде новичок, знакомлюсь-изучаю. Планшет Prestigio MP Wize 3508 4G.
Взял скаттер отсюда (спасибо Рофту), сделал полный бэкап (SP Flash Tool 5.1628) нулевого планшета (из коробки), нарезал дамп emmc_user (14,4 гб) с помощью ROM_BackUp-Splitter.
Сплиттер работает без проблем только из корня любого раздела ЖД компьютера, с внешних usb-дисков выдает невозможность чтения-записи.
По инструкции: раздел "Как восстановиться из. "
Дамп не шил, только смотрел реакцию программы. В 1-м пункте, думаю, стоит указать загрузку скаттер-файла и на вкладке Download — установку флажка в пункте preloader. После нажатия Write Memory флеш тул требует этого и отправляет в справку. Или это зависит от версии ф. тула?
Пока не нашел информацию, подскажите, пожалуйста:
1. Нужно ли оставлять себе в резервной копии образ userdata из нулевого планшета? 2. Еще 2 региона boot 1 и 2 по 4 мб (Рофт показал их в теме планшета) — нужно ли их сохранять?
Спасибо.

вот тут, честно, не знаю, я вообще не понимаю, зачем бэкапится два образа ядра

Судя по информации отсюда и отсюда , необходимо сохранять в резерве и дампы других регионов, так как настоящий прелоудер находится не в emmc_user, а в одном из небольших дампов других регионов и его можно вырезать хекс-редактором. Еще где-то проходила информация, что при прошивке из полного дампа юзера с галкой на прелоудере будет получен кирпич, а флеш тул требует отметить прелоудер.

это если только в режиме firmware-upgrade прошивать, в обычном (download) прошьётся он и без загрузчика, да вообще без разницы, хоть один раздел прошивай, а вот в режиме firmware-upgrade не даст, да и кто в этом режиме заливает бэкап на устройство?

Да, понятно, спасибо! Не обратил внимание на режим, а это важно.

Не хочу нудеть, но видимо я не совсем понятно написал про прелоудер в режиме download: если скаттер из программы не выгружали или не перемещали, FT для других операций не использовали, то настройки по скаттеру и галка на прелоудере останутся в программе, хотя сам файл прелоудера в этом режиме не нужен.
Но если вы прошиваете ром через какое-то время после манипуляций с FT и файлами, то скаттер надо загрузить и галку поставить. Поэтому я и писал о дополнении по 1-му пункту при прошивке. Но это на ваше усмотрение.

Что мной использовалось:
SP_Flash_Tool_v5.1628_Win
SP_Flash_Tool_Win_v5.1624.00
SP_Flash_Tool_v5.1352.01
смартфон Lenovo s90-a
scatter-файл скачал из интернета (мтк 6592)
Цель выгрузить фото с телефона, телефон с разбитым модулем.
Суть проблемы: при запуске RAM Test ничего не происходит.
Делал все по инструкции, долго мучился с драйверами. Сейчас драйвер Android ADB Interface. Суть проблемы: при запуске RAM Test ничего не происходит.

так у тебя телефон включен, раз определяется как Android ADB Interface, тебе нужно подключать выключенный телефон и устанавливать драйвер для MTK USB Port (Preloader VCOM)

пример: EMMC_USER, в моем случае
Region: EMMC_USER
Start Address: 0x0
Length: 0x00000003ab400000 (взято с блокнота)

А где взять версию Флештула в которой можно выбрать из списка название региона. Я так понял, что адресация относительная и в каждом регионе начинается с нулевого адреса, а у меня запрашивает абсолютный адрес, раз я не могу выбрать регион, нет такого пункта, просит только только начальный адрес и длинна после запроса имени файла.

Идея в том, что у меня LAVA IRIS 510 MT6752 и их у меня два. ОБа, перестали загружаться белый экран с надписью IRIS. Я нашел прошивку и один запустил, прошив флештулом и все работает НА другом важная для меня информация я хочу из региона ЮЗЕРдата сделать бэкап, прошить и обратно из бэкапа вшить регион юзер. Есть наверное другой путь зашить все кроме региона Юзердата, но боюсь, если что не получится, а бэкап не сделал. Есть инструкции как делать скатер файл дроид тулом, но я не могу зайти в настройки, чтоб открыть доступ по УСБ, смарт не грузится. А дроид тул не видит телефон который я уже прошил, не хотят ставиться драйвера АДБ, точнее стают с ошибкой, но телефон дроид не видит. Что можете подсказать? Может в принципе мои идеи не верны и я зря теряю время.

+ Программатор для Arcadia USBDM freescale универсальный

Программатор для Arcadia USBDM freescale универсальный

Данный программатор подходит для программирования процессоров Motorola семейства RS08 HCS08 HCS12, которые устанавливались на стиральные машины фирм Indesit, Ariston, Electrolux, Hansa, Whirpool. Программирование происходит внутрисхемно, так что выпаивать процессор не нужно, достаточно припаять четыре проводка к субмодулю и программировать.

Купить USBDM программатор можно здесь

Основные преимущества:

  1. Программирует внутрисхемно;
  2. Устраняет ошибку F12;
  3. Возможно считывать старую прошивку;
  4. Можно прошивать готовым пакетом под модель.

P1030162.JPG

P1030166.JPG

Как подключить:

  1. (розовый)- Vcc напряжение питания микроконтроллера;
  2. (серый)- пустой;
  3. (серый)- RST линия управления сбросом микроконтроллера;
  4. (серый)- пустой;
  5. (серый)- GND корпус;
  6. (серый)- BKGD двунаправленная линия данных.

Arcadia

P1030969.jpg

Electrolux

2016-03-04_17-22-03.jpg

Как пользоваться?

  • Выставляем напряжение питания 3.3 вольта, в новой версии программатора выстовляеться автоматически;
  • Переходим во вкладку Target;
  • Выбираем прошивку Load Hex Files;
  • Кликаем на Detect Chip, если припаяно все правильно, а процессор живой то он определиться как MC9S08GB60 или что то в этом роде;
  • галочка на Image и Trim Frequency частота по умолчанию 243МГц, не трогаем;
  • выбираем EraseMass;
  • Нажимаем на Programm Flash.

1.jpg

2.jpg

3.jpg

Перед установкой, для проверки работоспособности («подкидки»), на стиральную машину необходимо отпоять провода от модуля, в противном случае вероятны сбои в работе модуля: дребезжание реле, ошибка F1 и др.

Похожие статьи