Цифровое эфирное телевидение на территории РФ бесплатное. Остерегайтесь мошенников! -->

Сохранение дампа флеш-памяти приставок на MStar

У большинства приставок на MStar нет возможности сохранить резервную копию. Но теперь это сможет сделать даже ребёнок. Даже не вскрывая, без программатора и прочих приспособлений.

Как известно, у процессоров MStar есть различные консольные команды (через UART). Небольшую часть этих команд можно увидеть в заголовках USB-прошивок.

Для сохранения дампа флеш-памяти на USB-флешку были подготовлены небольшие файлы, состоящие только из текстового заголовка и содержащие соответствующие команды:

fatwrite usb 0 0xBFC00000 backup.bin 0x400000
setenv usb_complete 1
setenv usb_upgrade 0
setenv upgrade_mode null
setenv MstarUpgrade_complete 1
saveenv
reset

Для процессоров MSD7816, MSD7802, MSD7T01, MSD7T03save_MSD.bin с заголовком 4 Кбайта
и
для процессоров MSA7T00, MSA7T10save_MSA.bin с заголовком 16 Кбайт.

Даже если случайно перепутаете — процессор просто не примет чужой файл.

Всё делаем так же, как и обычно

1. На компьютере из архива save_MStar.zip извлечь файл save_MSD.bin или save_MSA.bin

2. На USB-флешку, отформатированную FAT32, записать save_MSD.bin или save_MSA.bin

3. Вставить флешку в приставку.

4. Перейти в раздел Система — пункт Обновление ПО > Обновление USB

5. Выбрать соответствующий файл save_MSD.bin или save_MSA.bin и нажать ОК:

6. Наблюдать за процессом сохранения (и конечно реально никакого «UPGRADING SOFTWARE» нет):

Просто содержимое флеш-памяти копируется — на USB в файл backup.bin:

>> fatwrite usb 0:1 0xBFC00000 backup.bin 0x400000
file backup.bin not found
fd:0, cur_cluster:2, cursect:7730, offset:3
#set getno = 16 and clust_size = 8
################################################################

и примерно через 40 с (для MSD7xxx) или 10 с (для MSA7xxx):

или

причём тут — без . точек, т.к. никаких Erasing-Writing-Verifying (как при прошивке) не происходит.

7. После автоматической перезагрузки — на флешке увидим файл BACKUP.BIN

Если синий экран проскочил слишком быстро (как правило, «SOFTWARE UPGRADE ERROR»), значит, сохранения на флешку не произошло, попробовать с другой флешкой, отформатированной FAT32.

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

BACKUP.BIN — это не USB-прошивка, а образ микросхемы флеш-памяти длиной 4 МБ (4 194 304 байта).
Он полностью готов для восстановления приставки через любой программатор и, конечно, через UART.

Кстати, из дампа легко сделать аварийный файл восстановления — flash.binВосстановление приставки на MStar после неудачной прошивки. Однако, напомню, что при включении в розетку не все приставки обращаются к USB.

Ну и конечно из дампа сравнительно легко можно вновь составить USB-прошивку, добавив стандартный заголовок с командами и соответствующими адресами (можно разглядеть текст в том же дампе).
Затем подрезать хвост от явно лишних нулей.
И как обычно подсчитать контрольную сумму получившегося файла без учета последних 4 байт.

Подробно — Как из дампа MStar сделать USB-прошивку.


Удалось найти старый служебный файл MStar от 20 апреля 2014 года, объясняющий предназначение, в частности, файлов:

  • SbootUpgrade.bin
  • MbootUpgrade.bin
  • UrsaUpgrade.bin
  • ForceUpgradeApp.bin

но он находится на китайском сайте Baidu и, естественно, 50 страниц — на китайском языке, т.е. иероглифами, но хуже всего, что Baidu показывает этот документ в графическом виде, т.е. просто так Автоперевод текста через Google не получится.

Просьба к имеющим аккаунт на Baidu скачать данный файл и временно выложить на любой ресурс, например, Яндекс.Диск, Облако Mail.Ru или Google Диск, оставив ссылку в Комментариях.


