Vmade_8939
[
Пред. ] [ Содержание ] [
След. ]
Vmade 8939
Created Понедельник 01 апреля 2019
Обзор DVB-T2 ресивера Vmade K6 на новом процессоре MStar MSA7T10 с обучаемым пультом http://dvbpro.ru/obzor-dvb-t2-resivera-vmade-k6-na-novom-processore-mstar-msa7t10-s-obuchaemym-pultom/ IPTV на новом процессоре MStar MSA7T00 на примере Divisat Hobbit MINI+ http://dvbpro.ru/iptv-na-novom-processore-mstar-msa7t00-na-primere-divisat-hobbit-mini/ Сохранение дампа флеш-памяти приставок на MStar http://dvbpro.ru/sohranenie-dampa-flesh-pamjati-pristavok-na-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 — save_MSD.bin с заголовком 4 Кбайта
и
для процессоров MSA7T00, MSA7T10 — save_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 (как при прошивке) не происходит.
1. После автоматической перезагрузки — на флешке увидим файл BACKUP.BIN
Если синий экран проскочил слишком быстро (как правило, «SOFTWARE UPGRADE ERROR»), значит, сохранения на флешку не произошло, попробовать с другой флешкой, отформатированной FAT32.
На флешках с индикатором видно, когда именно происходит сохранение файла. Кстати, многие флешки внутри имеют светодиод, но из-за непрозрачного корпуса этой индикации не видно. При желании можно аккуратно разобрать и просверлить в корпусе дырочку напротив диода.
BACKUP.BIN — это не USB-прошивка, а образ микросхемы флеш-памяти длиной 4 МБ (4 194 304 байта).
Он полностью готов для восстановления приставки через любой программатор и, конечно, через UART.
Кстати, из дампа легко сделать аварийный файл восстановления — flash.bin — Восстановление приставки на MStar после неудачной прошивки. Однако, напомню, что при включении в розетку не все приставки обращаются к USB.
Ну и конечно из дампа сравнительно легко можно вновь составить USB-прошивку, добавив стандартный заголовок с командами и соответствующими адресами (можно разглядеть текст в том же дампе).
Затем подрезать хвост от явно лишних нулей.
И как обычно подсчитать контрольную сумму получившегося файла без учета последних 4 байт.
Удалось найти старый служебный файл 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.
Содержание