nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 19 Mar 2024 01:15



Reply to topic  [ 16 posts ]  Go to page 1, 2  Next
Процессор MT1389VDE 
Author Message
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
То, что у меня есть портативный 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 - буквы в конце могут отличаться.
Attachment:
MT1389DE.gif
MT1389DE.gif [ 38.61 KiB | Viewed 13322 times ]

Quote:
MT1389 - это процессор обработки видео и звука. Применяется MT1389 в устройствах воспроизведения информации с дисков DVD и CD формата.
Выпускается процессор в двух корпусах с количеством выводов 256 и 128.

Attachment:
MT1389DE-DI1.gif
MT1389DE-DI1.gif [ 73 KiB | Viewed 13322 times ]

Но нигде мне не попался datasheet на этот процессор с его системой команд, чтобы выяснить всё же,
мог ли этот процессор пытаться выполнять config.sys и autoexec.bat, а если не мог, то
что же он в этот момент делал?

А второй вопрос возник по ходу поисков: на различных форумах ремонтников аппаратуры попадалась
фраза:"если поковырять прошивку DVD-плеера, то можно порой обнаружить там Linux". :roll:
И вот мне стало тоже интересно - а есть ли в моём DVD-плеере Linux и как это можно узнать?

_________________
iLavr


28 Jun 2020 10:35
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post Re:
Я читал, как правильно прошить DVD-плеер. Это, действительно, делается специальным файлом
с диска, на котором лежит только файл прошивки со специфическим именем.

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

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

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

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

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

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


P.S. В архиве - схема DVD-плеера на процессоре MT1389VDE, если кому интересно.
Attachment:
MT1389VDE.zip [198.47 KiB]
Downloaded 520 times

_________________
iLavr


28 Jun 2020 13:22
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Я решил погуглить на сочетание слов "MT1389 linux" и вот что я нашел:
Как поставить Linux на dvd плеер?
Quote:
Использовать этот процессор для Linux технически невозможно. Я поискал информацию о программировании. Это не универсальный процессор, а специализированный для аудио-видео. Он на основе микроконтроллера (с дополнительными блоками для аудио-видео) Atmel 8032, который 8-битный. И в описании MT1389 прямо сказано, что используются 8-битные инструкции. То есть, процессор 8-битный, а Linux нельзя использовать с менее чем 32 битным процессором (даже и старых версий для меньшего числа битов нет).

Значит, всё же где-то мануал на процессор MT1389VDE с набором инструкций существует!

И второй очень интересный момент:
Quote:
Вообще, плеер можно использовать, чтобы играть в игрушки: https://vndb.org/v/all?q=;fil=plat-dvd~bdp.tagspoil-0;rfil=;o=d;s=rating
Некоторые только в плеерной версии и были переведены.
...
Подтверждаю. Играли с другом на DVD-плеере в игры от NES, даже кошерные контроллеры были.

Значит, DVD-плеер способен каким-то образом исполнять внешний код! :kruto:

_________________
iLavr


28 Jun 2020 15:15
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Погуглив связку слов "MT1389VDE 8032" нашел хоть и краткое, но всё же описание на MT1389VDE.
Attachment:
MediaTek MT1389.zip [265.08 KiB]
Downloaded 406 times
Attachment:
mt1389.gif
mt1389.gif [ 65.98 KiB | Viewed 13298 times ]

Видимо, подразумевается, что система команд у него от 8032, поэтому команды не приводятся.
Quote:
Контроллер 8032 аналогичен 8052, но не имеет встроенной памяти для хранения программы.
Контроллер 8052 является расширенной версией оригинального Intel 8051: он оснащён 256 байтами внутреннего ОЗУ (вместо 128 байт 8051), 8 КБ ПЗУ (вместо 4 КБ), также ему добавлен третий 16-разрядный таймер.


А по поводу игр на DVD-плеере нашлось следующее пояснение:
Quote:
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-плеера, то не вижу причин не адаптировать
под него игры...

_________________
iLavr


28 Jun 2020 16:07
Profile
Maniac

Joined: 15 Jan 2019 15:48
Posts: 326
Location: Украина, Луганская обл.
Reply with quote
Я нашел вот такую структурную схему.
В восьмибитности CPU у меня большие сомнения, слишком большие объемы данных нужно перелопачивать. В том что внутренняя шина, ну никак не 8 битная я ни разу не сомневаюсь.

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

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

ПС. Насчет 30 bit RISC, это опечатка 32 bit конечно же!!!


Attachments:
MT.png
MT.png [ 33.36 KiB | Viewed 13277 times ]


Last edited by Konstantin18 on 29 Jun 2020 02:08, edited 1 time in total.

29 Jun 2020 01:52
Profile
Maniac

