Процессор MT1389VDE

Другие микроконтроллеры и микропроцессоры, не попавшие в предыдущие разделы

Moderator: Shaos

User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Процессор MT1389VDE

Post by Lavr »

То, что у меня есть портативный DVD-плеер, и я его иногда использую как дисплей,
я тут на форуме не раз уже показывал...

Image

Плеер называется Tesler PDV-720 BLACK, и месяца 4 с лишним назад случилась у меня с этим плеером
очень странная оказия... :-?

Мой любимый ноутбук IBM THINKPAD 600e вдруг перестал загружаться и зависал при включенном
индикаторе чтения HDD.
Я подумал было, что в очередной раз HDD сдох, вынул его из ноута, и через переходник USB попытался
помотреть его на втором ноутбуке под Windows 7, но к моему расстройству Windows 7 этот HDD не увидела.

Позже выяснилось, что Windows 7 в очередной раз проявила характер и где-то у себя выключила
опцию "присваивать букву USB HDD" поэтому она мой HDD просто не показала. Но с этим я разобрался
уже гораздо позже, а на момент проверки я просто подумал, что HDD сдох и придётся опять спасать
посекторно всё, что я не успел архивировать... :osad:

Ну и в настроении очень мрачном без особой умной мысли я просто воткнул коннектор USB моего HDD
в разъем USB этого самого DVD-плеера Tesler PDV-720... типа "этому HDD теперь уже всё равно..."

Но к моему неописуемому удивлению DVD-плеер Tesler PDV-720 мой якобы дохлый HDD не только увидел,
но и начал что-то с него выполнять! :roll:
У меня было полное ощущение, что он выполняет config.sys и autoexec.bat ! :o
И где-то в конце autoexec.bat DVD-плеер просто завис...

Надо было экран сфоткать, но в тот момент я просто очень обрадовался, что HDD цел! :kruto:

Ну и я решил вернуться к этому вопросу и поискать описание на "кишки" моего DVD-плеера...

Пошарив по интернету, я нашел даже схему этого DVD-плеера (или идентичного), как оказалось, что
подавляющее большинство DVD-плееров такого типа различаются лишь наружностью, но практически
идентичны внутри.

А внутри у большинства из них присутствует процессор MT1389VDE - буквы в конце могут отличаться.
MT1389DE.gif
MT1389 - это процессор обработки видео и звука. Применяется MT1389 в устройствах воспроизведения информации с дисков DVD и CD формата.
Выпускается процессор в двух корпусах с количеством выводов 256 и 128.
MT1389DE-DI1.gif
Но нигде мне не попался datasheet на этот процессор с его системой команд, чтобы выяснить всё же,
мог ли этот процессор пытаться выполнять config.sys и autoexec.bat, а если не мог, то
что же он в этот момент делал?

А второй вопрос возник по ходу поисков: на различных форумах ремонтников аппаратуры попадалась
фраза:"если поковырять прошивку DVD-плеера, то можно порой обнаружить там Linux". :roll:
И вот мне стало тоже интересно - а есть ли в моём DVD-плеере Linux и как это можно узнать?
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re:

Post by Lavr »

Я читал, как правильно прошить DVD-плеер. Это, действительно, делается специальным файлом
с диска, на котором лежит только файл прошивки со специфическим именем.

Но вопрос сейчас не об этом.

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

Но в случае HDD плеер именно что-то построчно выполнял серыми крупными символами на черном фоне.
Я, честно говоря, просто не ожидал такого - надеялся, что если HDD жив, плеер просто покажет
его каталоги и папки, как обычно.
Но до этого я ни разу HDD через USB к плееру подключать не пробовал, только флешки.

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

Поэтому я и озадачился вопросом - какую систему команд исполняет его процессор MT1389VDE.
А то может так случиться, что он пытается выполнить коды Intel как свои, и последствия этого
просто непредсказуемы...

А насчет Линукс (если он там есть), я думаю, должен быть какой-то в него служебный выход...
Выпадают же банкоматы порой в свою ОС, может и с плеером это может случиться... :wink:


P.S. В архиве - схема DVD-плеера на процессоре MT1389VDE, если кому интересно.
MT1389VDE.zip
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Процессор MT1389VDE

Post by Lavr »

Я решил погуглить на сочетание слов "MT1389 linux" и вот что я нашел:
Как поставить Linux на dvd плеер?
Использовать этот процессор для Linux технически невозможно. Я поискал информацию о программировании. Это не универсальный процессор, а специализированный для аудио-видео. Он на основе микроконтроллера (с дополнительными блоками для аудио-видео) Atmel 8032, который 8-битный. И в описании MT1389 прямо сказано, что используются 8-битные инструкции. То есть, процессор 8-битный, а Linux нельзя использовать с менее чем 32 битным процессором (даже и старых версий для меньшего числа битов нет).
Значит, всё же где-то мануал на процессор MT1389VDE с набором инструкций существует!

