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

Восстановление приставки на MStar после неудачной прошивки

Некоторые сталкивались с ситуацией, когда после обновления прошивки приставка загружалась, но пульт переставал реагировать, или же вообще — приставка останавливалась уже на полпути при загрузке.

Как правило, такое происходит, когда приставка имеет несколько аппаратных ревизий, а пользователь не прочитал для какой именно ревизии предназначалась та или иная скачанная прошивка.

Или же пытались прошить вообще чужой прошивкой в надежде получить какие-то преимущества для своей модели, либо, например, пытаясь получить поддержку кодека AC-3 (Dolby Digital), не зная, что она определяется конкретным процессором, установленным на плате на заводе.
И если в процессоре изначально не было оплаченной лицензии AC-3, то никакие прошивки — ни от родственных, ни от чужих моделей — в этом деле не помогут.

Сразу оговоримся: здесь не рассматриваются случаи, когда приставка не загружается из-за высохших электролитических конденсаторов, перегоревших DC-DC преобразователей или неисправности самой микросхемы флеш-памяти. Эти вопросы обсуждаются в специализированных группах, например, ВКонтакте: https://vk.com/remontdvbt2
Но обращаться туда следует, имея хотя бы минимальные знания и практический опыт ремонта техники.

Ниже перечислю 4 варианта решения: первые два способа подходят для всех приставок и ещё два — только для приставок на процессорах MStar, причем один из них даже без вскрытия и затрат.


Самой простой вариант проблемы — приставка загрузилась, но перестала реагировать на пульт.
Покупаем пульт той приставки чью прошивку подсовывали или же универсальный пульт, например, Huayu DVB-T2+2 для приставок:
В перечисленных городах он стоит всего лишь 140 р. и это совсем небольшая плата за свою оплошность. Тем более что пульт потом в любом случае пригодится.

И, соответственно, с помощью этого пульта прошиваем приставку обратно на свою родную прошивку.


Самый универсальный и кардинальный способ решения — разобрать приставку, выпаять флеш-память, прошить через программатор дамп, где-то заранее скачанный, и затем запаять микросхему обратно:

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

Напомню, что дамп для приставок на MStar легко получить из самой обычной заводской прошивки usb_upgrade_all_flash.bin отрезав от неё первые 4096 байт, а остальное можно забить до конца, например, 00.

Если приставка на процессоре Novatek, то аналогично, но отрезать от прошивки только первые 80 байт.

А если приставка на процессоре ALi, то её прошивка (файл с расширением .abs) сама является дампом.

Размер файла дампа = размеру флеш-памяти, т.е. ровно 4 мегабайта = 4194304 байта.


Однако для приставок на процессоре MStar есть гораздо более изящный способ прошивки без необходимости «Выпаивания > Программирования > Впаивания» микросхемы флеш-памяти — а просто через USB с использованием консоли, подключенной к UART процессора.

На платах приставок MStar есть две контактные площадки, подписанные TX и RX или SDA и SCL, соответственно. Иногда они обозначены просто как контрольные точки, например, TP8, TP10.

У MSD7816 от TX и RX идут к 95, 94 контактам процессора, MSD7802 — 60, 59, MSD7T01 — 36, 35.

Подключаемся к ним через преобразователь RS232 <> TTL или DATA-кабель от старого кнопочного сотового телефона.

Также можно использовать программатор CH341A (от 130 р), переведя перемычкой в режим «S» — Serial port.

На компьютере запускаем любую терминальную программу, например, HyperTerminal или PuTTY, и подключаемся к соответствующему COM-порту преобразователя с параметрами 115200 8N1.

После включения приставки — сразу нажимаем любую клавишу, чтобы попасть в консоль загрузчика:

UART_115200
BIST0-OK
_snPDMDrv_PM_RtcGetCounter(CurrentCounter=0)

Hello U-Boot

Hit any key to stop autoboot: 0

« MStar »#