В последние годы многие фирмы, от греха подальше, убрали со своих сайтов прошивки, т.к. слишком много «кирпичей» из-за невнимательных пользователей, и предоставляют теперь — только по запросу.
А у некоторых — никогда и не было никаких прошивок, кроме той, что изначально в самой приставке.

save_MSD.bin и save_MSA.bin позволит вам сохранить текущую прошивку — ДО любых экспериментов или просто — на всякий случай, т.к. бывает, что прошивка вдруг слетает по тем или иным причинам, а найти её негде.

Или, например, выпущена какая-то новая модель с новой прошивкой, содержащей интересные функции, и теперь владелец этой приставки может сохранить для других пользователей её дамп — на USB-флешку, при этом не обладая никакими техническими навыками, не вскрывая и не теряя гарантии.

Сохраните полученный BACKUP.BIN где-нибудь у себя на Яндекс.Диск, Облако Mail.Ru или Google Диск просто как резервную копию своей приставки, про запас.

Ещё раз: главное условие — USB-флешка должна быть отформатирована FAT32.


Несомненно, данные файлы будут полезны и тем, кто занимается ремонтом: нет необходимости выпаивать флеш, считывать программатором (к тому же новые модели микросхем флеш-памяти могут не определяться) и затем впаивать обратно — теперь стандартно через меню можно спокойно получить дамп.
Конечно, при условии, что приставка уже работает.

При необходимости работы с другим оборудованием на MStar, например, имеющим флеш объемом 8 Мбайт, в 1 строке можно изменить соответствующие параметры и конечно же пересчитать контрольную сумму измененного заголовка, потому что иначе будет ругаться:

[ERROR] check_script_crc:1180: Error: CRC error!
[ERROR] check_script_crc:1181: CRC_resule=0x8463F2CB, CRC_expect=0x0, size=0x4000
[ERROR] LoadScript2DramByUsb:596: Error: check_script_crc Fail !!
[ERROR] do_custar:765: Upgrade Application error!


Напомню, что новые процессоры MSA7T00, MSA7T10 отличается повышенной частотой 750 МГц (576 МГц у MSD7T01), быстрым переключением каналов, и при этом сниженным потреблением и тепловыделением, меньшим корпусом 80-pin (128-pin у предыдущих), а также встроенным Ethernet у MSA7T00EZ и MSA7T10EZ.

5/5 - (4 голоса)

Задать вопросы о цифровом телевидении можно на форуме DVBpro