И второй очень интересный момент:
Вообще, плеер можно использовать, чтобы играть в игрушки: https://vndb.org/v/all?q=;fil=plat-dvd~ ... d;s=rating
Некоторые только в плеерной версии и были переведены.
...
Подтверждаю. Играли с другом на DVD-плеере в игры от NES, даже кошерные контроллеры были.
Значит, DVD-плеер способен каким-то образом исполнять внешний код! :kruto:
iLavr
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Процессор MT1389VDE

Post by Lavr »

Погуглив связку слов "MT1389VDE 8032" нашел хоть и краткое, но всё же описание на MT1389VDE.
MediaTek MT1389.zip
mt1389.gif
Видимо, подразумевается, что система команд у него от 8032, поэтому команды не приводятся.
Контроллер 8032 аналогичен 8052, но не имеет встроенной памяти для хранения программы.
Контроллер 8052 является расширенной версией оригинального Intel 8051: он оснащён 256 байтами внутреннего ОЗУ (вместо 128 байт 8051), 8 КБ ПЗУ (вместо 4 КБ), также ему добавлен третий 16-разрядный таймер.
А по поводу игр на DVD-плеере нашлось следующее пояснение:
If your DVD player isn’t a video game console or a PC, you generally can’t play video games on it. There are some exceptions—a few games, like Dragon’s Lair, have been released as a DVD that’s meant to be played in a standard DVD player and controlled with the player’s remote. But in general, you will need something more than a simple DVD player to play video games.
Что значит: существовал ряд игр, адаптированных под стандартный DVD-плеер, с управлением
через пульт ДУ.
Собственно, если знать API операционной системы DVD-плеера, то не вижу причин не адаптировать
под него игры...
You do not have the required permissions to view the files attached to this post.
iLavr
Konstantin18
Maniac
Posts: 325
Joined: 15 Jan 2019 15:48
Location: Украина, Луганская обл.

Re: Процессор MT1389VDE

Post by Konstantin18 »

Я нашел вот такую структурную схему.
В восьмибитности CPU у меня большие сомнения, слишком большие объемы данных нужно перелопачивать. В том что внутренняя шина, ну никак не 8 битная я ни разу не сомневаюсь.

А 8032 там возможно и есть помимо других процессоров, например для обработки клавиатуры. :ebiggrin:

Взято отсюда: http://radiocom.dn.ua/image/data/pdf/MT1389.pdf

ПС. Насчет 30 bit RISC, это опечатка 32 bit конечно же!!!
You do not have the required permissions to view the files attached to this post.
Last edited by Konstantin18 on 29 Jun 2020 02:08, edited 1 time in total.
Konstantin18
Maniac
Posts: 325
Joined: 15 Jan 2019 15:48
Location: Украина, Луганская обл.

Re: Процессор MT1389VDE

Post by Konstantin18 »

Кстати разновидностей сих камушков великое множество,
вот сортировка по количеству ног:

 разновидности МТ1389
256 pin
=======
MT1389FE(S-L)
MT1389HD
MT1389P
MT1389EE-L1
MT1389C
MT1389v1,5

216 pin
======
MT1389D V1.7
MT1389E v1.4

128 pin
======
MT1389J
MT1389L_MT1389R
MT1389L
MT1389LK
MT1389Q(MT1389VDQ, MT1389VQ)
MT1389LP,MT1389LP
MT1389M
MT1389G
MT1389V

Немного о сервисных процедурах.

 
Universal Service Password
The Universal Service Password for Parental Level is ‘1369’.

Version Page (Hidden Menu)
To display Version Page:

• Press DISPLAY key when there is no disc playback. Setup Menu is displayed.
• Press the numbers “1” - “3” - “5” - “7” when the Video Setup Page is selected (It
is selected by default). Version Page is displayed.

First 6 lines contain current VERSION information. The first 5 lines (Version, Macrovision
FW. V., Servo, Risc and DSP) are for factory use only and the 6th line (Build No) is for
customer use. 7th line contains Region Code (Management ).

The 6th line (Build No) has both the hardware option (example: C6KN1) and the
software build version (example: 6027-13F) information. Hardware option part is also
used as the CD update file name.

• Press DISPLAY key to exit from Version Page.

Build Names for Hardware Options
DVD7500 MTK Concept has 3 different hardware option and a language group option:
• 2 OPU Options
• 2 VFD Options + TV DVD + FP
• 3 DAC Options
6 Language Groups (Each group has 4 languages.)
There is a naming standard for software builds according to player’s hardware options:
X X X X X. bin
VFD
OPU
DAC

