Авторизация
Регистрация

Напомнить пароль

Замена чипа eMMC и восстановление ПО Проектора Optoma CinemaX P2 построенных на ARM-процессоре Mstar MSD8386BQM-8-00DV, с помощью программатора RT809H или T48 XGecu

1. Общая информация.

Плата 00.7F206G011, приведенная на фото работает под управлением ОС Android.
Шасси построено на процессоре MSD8386BQM-8-00DV в связке с микросхемой памяти eMMC 5.1 UEMAGS23A0 ёмкостью 16 ГБ и две DRAM K4A8G165WE объёмом 1024 МБ.


2. Порт UART

Порт UART выведен на не распаянный 4-pin разъём CN5, используя программатор в качестве эмулятора COM порта для диагностики и работы с платой через консоль Mstar.

Для работы через UART необходима установленная на компьютере соответствующая
программа, например TeraTerm со следующими настройками:

3. Диагностика еММС.

Одной из неисправностей данной линейки шасси является сбой программного обеспечения по различным причинам, или выход со строя чипа eMMC UEMAGS23A0, о чём с большой вероятностью можно судить по следующим признакам: на плате присутствуют все необходимые напряжения, светодиод индикации дежурного режима светится, подсветка светится, проектор на пульт не реагирует, нет обмена на шинах данных процессора и нет вывода информации в порт UART, но есть повторяющиеся стартовые импульсы на выводе CLK и есть генерация на кварце 24.0 МГц.
Для диагностики еММС прежде всего необходимо подключится к плате терминалом по UART.
При наличии любой информации в логе можно диагностировать работоспособность eMMC, сбой находящегося в ней ПО и попробовать его восстановить, используя инструменты консоли Mstar, либо подпаявшись к еММС по ISP и перепрошить её проверенным дампом.
При отсутствии информации по UART следует подключиться к еММС по ISP, для чего достаточно подключить кабель ISP программатора к точкам GND, CLK, CMD и D0, VCCQ, VCC согласно фото.
Для питания еММС по ISP мощности внутренних источников RT809H по цепям 3,3 и 1,8 вольт недостаточно, поэтому необходимо использовать ISP адаптер для программатора с подключением внешнего питания. Для включения платы на рабочем столе подать +12 В, согласно фото ниже, соблюдая необходимые меры электробезопасности.
Фото нижней стороны платы:


Если подпаиваетесь к резисторам, то рекомендуется произвести замер их сопротивлений, так как при пайке эти резисторы часто обрываются, а после пайки убедиться в исправности резисторов.
Для считывания еММС в настройках программатора надо выбрать соответствующую
микросхему (либо просто нажать Smart identify SmartID) и указать напряжение шин данных 1,8 В


После чего попробовать считать еММС нажав кнопку «Read».
В случае успешного подключения и рабочей микросхеме еММС, программатор определит
параметры еММС и откроет окно с предложением сохранить дамп. В этом случае можно просто перепрошить её рабочим дампом или загрузить стартовое ПО (о нём речь ниже).
Сообщение в логе программатора вида:
033: VCCIO: 1.8V
034: Read timeout.
укажет о неисправности еММС, при условии правильного подключения к ней.
В этом случае еММС подлежит замене.

4. Замена еММС и процессора

Чип UEMAGS23A0 расположен рядом с процессором и должен быть заменен только на новую микросхему eMMC 5.1 с чистым и неиспользованным разделом RPMB емкостью 16Гб, например KLMAG1JETD-B041.
Процессор MSD8386BQM-8-00DV в случае зависаний на старте, которые можно отследить в UART может быть заменен на процессор MSD8386BQM-8-003D.

5. Восстановление программного обеспечения.

При наличии проверенного дампа всё значительно упрощается, дамп можно записать в еММС ещё до запайки её в плату, предварительно произведя конфигурацию еММС (байтов 162, 177 и 179 раздела ExtCSD):
162 – 01 (вывод Reset задействован);
177 – 02 (ширина шины данных во время загрузки);
179 – 08 (загрузка с Boot1).
При отсутствии дампа необходимо наличие USB прошивки ремонтируемого аппарата, которая доступна на официальном сайте Optoma по данной модели в разделе прошивки. Файл с официального сайта содержит все разделы кроме tvcertificate.
Без полного дампа необходимо вручную создать разделы на eMMC с помощью консоли MStar. Но для запуска консоли необходимо сначала записать загрузчики в микросхему памяти.