И здесь можно выполнить командами то же самое, что мы делаем в меню приставки, обновляя прошивку:

« MStar »# setenv usb_upgrade_path usb_upgrade_all_flash.bin

« MStar »# setenv usb_upgrade 1

« MStar »# saveenv

« MStar »# reset

Обычно файл USB-прошивки называется — usb_upgrade_all_flash.bin (но может быть любое имя).

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

Или же ещё один вариант, чуть посложнее:

Также последовательно даём следующие команды:

инициализация флешки:

« MStar »# usb reset

просмотр списка файлов:

« MStar »# fatls usb 0:1

загрузка подготовленного файла прошивки без первых 4096 байт в оперативную память (0x80000000):

« MStar »# fatload usb 0:1 0x80000000 bez_4096_bait.bin

запись из памяти в SPI-флеш (0x0):

« MStar »# spi_wrc 0x80000000 0x0 0x400000

выполняем перезагрузку:

« MStar »# reset

После загрузки желательно сбросить в заводские настройки.

Т.о. здесь уже не требуется навыков аккуратного паяния и не нужен программатор, но всё-таки потребуется сделать или приобрести консольный шнур-преобразователь.


Но, как оказалось, у приставок на процессоре MStar есть ещё гораздо более простой и элегантный способ, не требующий никаких финансовых затрат или виртуозного владения паяльником.

И при этом приставку даже открывать не надо.

Если включить приставку в розетку, то на консоли можно заметить, что система обращается к USB-порту:

Check USB port[0]:
??? Waiting for Peripheral Connecting Fail…
usb init failed
Error, couldn’t init Lowlevel part

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

Но если вставить флешку (даже пустую) и включить в розетку, то на экране кратковременно мелькнет SOFTWARE UPGRADE ERROR:

А в консоли увидим следующее (далее выделено мной):

not found osd language env!!!
reading /flash.bin

** Unable to read «/flash.bin» from usb 0:1 **
cmd fatload usb 0 80000000 /flash.bin 0x400000 failed

not found osd language env!!!
cmd setenv USBUpdateFail 1 success
cmd setenv USBUpdateFlag 0 success

Приставка ищет файл flash.bin размером 4 мегабайта (4194304 байта).

Но если попытаться подсунуть ей обычный где-то слитый или подготовленный дамп, просто переименованный во flash.bin, то всё равно ничего не будет — кратковременно промелькнет надпись LOADING DATA…:

Но сразу же всё равно закончится ошибкой — SOFTWARE UPGRADE ERROR:


Однако в консоли можно заметить:

not found osd language env!!!
reading /flash.bin

4194304 bytes read
cmd fatload usb 0 80000000 /flash.bin 0x400000 success
u32UbootInfoAddr: 0x4D957
K1_INFO_ADDR: 0x80000
AppMagicFlag is correct !!
CRC check error !!
not found osd language env!!!

Т.е. файл flash.bin не понравился ей, потому что он не имеет в конце контрольной суммы CRC-32.

Надо подсчитать CRC-32 первых 4194300 байт дампа, а затем в последние 4 байта вбить саму CRC-32 в обратном порядке.

Подсчет можно сделать с помощью одной из программ или же в Интернете, выбрав вариант CRC-32B:
нажимаем кнопку Выберите файл и указываем на подготовленный файл дампа с первыми 4194300 байтами (т.е. без последних 4 байт!).
И затем ниже нажимаем кнопку Преобразовать файл.

После загрузки подготовленного файла и подсчета CRC-32 результат будет выглядеть примерно так:

HEX: B8C5126C

Теперь полученные 4 байта B8 C5 12 6C вбиваем в конец flash.bin в обратном порядке: 6C 12 C5 B8.

Втыкаем флешку с flash.bin в приставку и включаем приставку в розетку.

Результат (выделено наиболее важное):

not found osd language env!!!
reading /flash.bin