VFD Type: N = New small VFD / T = TV DVD / 7 = No VFD / 9 = 2900 FP
OPU Type: K = Samsung S71 / N = Sony KHM310
DAC Type: I2 = Internal 2-ch / C6 = CS4360 / P6 = PCM1606

Examples:
I2KN1.bin = Internal 2-channel Audio-DAC, Samsung S71, New small VFD, Language Group 1
P6NN4.bin = PCM1606, Sony KHM310, New small VFD, Language Group 4
Note: Update CD should have no volume ID.

CD Update Procedure

 Загрузка firmware с CD
1. Any Player can be updated automatically with Update CD which contains proper
files
2. Burn up CD within proper files (There should be no Volume Name for CD) 19
3. Open Tray and place update CD
4. You can see "Upgrade File Detected. Press Play to start" OSD message
5. Press Play button to start upgrade
6. You can see "File copying" OSD message for a few second
7. Tray is open automatically
8. No need for CD in tray; Take it from tray.
9. During upgrade procedure "CD upgrade start, Please wait.." indicator at OSD,
and "UPG" indicator at VFD
10. Upgrade procedure takes about a few minutes, please wait if tray is open.
11. When CD update is finished tray is closed, screen is refreshed, update is
finished.
12. To see Version Page:
• Press DISPLAY key. Setup Menu is displayed.
• Press “1”-“3”-“5”-“7” in Setup Menu when Video Setup Page is selected.
Version Page is displayed.
• The 6th line (Build No) has both the hardware option (example: C6KN1)
and the software build version (example: 6027-13F) information.
• Press “DISPLAY” key to exit from Version Page.

Last edited by Konstantin18 on 29 Jun 2020 06:28, edited 1 time in total.
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Процессор MT1389VDE

Post by Lavr »

rw6hrm wrote:Автор высказывания, видать, не в курсе про тот же Fuzix, да и хакадей не читает..,
всё возможно, уже ставили, правда не на 8051-архитектуру, а на Z80...
Если вы смотрели ссылку, то автор там не один, а там обсуждение, как и у нас на форуме.
И то, что Линух ставили на 8-битную архитектуру, там люди в курсе.
Я не полезу сейчас за цитатой, но резюме было в плане:"Но вы ведь не этого хотели?" :wink:

И я тоже, собственно, интересовался есть ли Линух именно на этом моём DVD-плеере.
Судя по всему, именно на этом плеере - его нет. Хотя в процессе поиска мне попадались медиа-
устройства, на которых Линух , действительно, есть.

Я собираюсь попробовать следующий эксперимент: у меня есть загрузочная флешка с FREE-DOS
и драйверами поддержки NTFS - для решения проблем с моей Windows 7, вот её я ни разу в DVD-плеер
не вставлял - на ней просто нет медиа-файлов. Попробую её вставить...
iLavr
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Процессор MT1389VDE

Post by Lavr »

Konstantin18 wrote:В восьмибитности CPU у меня большие сомнения, слишком большие объемы данных нужно перелопачивать. В том что внутренняя шина, ну никак не 8 битная я ни разу не сомневаюсь.
В общем я не всё вываливаю сюда в ветку, а лишь то, что на мой взгляд, касается непосредственно сабжа.
Но могу добавить, что попадалось обсуждение на iXbit - там пытаются дизассемблировать прошивки DVD-плеера.
Они используют дизассемблер для 8032, и по их мнению внутренние шины и вовсе последовательные.

Специализированные процессоры работают сами по себе, а 8032 организует их совместную работу.
iLavr
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Процессор MT1389VDE

Post by Lavr »

Lavr wrote:Я собираюсь попробовать следующий эксперимент: у меня есть загрузочная флешка с FREE-DOS
...
Попробую её вставить...
В общем эксперимент удался, и разобрался я что происходило в ситуации с HDD!
DVD-плеер не исполнял системные файлы, он пытался вывести листинг файла
AUTOEXEC.BAT, поэтому я и узнал слёту знакомые строчки... :wink:

Когда DVD-плеер обнаруживает флешку, он просматривает её и ищет медиа-файлы.
Причем он не доверяет расширениям, а похоже, делает предварительный просмотр.
По крайней мере он файлы, где есть текст, помечает как [ТХТ] слева, даже
если файлы не имели расширение .ТХТ ...

Сортирует он файлы либо по дате, либо по мере их нахождения им на носителе,
но точно не по алфавиту - это однозначно.
После чего DVD-плеер пытается исполнить первый медиа-файл по своему списку.

На этой моей загрузочной флешке по мнению DVD-плеера первым медиа-файлом был
файл ATTRIB.TXT
Он и показал его листинг вот так:
Photo-0050.jpg
Причем сначала он выводит текст как умеет, а потом подкладывает под него странную
картинку с четырьмя "выпуклостями" слева, непонятно зачем, мож для красоты...