Так как RT809H не может выборочно прописывать байты конфигурации еММС, то для этого считываем с новой микросхемы раздел ExtCSD и обязательно Boot1, Boot2. Это можно сделать хоть на программаторе, через адаптер BGA153, хоть после запайки еММС, подпаявшись к ней по ISP.
Настройки программатора при этом должны быть следующими:
Считав новую еММС, получим три файла:

После чего открываем файл EMMC_AUTO_ISP_4336.BIN.EXT_CSD любым Hex-редактором. В этом примере я буду использовать редактор HxD, но подходит практически любой.
Для удобства отображения адресации байтов в десятичном формате (d) кликаем мышкой на заголовке столбца адресов Offset (h), а далее просто редактируем в окне программы байты 162,177 и179 под наши значения, кликая по ним мышкой.


Сохраняем отредактированный файл в родную папку с родным именем. Кроме этих трех файлов в папке не должно быть ничего постороннего.
Записываем комплект файлов Boot1, Boot2 и ExtCSD обратно в еММС не изменяя настроек программатора.
На этом конфигурация новой еММС завершена.
Для проверки успешной записи байтов конфигурации следует обратно считать еММС и проверить их значения hex-редактором.

Следующим шагом будет извлечение файлов загрузчиков sboot.bin и Mboot.bin из USB прошивки P1E_Upgrade.bin и запись их в еММС с целью формирования стартового ПО для дальнейшей прошивки проектора уже с флешки через порт USB.
Для этого воспользуемся встроенной утилитой TV Boot Extract.exe, расположенной в папке программатора RT809H\TOOLS\TV Boot Extract.exe
Запускаем программу TV Boot Extract.exe и открываем ею USB прошивку, нажав кнопку «Open» указав её расположение (можно просто перетянуть прошивку на кнопку «Open»):


После чего в папке с прошивкой, кроме самой прошивки, появятся дополнительно ещё два файла размером 2632 кБ и 144 кБ:

Которые и есть необходимые нам sboot.bin и Mboot.bin, соответственно 144 кБ и 2632 кБ.
Файл MstarUpgrade_MBOOT.BIN.BOOT1 записывается в раздел boot1 eMMC.
Файл MstarUpgrade_MBOOT.BIN записывается в раздел User с адреса 0x20000.
С одним только sboot.bin проектор не примет USB прошивку.
Для правильной прошивки загрузчиков в еММС на платформах с процессорами Mstar разработчиками программатора RT809H предусмотрен специальный алгоритм EMMC_AUTO_ISP_BOOT_MST, который автоматически записывает файлы по необходимым адресам.
Для использования EMMC_AUTO_ISP_BOOT_MST нам необходимо переименовать извлеченные файлы соответственно:
P1E_Upgrade_MBOOT.BIN (Mboot) переименовываем в 1.bin
P1E_Upgrade _MBOOT.BIN.BOOT1 (sboot) переименовываем в 1.bin.boot1
Оба файла должны находится в одной папке.

Затем коннектимся к еММС исключительно по ISP.

Далее выбираем в окне программы алгоритм EMMC_AUTO_ISP_BOOT_MST с настройками как на фото:


И нажимаем кнопку Write. Появится окно, в котором надо будет указать на любой из файлов 1.bin или 1.bin.boot1. Пропишутся оба.

Аналогичную процедуру можно сделать, используя программатор xgecu t48. В таком случае для распаковки файла обновления можно использовать MStarBinTool-GUI v2.4.1

На этом прошивка стартового ПО в еММС завершена.
Следующим шагом будет прошивка с флешки через USB.
Отключаем питание платы, отсоединяем подключение ISP, проверяем
номиналы резисторов (к которым подпаивались) и устанавливаем плату в проектор или подключаем к блоку питания на рабочем столе.
При включении проектора, если всё выполнено правильно, на UART появится лог и консоль Mstar, но проектор не будет готов для принятия прошивки с флешки через USB без разметки разделов на eMMC.