4194304 bytes read
cmd fatload usb 0 80000000 /flash.bin 0x400000 success
u32UbootInfoAddr: 0x4D957
K1_INFO_ADDR: 0x80000
AppMagicFlag is correct !!
CRC check success !!
spi_wrc 0x80000000 0x00000 0x400000
0
offset 0x0, size 0x400000
Flash is detected (0x0C00, 0xC8, 0x40, 0x16)
initialization done!
MDrv_SERFLASH_GetInfo()
u32AccessWidth = 1
u32TotalSize = 4194304
u32SecNum = 64
u32SecSize = 65536
Erasing…
Writing…
Verifying…OK !!!

cmd spi_wrc 0x80000000 0x00000 0x400000 success
not found osd language env!!!
spi_rdc 0x80B00000 0x23000 0x10000
offset 0x23000, size 0x10000
WARNING: it is better to set flash start addr aligned to 65536 !!!
cmd spi_rdc 0x80B00000 0x23000 0x10000 success
u32UbootInfoAddr: 0x4D957
K1_INFO_ADDR: 0x80000
spi_rdc 0x80B00000 0x80000 0x10000
offset 0x80000, size 0x10000
cmd spi_rdc 0x80B00000 0x80000 0x10000 success
setenv bootcmd ‘ spi_rdc 0x80B00000 0x8001C 0x2AFBE1; LzmaDec 0x80B00000 0x2AFBE1 0x80000180 0x81000000; go 0x80000224;
cmd setenv bootcmd ‘ spi_rdc 0x80B00000 0x8001C 0x2AFBE1; LzmaDec 0x80B00000 0x2AFBE1 0x80000180 0x81000000; go 0x80000224; success
Saving Environment to spiflash…
Flash is detected (0x0C00, 0xC8, 0x40, 0x16)
Write addr=0x003E0000, size=0x00010000
Write addr=0x003F0000, size=0x00010000
cmd saveenv success
cmd setenv USBUpdateFail 0 success
cmd setenv USBUpdateFlag 0 success
Saving Environment to spiflash…

Этот же процесс на экране:

И просто для сравнения — стандартное обновление приставки через флешку — UPGRADING SOFTWARE:

При обычном обновлении название может быть не только usb_upgrade_all_flash.bin, но в принципе любым. А вот при процедуре восстановления только flash.bin с обязательной CRC-32 в конце файла.

Неслучайно выше выделял — воткнуть в розетку, т.к. процесс восстановления запускается только при холодном старте.
Из дежурного режима проверка flash.bin не происходит.

После завершения восстановления удалите с флешки файл flash.bin, чтобы приставка не прошивалась каждый раз при включении в розетку или пропаданиях электроэнергии.

Итак, еще раз по шагам:

  1. Найти/скачать или создать из прошивки файл дампа (4194304 байта).
  2. Подсчитать CRC-32 первых 4194300 байт дампа. Для этого лучше временно создать отдельный файл.
  3. Полученные 4 байта CRC-32 вбить в конец дампа в обратном порядке.
  4. Переименовать файл дампа во flash.bin и скопировать на чистую флешку.
  5. Вставить флешку в приставку.
  6. Включить приставку в розетку.
  7. Наблюдать на экране за процессом.
  8. После восстановления удалить с флешки файл flash.bin !

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


Самые важные сообщения при старте

BOOTSPI — первично загрузились с ПЗУ (могут быть квадратные скобки [с цифрами-буквами или без них])
BIST0-OK или BIST0_OK— проверка DDR прошла успешно
_OK!decomp — идет распаковка загрузчика
_done — распаковка загрузчика прошла успешно

Плохо если:

бесконечные
BOOTSPI[]_OK! FAIL
или одиночный
BIST0-FAIL

Оперативная память не прошла тест. Проверить напряжение её питания и, если внешняя — прогреть в надежде, что из-за неконтакта.

Если встроенная, также проверить её питание, но причиной BIST0_FAIL может быть и прошивка, предназначенная для другого процессора. К примеру, если прошить MSD7T01 (64 МБ DDR2) прошивкой от нового MSD7T03 (128 МБ DDR3). И наоборот. Исправляется только программатором.


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