Для оценки текстовых способностей DVD-плеера под спойлером приведено содержание
файла ATTRIB.TXT, причем следует учесть, что он в кодировке DOS.

 ЛИСТИНГ ATTRIB.TXT
Отображение и изменение атрибутов файлов.

ATTRIB [+R | -R] [+A | -A] [+S | -S] [+H | -H] [[диск:][путь]имя_файла] [/S]

+ Установка атрибута.
- Снятие атрибута.
R Атрибут "Только чтение".
A Атрибут "Архивный".
S Атрибут "Системный".
H Атрибут "Скрытый".
/S Обработка файлов во всех подпапках указанного пути.

Значит, когда DVD-плеер просматривал мой HDD через USB, по его мнению первым
медиа-файлом был текстовый файл AUTOEXEC.BAT
DVD-плеер попытался показать его листинг, но чего-то не смог, завис и не вывел
подкладку и цвет, а я не понял, что случилось, но текст из AUTOEXEC.BAT узнал.

Список найденных им файлов DVD-плеер обычно выводит следующим образом:
Photo-0049.jpg
You do not have the required permissions to view the files attached to this post.
iLavr
Konstantin18
Maniac
Posts: 325
Joined: 15 Jan 2019 15:48
Location: Украина, Луганская обл.

Re: Процессор MT1389VDE

Post by Konstantin18 »

На структурной схеме обозначен DEBUG port.
Он вполне себе последовательный и подключившись к нему простым терминалом
можно узнать кое-что для себя полезное. Ноги его, как правило, во всех плеерах выведены.
Только для этого нужно открывать корпус.
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Процессор MT1389VDE

Post by Lavr »

Я вот думаю, если найти в интернете игру, которая действительно запускается на простом DVD-плеере,
то её легче декомпилировать, чем прошивку DVD-плеера.
Игровой движок обычно понятен, и станут видны характерные вызовы API.

Тем более, если процессор, действительно, совместим по системе команд с 8051, то у него довольно
привычный ассемблер.

И вот ссылка, которую я упоминал: Изучение прошивок MT1389 .
iLavr
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Процессор MT1389VDE

Post by Lavr »

И вот эта ссылка мне показалась интересной:

Бытовой DVD-проигрыватель в качестве эмулятора ZX Spectrum :wink:
iLavr
Konstantin18
Maniac
Posts: 325
Joined: 15 Jan 2019 15:48
Location: Украина, Луганская обл.

Re: Процессор MT1389VDE

Post by Konstantin18 »

Избранные цитаты оттуда:
Чипсет содержит в себе 8032, ARM, .....
Код ARM может выполняется из ОЗУ.
Т.е. firmware содежит блоки ARM и 8032.

К сожалению, никакой конкретики в этих публикациях нет. И за 14 лет особо не набралось.
Все сводится к попытке сформулировать общую идею.

" - А вот неплохо-бы, если бы кто-то как-то сделал бы нечто подобное ... ""

ПС. Так и не нашел ни одного ЗАВОДСКОГО даташита на MT1389, все что выложено под видом даташитов - это нарезки из сервисных инструкций на конкретные плееры.
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Процессор MT1389VDE

Post by Lavr »

Konstantin18 wrote:К сожалению, никакой конкретики в этих публикациях нет. И за 14 лет особо не набралось.
Да, я тоже гуглю подряд второй день - все потуги начались в 2005-м, и ничего конкретного, действительно,
нигде не видно... :osad:

Но, тем не менее, есть некоторый набор инструментов для такой работы.
И раз уж взялся - еще потрачу чутка времени... иногда что-то интересное находится в последний момент! 8)
iLavr
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Процессор MT1389VDE

Post by Lavr »

В общем ничего интересного так и не нашлось... :osad:

На всякий случай я скачал себе "флешеры" MTK Tool разных версий для DVD-плееров на
основе процессора MT1389VDE, раз уж такой плеер у меня есть:

http://budget-hi-fi.narod.ru/soft/MTK1389.html

И пару статей с инструкциями, как обновлять прошивку в подобных DVD-плеерах:

http://budget-hi-fi.narod.ru/upgrades/r ... shdvd.html
https://www.kv.by/content/obnovlenie-by ... dvd-pleera

Что-то еще искать по процессору MT1389VDE я больше пока не собираюсь, поскольку как я
везде прочитал, это - коммерческое детище MediaTek, и делиться документацией MediaTek
не жаждет... :-?

Просто когда случилось то, что я написал в старте топика, у меня было затеплилась надежда,
а вдруг в плеере процессор типа V40 или i186, и он может исполнять код х86... :roll:
Ну... этого не случилось... :-?
iLavr