В данной консоли нужно построчно сделать разметку разделов:

mmc create misc 0x80000
mmc create recovery 0x2000000
mmc create boot 0x1400000
mmc create optee 0x600000
mmc create armfw 0x10000
mmc create RTPM 0x40000
mmc create dtb 0x100000
mmc create frc 0x100000
mmc create cm4 0x80000
mmc create system 0x4B000000
mmc create userdata 0x233800000
mmc create cache 0x9E3D7800
mmc create vendor 0x63BD7800
mmc create tvservice 0xA000000
mmc create tvconfig 0x1400000
mmc create tvdatabase 0x800000
mmc create tvcustomer 0x1000000
mmc create tvcertificate 0x800000

отдельный раздел tvcertificate зашить, в котором хранятся ключи и серийный номер проектора. Этот имидж можно достать из старой прошивки, если она сохранилась (удалось считать) tvcertificate.img. Без данных в данном разделе Android система может не запуститься, и проектор будет в циклическом перезапуске.

usb start 0
(срабатывает не с первого раза — повторить)
fatload usb 0 0x25000000 tvcertificate.img
mmc erase.p tvcertificate
mmc write.p 0x25000000 tvcertificate 0x800000

USB port 0 находится рядом с портом HDMI на задней панели проектора.


Следующим шагом будет прошивка с флешки через USB. Записываем на чистую FAT32 флешку файл P1E_Upgrade.bin и вставляем в USB 0.
Подаем питание на проектор и ждем прошивки обновления около 10 минут. Контролировать процесс можно по UART.

На этом замена еММС и восстановление ПО шасси 00.7F206G011 завершены. Проектор будет в состоянии «Из коробки».
Аналогичный подход можно применять и к многим распространённым шасси SMART телевизоров и проекторов на процессорах Mstar в связке с еММС, при условии, что загрузка производится с Boot1
(ROM1), а U-Boot (Mboot) находится в разделе USER (ROM3) по адресу 0x200000.
Добавить в избранное
+23 +29
свернутьразвернуть
Комментарии (12)
RSS
+
avatar
+3
Это все на каком языке было?
+
avatar
-1
Кстати, а накидайте кто каким терминалом пользуется для com? Tera term уже настолько устарел, что смотреть больно, а putty не удобен. Заранее спасибо.
+
avatar
+1
  • Prays
  • 04 июля 2026, 19:02
использую putty, может и неудобен, но к другим привыкать еще неудобнее
+
avatar
+2
  • Aleg
  • 04 июля 2026, 18:58
Это вам не подсветки расковыривать, это «работа, требующая самоотречения».
Спасибо!
+
avatar
0
Отличная инструкция, респект!

От чего дохнут эти eMMC?
+
avatar
0
От чего дохнут эти eMMC?
Бывает, что просто от времени.
+
avatar
0
Как более простые еепромки?
+
avatar
0
Технологии такие нынче, капиталисту проще сделать миллион микросхем с большей ёмкостью, но малой надёжностью, чем наоборот. Если сделать мало микросхем повышенной надёжности, то кому их потом продать? Все хотят побольше да подешевле, ну так кушайте, не обляпайтесь.
+
avatar
0
  • mzr910
  • 04 июля 2026, 19:23
понадежнее это SLCа их не бывает болших объемов, а эти MLC или еще хуже, лет по 5 обычно живут даже на андроиде который постоянно в них пишет какой то мусор типа логов
+
avatar
0
  • mzr910
  • 04 июля 2026, 19:25
а сколько там у MLC циклов перезаписи 1000 или 10000 я не помню уже
+
avatar
+1
  • mzr910
  • 04 июля 2026, 19:22
за что мы любим emmc samsung это за то что там можно перещить firmware, сменить CID и сбросить RPMB. ну и они надежнее чем все другое
но это на нормальных программаторах не на RT809
+
avatar
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.