В любом случае, как всегда стоит ещё раз напомнить:

ВСЁ, ЧТО ВЫ ДЕЛАЕТЕ СО СВОЕЙ ПРИСТАВКОЙ, ВЫ ДЕЛАЕТЕ НА СВОЙ СТРАХ И РИСК!

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

67 комментариев к записи " Восстановление приставки на MStar после неудачной прошивки "

  1. Slay:

    Полезная статья. Все разжевано и предельно понятно. Кто в теме, тому будет полезно почитать. Спасибо.

  2. Рома:

    Достаточно полезная статья, спасибо !

  3. Power:

    Если есть прошивка , которая автоматически обновляется с USВ
    Как узнать адреса распаковки ?

  4. Nikolay:

    Пробовал 3й способ на d-color dc 1501 hd с тюнером r836. Не работает!

  5. Александр:

    Мне очень повезло, что я нашел Вашу статью. По Вашим рекомендациям, после неудачной прошивки, успешно восстановлен автомобильный DVB-T2 тюнер. Спасибо за грамотное и детальное изложение информации. Восстановил самым красивым методом без вскрытия.

  6. Игорь Ковалев:

    Третий способ изложен непонятно. Приведите схему соединения приставки с компьютером через переходник и поточнее требования к компьютеру.
    Четвертый способ опробовал на DS550HD, не работает, загрузчик подхватывает начало неудачной прошивки и останавливается. Попытка холодной загрузки с флешки не реализуется.

  7. Евгений:

    Имею две приставки ELECT и DNS DB-2206.У первой при включении мигает на экране телевизора заставка,а вторую перепрошил не той прошивкой.Обе пристамки Mstar и я в упор не вижу на платах»две контактные площадки, подписанные TX и RX или SDA и SCL»

    • Антон:

      иногда могут быть и не подписаны, но всегда есть.
      Смотреть от соответствующих контактов процессора.

  8. Василий:

    Oriel 101 (как я понимаю — сделан на Mstar’е).
    Нашёл дамп v1.5, файл длиной 4194304 байтов, отрезал в нём последние четыре байта, загрузил в этот калькулятор crc32b (https://www.conversion-tool.com/crc32b), hex-редактором сделал четырёхбайтовый файл, куда скопировал значение контрольной суммы (байты следуют в обратном порядке). Склеил файл укороченного дампа и файл crc32b, получился файл исходной длины (4194304).
    Назвал его flash.bin, записал на USB-накопитель.

    Подключил накопитель к обесточенной приставке, подключил блок питания.
    Ничего не произошло. Точнее говоря — обновление прошивки не произошло…

    Судя по всему — Oriel 101 «четвёртым способом», без вскрытия, не обновить.

  9. Василий:

    Это я проделывал просто для обновления прошивки (с v1.0 на v1.5) работающей приставки, а не для восстановления после аварии/неудачной перепрошивки.

    Файл с crc32b так же не распознаётся в пункте меню «Обновление ПО», попробовал несколько имён (flash.bin, usb_upgrade_all_flash.bin, Oriel_101_V1_5_0.bin), ни на одно приставка не среагировала.

    Где бы найти нормальный файл более новой прошивки?

    • Игорь:

      Ну логично запросить у производителя. А лучше не искать приключений на пятую точку.
      Если приставка работает — зачем её прошивать ? От нечего делать ?

  10. Василий:

    На нынешней версии прошивки наблюдаю помехи в записи PVR в моменты переключения программ. Кроме того, при включенной записи (PVR), приставка ограничивает количество переключений программ: начиная с ~7~11 переключения сообщает о включенной записи и канал НЕ переключает.
    На мой взгляд — это ошибка в ПО, которую я надеюсь исправить установкой более свежей версии прошивки.

    • Игорь:

      а не проще всё-таки спросить у производителя, а не заниматься экспериментами ?

  11. Василий:

    Эти эксперименты доставляют мне ГОРАЗДО большее удовольствие, чем просмотр ТВ.

    И по сути вопроса: производитель приставки Oriel 101 объяснил, что в данном изделии тьюнер одноканальный, поэтому есть аппаратное ограничение на запись программы из одного мультиплекса — просмотр других программ возможен только в том же мультиплексе.
    На процессоре Mstar выпускалась только одна версия прошивки для Oriel 101, обновлений не было.

    • Игорь:

      это не в данном изделии, а вообще — в любых бытовых спутниковых/кабельных/эфирных устройствах (приставках и телеках) — только один тюнер и один демодулятор.

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

  12. Ивант:

    Привет у меня появилась DVD раскладушка с DVB-T2 TV 14,1″ / 13″ Eplutus / Sony DVD LS 130T
    В Инфо показывает прошивку без номера
    MSTARDEMO Ver. 1.0
    Все работает, нет настроек экрана и яркости, всегда стартует с DVD, а хотелось бы сразу включения DVB-T2. Кто может слить с нее дамп прошивки в Москве, для всех и на потом и возможно попрошивать на него прошивок для того же процессора от других шасси, чтобы решить эту проблему и возможно удалить некачественное лого?
    Спасибо

    • Алексей:

      слить могут в любой мастерской за 1000 р, но со всем остальным — кто этим захочет заниматься? или готовы оплачивать все эти эксперименты?

  13. Александр:

    Всем привет! Правильно ли я понимаю что третьим способом можно просто подрубить ресивер к com-порту компьютера(3-pin)?
    После неудачной прошивки отвалился пульт и при загрузке тюнера доходит до первоначальной настройки и выбора языка. Ни один из имеющихся в продаже универсальных пультов не подошел. 4 способ вроде тоже не срабатывает. Поэтому рассматриваю 2 и 3 варианты, но опыта не имею. Попробовал подрубить Tx Rx Grd c тюнера к соответствующим ногам сом-порта на ПК, в Putty черный экран. А сама приставка при подключении к ПК (даже если ПК выключен) зависает на стартовом логотипе, экран на приставке в этот момент никаким образом ничего не отображает

    • Сергей:

      так там ж вроде преобразователь нужен, а не просто тупо прямо к компу.

      • Александр:

        Насколько я понял этот USB-TTL эмулирует Com-порт, а у меня на материнке есть физический ком-порт к нему и подрубаюсь. Хотелось бы узнать мнение разбирающихся.
        В любом случае также заказал с алиэкспресса, этот юсб-преобразователь.

        • Сергей:

          в приставках уровни — TTL, а в компе — RS-232.

          • Александр:

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

            • Сергей:

              это если выведено.
              А если нет — тоже придётся искать на плате и через преобразователь.

  14. Владимир:

    Пытаюсь 3 способом восстановить тюнер после неудачной прошивки. Купил этот преобразователь, установил драйвера. В программе PuTTY открываю нужный порт, включаю устройство, пробегает лог. Но не могу ввести ни одной команды? В чем может быть проблема?

  15. Сергей:

    Здравствуйте, аппарат DC1302 — не было ip tv, решил прошить, прошил через UART выше выложенными командами, первые 4096 байт в прошивке заменил нулям, терминал написал erasing write Autgering … OK! после ввел команду reboot и все, теперь не включается — горит зеленый светодиод на дисплее ничего не отображается в терминале пусто, также после шил через программатор путем выпаивания флэшки. Подскажите пожалуйста в какую сторону копать?

    • Юрий:

      «первые 4096 байт в прошивке заменил нулям» — оригинальный способ производства собственного «кирпича».

  16. STR:

    Ещё раз прошить через UART,только УДАЛИТЬ ПЕРВЫЕ 4096 БАЙТ(ВЫРЕЗАТЬ), а не эаменить их нулями.

  17. Тема восстановления девайса на MStar через rs232 не раскрыта.
    нет четкой, — внятной инструкции, настройки ГиперТерминала с картинками. что-где включать и задействовать. имею девайс Dexp HD1702m, софт от селенга прикола ради залил, пульт родной (от Dexp) действует, каналов нет. хочу вернуть родной софт. Востановление через флэшку не работает. есть в наличии USB шнур на PL2303, так-же есть плата расширения для пи-си (PCI)- com-rs232. Было б прекрасно увидеть инструкцию по настройке Гипер-Терминал в картинках и с комментариями.

  18. Чтобы это значило подскажите
    done
    Bone
    Hello U-Boot

    U-Boot 1.1.6 (Mar 22 2018 — 03:17:00)

    Board: MSTAR KRITI (CPU Speed 576 MHz)
    DRAM: 64 X 0 MBytes
    U-Boot is running at DRAM 0x87610000
    Module: USB FAT FLASH SPI STANDBY ENV=SERIAL
    Flash is detected (0x0502, 0xC2, 0x20, 0x16)
    In: serial
    Out: serial
    Err: serial
    MSVC00B000100100208768TH0000000T

    PWSV START…3219

    PWSV START…3231

    PWSV START…3237
    E_PWSV_MODE_SUSPEND_TO_RAM 1

  19. mamaxim:

    Подскажите как реанимировать после неудачной прошивки DEXP 1702m

  20. mamaxim:

    Подскажите как реанимировать после неудачной прошивки DEXP 1702m девайс перезагружается появляется логотип dexp, идет обращение к флешке.. и повисает. Как только не обзывал дамп прошивки на флешке, как только не подсовывал, но приставка ни как не реагирует. Но ведь что то она ищет на флешке, значит загрузчик жив может какое хитрое название или jопределенную папку с дампом?

    • Сергей:

      так там же нужен не просто дамп, а с контрольной суммой в конце.
      Проще подключиться к UART и всё будет видно.

  21. mamaxim:

    к сожалению UARTом не обзавелся, да и вскрывать надо а хотел по «быстрому». Все варинты перебрал и оба файла прошивки что на оффсайте были приготовлял по рекомендации с заменой последних цифр CRC (а где и удалением первых 4096)и то же самое с независимо скачанным дампом один хрен… для редактирования пользовался winhex.. вобщем флешка моргает до появления логотипа и после вот все успехи))

    • Александр:

      У оф. прошивки с сайта dexp.club New_usb_upgrade_all_flash.bin
      CRC-32 верный и переписывать его не стоит. Переименуйте этот файл в usb_upgrade_all_flash.bin., подключите к отключенной приставке флешку и включите питание. Если не поможет, то только перезапись микросхемы памяти файлом New_flash.bin с сайта dexp.club.

    • Alexander:

      У оф. прошивки с сайта dexp.club New_usb_upgrade_all_flash.bin
      CRC-32 верный и переписывать его не стоит. Переименуйте этот файл в usb_upgrade_all_flash.bin., подключите к отключенной приставке флешку и включите питание. Если не поможет, то только перезапись микросхемы памяти файлом New_flash.bin с сайта dexp.club.

  22. mamaxim::

    Александр, спасибо за помощь, вот даже разобрались с разными вариантами прошивки… но при реальном воплощении по новому рецепту и это не помогло.. Я же New_usb_upgrade_all_flash.bin и убил приставку, когда она еще работала, New_flash.bin нормально прошилось, а после прошивки all_flash, аппрарат превратился в это. Называется подстава для «энтузиастов»)). Вообще у меня гарантия, понесу, просто не хотелось всей этой волокиты.

    • александр:

      Извиняюсь за допущенную мною неточность, во время включения приставки нужно загружать New_flash.bin (CRC-32 верный).

      • mamaxim:

        …этот вариант был самым первым, наряду с «all flash»(без правок)

        • александр:

          Файлы с названием usb_upgrade_all_flash.bin нужно загружать через меню приставки (обновление ПО), либо обрезав верхние
          1000h байт и добив до размера 4 мб нулями с отображением CRC в конце, загрузить через включение приставки. Но в Вашем случае такой файл уже имеется: New_flash.bin

          • mamaxim:

            александр, может не так выразился, повторюсь, мой совет ни в коем случае не загружать через меню приставки обновление usb_upgrade_all_flash.bin !!! На этом и погорел.. но допускаю что такое случилось, потому что непосредственно до этого обновления (так же из меню), было обновление файлом New_flash.bin (без проблем) из сети же между обновлениями вилку не перетыкал??

            У меня после обзначенной вами переделки usb_upgrade_all_flash.bin судя по CRC не превратился в файл New_flash.bin, что то другое… и его я тоже подсовывал под разными именами и New_flash.bin и flash.bin ..толку?

            • александр:

              Если биос приставки не производит загрузку файла с USB при включении, а только инициализирует порт, то нужна команда через UART. А части файлов New_usb_upgrade_all_flash.bin (с
              1000h адреса) и New_flash.bin (до 3233ach адреса) одинаковые.

              • mamaxim:

                Почти одинаковые на конце адресса 3233ach New_usb_upgrade_all_flash.bin еще забит CRC если его обнулить, возможно будет совпадение с New_flash.bin (непроверял). Короче сдал приставку, в сервисе объяснил ситуацию и мои действия.. но они так и не выдали секрет фирмы))

                • александр:

                  Значение 3233ach взял из загрузчика в New_usb_upgrade_all_flash.bin -это длина загружаемого файла.
                  Забыл отнять 1 (байт с нулевым адресом). Правильное значение
                  адреса: 3233abh.

  23. Антон:

    Здравствуйте.
    Подскажите криворучке)))
    в последнем способе как именно обрезать последние 4 байта и как потом вбить новые 4 байта в конец дампа? С помощью какой программы?
    [D-color 921HD решил прошить прошивкой от 1302. Не спрашивайте зачем. Теперь при включении просто висит красная заставка D-color]

    • Сергей:

      Да проще подключиться к UART и 3 способом залить нужную прошивку.

      Любые файлы можно прямо редактировать любыми HEX-редакторами.

      • Антон:

        Да, с HEX-редактором разобрался. Hашел дамп где-то в сети. Тут что-то не смог (((( Попробую сдать по гарантии, откажут — тогда и буду шаманить.

        • сергей:

          Здравствуйте, не могли бы Вы и мне помочь разобраться с
          HEX-редактором, имеется файл BACKUP.BIN сохраненный на usb флешку, нужно создать файл восстановления.

        • Сергей Коротков:

          Здравствуйте, помогите и мне пожалуйста разобраться с hex-редактором, имеется файл BACKUP.BIN сохраненый на usb флешку, нужно сделать файл восстановления.

  24. игорь:

    От всей души благодарю автора за полезную статью.

  25. Дмитрий:

    Народ помогите.Приставка DENN DDT202 прошил левой прошивкой . Через UART выдает следующее
    BOOTSPI
    BIST0_OK
    _OK!decomp

    _done
    Bone
    Hello U-Boot

    U-Boot 1.1.6 (Apr 9 2018 — 02:42:43)

    Board: MSTAR KRITI (CPU Speed 576 MHz)
    DRAM: 64 X 0 MBytes
    U-Boot is running at DRAM 0x87610000
    Module: USB FAT FLASH SPI STANDBY ENV=SERIAL
    Flash is detected (0x090B, 0x1C, 0x30, 0x16)
    Write addr=0x003FE000, size=0x00001000
    In: serial
    Out: serial
    Err: serial
    MSVC00B000100100208768TH0000000T

    PWSV START…3219

    PWSV START…3231

    PWSV START…3237
    E_PWSV_MODE_SUSPEND_TO_RAM 1
    Не уж то теперь только через программатор 341 заливать прошивку ?

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


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

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