22 комментария к записи " Сохранение дампа флеш-памяти приставок на MStar "

  1. Виктор Viktor Vik nanson:

    Спасибо!!!
    Имею только 7T01.
    Файлы одинаковые и отличаются только забитыми нулями.
    1. На 7T01 — не сработало пока не удалил всё после контрольной суммы (67 04 F6 CE). Иначе пишет про ошибку CRC.
    2.Удалил вообще все нули — всё прекрасно так же сработало.
    66 61 74 77 72 69 74 65 20 75 73 62 20 30 20 30 78 42 46 43 30 30 30 30 30 20 62 61 63 6B 75 70 2E 62 69 6E 20 30 78 34 30 30 30 30 30 0A 73 65 74 65 6E 76 20 75 73 62 5F 63 6F 6D 70 6C 65 74 65 20 31 0A 73 65 74 65 6E 76 20 75 73 62 5F 75 70 67 72 61 64 65 20 30 0A 73 65 74 65 6E 76 20 75 70 67 72 61 64 65 5F 6D 6F 64 65 20 6E 75 6C 6C 0A 73 65 74 65 6E 76 20 4D 73 74 61 72 55 70 67 72 61 64 65 5F 63 6F 6D 70 6C 65 74 65 20 31 0A 73 61 76 65 65 6E 76 0A 72 65 73 65 74 0A 00 09 DD F9 7A
    Имя файла тоже не имеет значения.
    Проверил на Oriel 213d и Rolsen 529

    • Сергей:

      Тоже попробовал (у меня ещё старый Mezzo M7802T2), но никаких ошибок не было, всё как тут на картинках, и файл появился.

    • Игорь:

      Добрый день!
      Просьба уточнить где именно удалить нули
      В этой строчке? Все?
      fatwrite usb 0 0xBFC00000 backup.bin 0x400000

      • STR:

        Открыть HEX редактором save_MSD.bin, далее либо:
        1. Удалить все нули после контрольной суммы 67 04 F6 CE и
        сохранить измененный bin файл
        2. Удалить все начиная, с адреса A0, добавить в конце контрольную сумму 09 DD F9 7A и сохранить.
        Оба варианта рабочие.

  2. Виктор:

    Rolsen RDB_519 на процессоре 7816 — прописывается какой-то мусор.

  3. STR:

    DC1302HD MSD7802_MXL603
    С файлом из статьи save_MSD.bin на USB BACKUP.BIN не
    создается — Wrong CRC. Требуется корректировка, как озвучил Viktor Vik nanson в своем сообщении. После внесения изменений backup.bin сохраняется, но его содержимое отличается от дампа считанного программатором CH341A через прищепку или через UART (начиная с адреса 3E0000). Т.е. кроме сохранения на USB, вносятся изменения в содержимое SPI flash. На работу приставки это влияния не оказывает.

  4. Виктор:

    Уже отредактировали (поправили). Работает отлично!
    Для процессоров MSD7816, MSD7802, MSD7T01 — save_MSD.bin

  5. STR:

    «Ну и конечно из дампа сравнительно легко можно вновь составить USB-прошивку, добавив стандартный заголовок с командами и соответствующими адресами (можно разглядеть текст в том же дампе).
    Затем подрезать хвост от явно лишних нулей.
    И как обычно подсчитать контрольную сумму получившегося файла без учета последних 4 байт.»
    Получилось воссоздать usb_upgrade_all_flash для выше упомянутого DColor DC1302HD. Аппарат с момента покупки ни разу не обновлялся. Система —> Информация:
    Модель:DC1302HD
    Версия ПО: 1.0-2014-5-14
    Версия HW: SMC-K1-HW-V1
    Для проверки обновился до версии ПО:1.0-2015-3-10, а затем с помощью USB прошивки (полученной из дампа) вернул старое ПО. Заголовок использовал от версии 1.0-2015-3-10, заменив в нем общий размер файла и размер LZMA архива (т.к. адресация совпала, больше ничего менять не пришлось).

  6. STR:

    У кого-нибудь получилось из дампа сделать USB прошивку для MSA7Txx? Как CRC посчитать? Алгоритм работающий для MSD, не подходит для MSA.

  7. Привет всем, сделал Бэкап приставки но как создать из нее для USB, что-то мозгов не хватает и в hex не селен. Вообщем может кто поможет, сам —> Бэкап прошивки с китайского SET BOX M2.
    В форуме Болталка,Приставка Elect 7820 не видит файл прошивки.

  8. STR:

    save_MSA проверял кто-нибудь? Совпадают с прошивкой считанной программатором только первые 1000h байт, остальное мусор.

  9. linuxinside:

    Save_MSA.bin fixed.
    Does indeed not work on MStar MSA7T10EZ… first read to ram using spi_rdc:

    spi_rdc 0x80B00000 0x0 0x400000
    fatwrite usb 0 0x80B00000 backup.img 0x400000
    setenv usb_complete 1
    setenv usb_upgrade 0
    setenv upgrade_mode null
    setenv MstarUpgrade_complete 1
    saveenv
    reset

  10. dima83:

    Интересует аналогичный процесс слива дампа на usb-флеш для MSD5029
    (и обратный процесс так же)

  11. zi6:

    А есть прошивка для 7T01 R836 которая, после сбоя сети сама будет восстанавливать эфир IPTV, без нажатия на «ок», а то каждые 0-15 минут — «ошибка подключения сети»?

Оставьте ваш комментарий


Контакты | Сотрудничество | Партнеры | ТВ программа | О сайте | Оптовикам | Конфиденциальность

Все права защищены © 2010-2024, Цифровое телевидение. Копирование материалов разрешено только при установке прямой ссылки на DVBpro.ru
 Желтые страницы по спутниковому и кабельному ТВ