Joined: 15 Jan 2019 15:48
Posts: 326
Location: Украина, Луганская обл.
Reply with quote
Кстати разновидностей сих камушков великое множество,
вот сортировка по количеству ног:
 разновидности МТ1389
Quote:
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


Немного о сервисных процедурах.
 
Quote:
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
Quote:
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.



29 Jun 2020 02:03
Profile
Supreme God
User avatar

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

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

Я собираюсь попробовать следующий эксперимент: у меня есть загрузочная флешка с FREE-DOS
и драйверами поддержки NTFS - для решения проблем с моей Windows 7, вот её я ни разу в DVD-плеер
не вставлял - на ней просто нет медиа-файлов. Попробую её вставить...

_________________
iLavr


29 Jun 2020 03:51
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Konstantin18 wrote:
В восьмибитности CPU у меня большие сомнения, слишком большие объемы данных нужно перелопачивать. В том что внутренняя шина, ну никак не 8 битная я ни разу не сомневаюсь.

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

Специализированные процессоры работают сами по себе, а 8032 организует их совместную работу.

_________________
iLavr


29 Jun 2020 04:20
Profile
Supreme God
User avatar

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

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

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

На этой моей загрузочной флешке по мнению DVD-плеера первым медиа-файлом был
файл ATTRIB.TXT
Он и показал его листинг вот так:
Attachment:
Photo-0050.jpg
Photo-0050.jpg [ 44.83 KiB | Viewed 13254 times ]

Причем сначала он выводит текст как умеет, а потом подкладывает под него странную
картинку с четырьмя "выпуклостями" слева, непонятно зачем, мож для красоты...

Для оценки текстовых способностей DVD-плеера под спойлером приведено содержание
файла ATTRIB.TXT, причем следует учесть, что он в кодировке DOS.
 ЛИСТИНГ ATTRIB.TXT
Quote:
Отображение и изменение атрибутов файлов.

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

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

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

Список найденных им файлов DVD-плеер обычно выводит следующим образом:
Attachment:
Photo-0049.jpg
Photo-0049.jpg [ 51.97 KiB | Viewed 13254 times ]

_________________
iLavr


29 Jun 2020 06:05
Profile
Maniac

Joined: 15 Jan 2019 15:48
Posts: 326
Location: Украина, Луганская обл.
Reply with quote
На структурной схеме обозначен DEBUG port.
Он вполне себе последовательный и подключившись к нему простым терминалом
можно узнать кое-что для себя полезное. Ноги его, как правило, во всех плеерах выведены.
Только для этого нужно открывать корпус.


29 Jun 2020 06:57
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Я вот думаю, если найти в интернете игру, которая действительно запускается на простом DVD-плеере,
то её легче декомпилировать, чем прошивку DVD-плеера.
Игровой движок обычно понятен, и станут видны характерные вызовы API.

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

И вот ссылка, которую я упоминал: Изучение прошивок MT1389 .

_________________
iLavr


29 Jun 2020 08:17
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
И вот эта ссылка мне показалась интересной:

Бытовой DVD-проигрыватель в качестве эмулятора ZX Spectrum :wink:

_________________
iLavr


29 Jun 2020 08:54
Profile
Maniac

Joined: 15 Jan 2019 15:48
Posts: 326
Location: Украина, Луганская обл.
Reply with quote
Избранные цитаты оттуда:
Quote:
Чипсет содержит в себе 8032, ARM, .....
Код ARM может выполняется из ОЗУ.


Т.е. firmware содежит блоки ARM и 8032.

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

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

ПС. Так и не нашел ни одного ЗАВОДСКОГО даташита на MT1389, все что выложено под видом даташитов - это нарезки из сервисных инструкций на конкретные плееры.


29 Jun 2020 09:33
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Konstantin18 wrote:
К сожалению, никакой конкретики в этих публикациях нет. И за 14 лет особо не набралось.

Да, я тоже гуглю подряд второй день - все потуги начались в 2005-м, и ничего конкретного, действительно,
нигде не видно... :osad:

Но, тем не менее, есть некоторый набор инструментов для такой работы.
И раз уж взялся - еще потрачу чутка времени... иногда что-то интересное находится в последний момент! 8)

_________________
iLavr


29 Jun 2020 09:46
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
В общем ничего интересного так и не нашлось... :osad:

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

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

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

http://budget-hi-fi.narod.ru/upgrades/remont/flashdvdmtk/flashdvd.html
https://www.kv.by/content/obnovlenie-bytovogo-dvd-pleera

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

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

_________________
iLavr


30 Jun 2020 06:33
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 16 posts ]  Go to page 1, 2  Next

Who is online

Users browsing this forum: Bing [Bot] and 3 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.