Прошивки для DVD-плейеров
Версия для печати

Конференция: Конференция iXBT.com (http://forum.ixbt.com/)
Форум: DVD и домашние кинотеатры (http://forum.ixbt.com/?id=62)
URL: http://forum.ixbt.com/topic.cgi?id=62:4400

Время GMT +04. Даты в формате dd.mm.yyyy.

-=CityAceE=-, 11.05.2004 09:19
Несколько обидно, что за рубежом целые посвящены тому, что люди обсуждают прошивки MT13x9. А у нас же в основном все сводится к тому, что обсуждают баги конкретных плейеров и ругают производителя, который никак на эти багги не реагирует. А между тем прошивки разный плейеров очень похожи между собой. Существуют модели, где производитель не планирует делать обновления. Например, я обладал замечательным с точки зрения железа плейером Arlink MP-560, но после того как я выяснил, что производитель не собирается менять ничего в прошивке, я был вынужден избавиться от него. Если бы я смог залить в плейер более свежий софт, то у меня не возникло бы и мысли избавиться от столь чудесного аппарата. На форуме мне встречались и владельцы каких-то эксклюзивных аппаратов, которые искали свежие прошивки.

Почти все плейеры, за исключением BBK, не поддерживают русские названия файлов. Но прошивка любого плейера состоит из блоков. Наверняка они взаимозаменяемы при небольшой доработке. На сегодня существует достаточно информации и инструментов для изучения этих прошивок. Общими усилиями можно было бы сделать небольшой конструктор, который позволял бы собирать одну общую идеальную прошивку под конкретный аппарат. То есть взять самое лучшее от разных аппаратов и делать прошивку под свой плейер. Например, самый последний софт от самого Медиатека 02.08 стоит в аппартах Xoro, бесспорно лучная и единственная локализация есть у BBK, существуют прошивки с поддержкой субтитров в AVI файлах и т.д. Остается эти блоки грамотно скрестить между собой, добавить поддержку родного пульта, кнопок и DVD привода из своей родной прошивки, а также при желании поменять заставку и, вуаля, вот она прошивка, которую все ждут. Прошивка – всего лишь программа, которую можно и нужно изменить! От производителя ждать милости не приходится.

Для экспериментов можно воспользоваться вот таким несложным устройством (http://www.adl528.com/sorry/tevion/e2prom-hack.htm) , которое не даст угробить ваш аппарат, а также вытащить родную прошивку, если таковой не лежит в Интернете.

Ведь российские программисты лучшие программисты в мире!

Ну, кто что скажет?

1. Digital, 11.05.2004 09:51
А что? Отлично руссифицированная прошивка от ББК есть, последний софт МТК в прошивке ксоровской есть. Кто сумеет? Кто рискнет? Ведь можно слепить свежую прошивку для ББК и руссифицированную прошивку для ксоро.

2. -=CityAceE=-, 11.05.2004 09:54
Digital
Да надо не искать того гения, кто сможет это сделать, а всем вместе копаться, делиться находками и в итоге всем миром сделать полезное дело!

3. horilka, 11.05.2004 10:52
-=CityAceE=-
Хе, ну я спекртум на ассемблере программил и софтину всякую ломал, дизассемблируя ее можно покопаться и в бобике. вот со временем у меня конечно совсем туго. А вообще-то начать надо с собирания материалов по процессору. Спецификации, назначение регистров... Тогда дизассемблирование прошивки будет иметь смысл.
В принципе все реально. Если наберется достаточное количество шарящих в этих делах программеров, купивших бобик, то все получится.

4. Gennadyi, 11.05.2004 11:47
цитата:
horilka:
-=CityAceE=-
Хе, ну я спекртум на ассемблере программил и софтину всякую ломал, дизассемблируя ее можно покопаться и в бобике. вот со временем у меня конечно совсем туго. А вообще-то начать надо с собирания материалов по процессору. Спецификации, назначение регистров... Тогда дизассемблирование прошивки будет иметь смысл.
В принципе все реально. Если наберется достаточное количество шарящих в этих делах программеров, купивших бобик, то все получится.
тут http://www.adl528.com/cyberhome/AD-L528---ALD5/cyber…es/datasheets.htm

5. Sergei82, 11.05.2004 11:48
Народ.
Бросьте в меня прошивкой от ббк.
Очень любопытно.
sergei82(собака)mail.ee

P.s. Имеем опыт по замене картинок и переводе меню на другой язык в XORO 311/400 PRO

6. -=CityAceE=-, 11.05.2004 11:56
horilka
Да назначение регистров не столь важно на начальном этапе - ARM, он и в Африке ARM. Для начала надо понять какой блок за что отвечает, где находятся таблицы, которые надо править и т.д. Например в трех отличающихся прошивках Xoro, блоки ARM_bootstrap.bin, ARM_comp_1.lzf и ARM_comp_2.lzf идентичны, не смотря на то, что блоки лежат по раздным адресам в разных прошивках. Ну, с boot-блоком все ясно. А вот с двумя другими не совсем. Что в них? Если рассуждать логически, то там и может быть вожделенный софт от MTK версии 02.08. Может быть поэтому он одинаков и при этом пожат?

А что касается программеров, то не обязательно они должны быть вледельцами именно BBK. Человек вообще может не иметь ничего кроме жалеания покопаться в софте. У меня, например, нет BBK...

Добавление от 11.05.2004 11:59:

Sergei82
Прошивка на BBK лежит здесь (http://www.zxpilot.vladivostok.ru/bbk/) .

7. Evgeny555, 11.05.2004 12:24
http://groups.yahoo.com/group/MEDIATEK1389/messages
http://www.8883.mth.pl/
не на русском правда, может чем поможет.

8. -=CityAceE=-, 11.05.2004 13:35
Вот (http://www.arm.com/products/CPUs/ARM7TDMI.html) краткое описание архитектуры ARM.
А вот (http://www.arm.com/pdfs/DDI0084F_7TDMIS_R3.pdf) полная информация, включая описание инструкций.

9. Sergei82, 11.05.2004 18:25
-=CityAceE=-

Рекоммендованное устройство ничем не поможет в этом случае. Прошивка находится в другом камне, а к нему доступа через интерфейс нет. Здесь только паяльник и программатор помогут.

10. -=CityAceE=-, 12.05.2004 01:55
Sergei82
Тогда, на сколько я понимаю, это устройство служит для программирования Serial EEPROM (http://www.adl528.com/pdfs/000018.pdf) . Но встает вопрос для чего нужна эта мелкая ПЗУ-шка? Уж не для того ли, чтобы заливать в нее какой-нибудь загрузчик, с помощью которого тем не менее можно реанимировать аппарат? Очень странно, что во всех аппартах выведен внешний разъем (в некоторых он просто не запаян) для ее программирования. Для чего лишние затраты?

11. Sergei82, 12.05.2004 04:50
-=CityAceE=-
ИХМО. В ней хранятся настройки производителя (регион код) и выбранные нами в меню (языки, системы ТВ и т.д.).
Прошивка (вместе с загрущиком) пишется в AT49F1892AT (на XORO, в ВВК не знаю). Через предложенное устройство к ней не подобраться. Вот, может кто-то предложит красивое решение программирования этого камня без выпайки?
Кстати, на плате есть еще один не распаянный разъем (3.3V;RX;TX;GND), почему бы вокруг него не устроить танцы с бубном?

12. -=CityAceE=-, 12.05.2004 05:19
Sergei82
Если там хранятся только такие данные, которые легко можно изменить из меню, то для чего распаивают внешний разъем?
А что касается разъема (3.3V;RX;TX;GND), то мне кажется это и есть тот разъем, которым Serial EEPROM программируется. Или на Xoro есть еще один разъем?

Добавление от 12.05.2004 06:34:

В общем, в результате поисков в Инете удалось выяснить, что народ как минимум считывает свои прошивки с помощью некоей утилиты под названием MTKTOOL, которую мне отыскать не удалось. Народ обсуждает (http://www.xdownload.it/forum/topic.asp?TOPIC_ID=243&whichpage=4) это дело не на английском языке, так что понять что к чему не совсем получается. Но надежда на то, что обойтись без паяльника и программатора все таки можно, пока теплится...

13. ReX Madgere, 12.05.2004 07:58
Я нашел только один mtktool предназначеный для прошивки (и бэкапа уже существующей) драйвов основаных на mtk чипах.
http://tdb.rpc1.org/firmware/GCC4521B.ZIP

Может есть еще какие-то версии mtktool.

14. -=CityAceE=-, 12.05.2004 09:06
ReX Madgere
Нет, это не то. Его я тоже находил вместе с MTK (MicroController Tool Kit) by Dallas Semiconductor. Вот что об нужной программе говорит один спец на форуме Yahoo:
"Firmware was dumped via serial link with MTKTOOL (search in google). As I said, don't ask for more info because I won't answer (I can't). Sorry.
You need MTKTOOL from Mediatek. This program only is sent to manufacturers and S.A.T it's not released for users."

15. Alex2jf, 12.05.2004 15:49
Дарова, бойцы!
Проскочила тут имхо весьма полезная ссылка (http://www.8883.mth.pl/) , в которой, кроме всего прочего, рассказывается про устройство медиатековских прошивок.. а в разделе download (http://www.8883.mth.pl/Download.html) есть софтина для их анализа, которая еще и умеет вытаскивать обнаруженные блоки в виде отдельных файлов.
Кстати, на аналог этогй полезной ссылки (тока на итальянском) ссылались коллеги с того самого форума (http://www.xdownload.it/forum/topic.asp?TOPIC_ID=243&whichpage=4) . Кому интересно тут итальянский вариант (http://www.zewan.com/1389/)
Я попробовал прогнать c помошью mttinfo.exe вышеупомянутую прошивку от ббк и последнюю на сегодня прошивку от Xoro 311 pro. Заставки и окошко "эксплорера" оченно похожи на настоящие. Про файлы .bin.1.osd и .bin.2.osd говорят (http://www.nerd-out.com/forum/viewtopic.php?t=30089&postdays=0&postorder=asc&start=0) , что в первом лежат фонты с картинками, а во втором меню и строки (про строки так и есть - видно любым редактором).

Ну, на сегодня, вроде, все.

16. FHR, 12.05.2004 18:27
Супер! Супер тема!

нужно решение по ранимации в домашних условиях - программатор
и тогда можно клуб создавать и продавать прошивки и программатор

17. Кренг, 12.05.2004 20:29
нужно решение по ранимации в домашних условиях - программатор

нужен не программатор а сервисный софт на внутренний коннектор (есть точно начиная с 965 ббк - в остальных не знаю может быть не разведён ) и сервисный кабель - схема тут проходила , этим кабелем думаю можно и сливать и заливать прошивку

18. Gridd, 13.05.2004 04:15
Поглядел я немного прошивку для 965, которая ходит по Интернету.

Интересно. Благодаря польскому сайту удалось хотя бы примерно идентифицировать что и где находится.
В чем-то она похожа на ELTA, но есть некоторые отличия.

собственно загрузкой занимается 8032. его код 4 страницы по 64К каждая. Переключается со страницы на страницу через ссылки.

Судя по всему 8032 выполняет начальное тестирование оборудования после включения питания.
На четвертой странице кода есть код для ARM7, скорее всего это стартовая процедура для него.

До этого места, правда, еще не добрался , но скорее всего этот код размещается в двухпортовой памяти, которая видится обоим процессорам, после подготовительных процедур 8032 мапит память для ARM7 и запускает его, а тот уже работает самостоятельно.

В прошивке есть интересная строчка 'MT1369 RESETDISK UPGRADE', что наводит на мысли о том что семейство MTK13x9 может быть сильно совместимо между собой и отличаться только отдельными интегрированными компонентами (типом DSP, наличием MPEG2/MPEG4 декодера, DAC и т.д.), т.е. 8032 и ARM7 как управляющие стоят и в 1379 и 1369, что означает, что достаточно разобраться с одной прошивкой, чтобы понимать на 90% все остальные.

Кстати, количество интегрированных узлов в МТК1389 впечатляет. Все заявления бренданутых о том что МТК
- г... отметаются как голословные.

Инструменты. Есть WinARM - дизассембер для ARM7. В интернете нашел к ARM (Architecture 4) SDK с документацией, но он без поддержки Thumb, так что если ARM7 интенсивно использует Thumb, то будет бесполезен. Знаю, что ARM поддерживает IDA Pro, но надо искать желательно свежую версию с лекарством от жадности. Если у кого есть - шепните. При помощи IDA процесс идет куда как быстрее и проще.

Код 8032 дизассемблируется дизассемблером D52, он заточен под 8052, но систему команд предшественника понимает (www.8052.com). Дизассемблер сделан по типу Sourcer, но если будете работать с ним имейте в виду,
что он не понимает .BIN больше чем 64К.

Основная задача - понять, как можно без программатора реанимировать плеер после кривой прошивки.
Выскажу следующее предположение: Почти наверняка у 8032 встроенном в МТК1389 есть ROM,
где находится стартовый код, инициирующий процесс загрузки даже если загруженная прошивка - кривая.
Вопрос только в том как до него добраться.

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

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

Блочность прошивки дает возможность почти безболезненной русификации плееров на основе MTK,
для этого даже ее исходный код не нужен. Для этого нужно детальное знание структуры MTKOSD.
Ну и не забыть контрольную сумму пересчитать. Алгоритм расчета можно взять из MTTINFO

Кстати, если для ELTA прошивки пишет CORETEK, то BBK видимо ваяет сам, потому что в этом месте у BBK - пусто.

Ни у кого, кстати нет возможности дернуть прошивку для 931S?. Ну сильно интересно.

Буду разбираться дальше, потому что задача показалась крайне интересной,
опять же молодость вспомнить. Драйвер в свое время ваял для сетевой карты, без доков, без исходников,
без спеков на железо, (без Интернета!!!!) имея лишь ворох .OBJ модулей от новелл 2.15 и огромное желание. А ведь получилось

19. -=CityAceE=-, 13.05.2004 04:25
Итак, вот софт который будет полезен для копателей прошивок.

1.ROM Structure (http://www.zxpilot.vladivostok.ru/temp/ROM%20Structure.txt) - это просто информация о стуктуре прошивок от MTK. Здесь говорится о том, какой блок где лежит и за что отвечает.
2.MttInfo.1.0.0.2 (http://www.zxpilot.vladivostok.ru/temp/MttInfo.1.0.0.2.zip) - с помощью этой программы можно посмотреть информацию о конкретной прошивке, ее версию, размеры и положение блоков и т.д.
3.mtksplit (http://www.zxpilot.vladivostok.ru/temp/mtksplit.zip) - с помощью этой утилиты можно легко и просто разбить прошивку на ее составляющие блоки, однако почему-то как минимум один блок на выходе отсутствует - это картинка меню.
4.MTKViewer0.1b (http://www.zxpilot.vladivostok.ru/temp/MTKViewer0.1b.rar) - с помощью этой программы можно посмотреть картинки и шрифты из прошивки.
5.mtktools-20030906 (http://www.zxpilot.vladivostok.ru/temp/mtktools-20030906.zip) - это три полезных программы, позволяющие разжать пожатые блоки прошивки, вытащить текстовые сообщения меню (кроме русских) и что-то еще.

Добавление от 13.05.2004 05:01:

Gridd
Код 8032 дизассемблируется дизассемблером D52
Я пытался дизасемблировать все это дело IDA Pro и далеко не самой новой версией.

Ну и не забыть контрольную сумму пересчитать. Алгоритм расчета можно взять из MTTINFO
Я просто брал MTTINFO и натравливал на пропатченную прошивку, он мне писал, что вычислена такая-то сумма, а реально прописана другая. Вот я просто брал и HEX-editor'ом эту сумму вписывал в прошивку

Кстати, если для ELTA прошивки пишет CORETEK, то BBK видимо ваяет сам, потому что в этом месте у BBK - пусто.
Первое поле (CORETEK), это метка диска, на которую ориентируется прошивальщик, второе поле (BBK965S.BIN) - это имя файла, которое ищется на диске. XORO предлагает прошивку из двух файлов, какой файл прописан в прошивке, тот плейер и подберет с диска.

Драйвер в свое время ваял для сетевой карты, без доков, без исходников, без спеков на железо, (без Интернета!!!!) имея лишь ворох .OBJ модулей от новелл 2.15 и огромное желание. А ведь получилось
Вот и я говорю, что в этом деле главное желание!

Добавление от 13.05.2004 07:16:

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

20. Gridd, 13.05.2004 08:12
-=CityAceE=-:

Когда плейер прошивают, то он вначале загружает прошивку в ОЗУ, потом проверяет контрольную сумму и если она совпадает с рассчитанной, то начинается процесс прошивки.

Совершенно верно.

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

Код отвечающий за процесс загрузки находится в самой прошивке (строка 'Upgrade File DETECTED' и проч.). Это означает, что теоретически процедуру загрузки можно изменить так, чтобы: загрузчик не прописывал прошивку в EEPROM, а размещал блоки данных и кода по своим местам и передавал управление на загруженную прошивку без холодного рестарта, в случае необходимости
инициализируя периферийное оборудование (CD привод и проч.).

Основная проблема в том как загрузить ее в память поверх старой?

Это можно решить двумя способами:

1. Прошить EEPROM модифицированным загрузчиком, который умеет делать то что перечислено выше.
2. Понять как BBK предполагает оживлять плеер в случае кривой прошивки. Тогда вопрос модификации загрузчика отпадает, но встает менее критичный, но все же важный вопрос количества циклов повторной перезаписи EEPROM. Но его можно наверняка посмотреть в спецификации на чип флеш-памяти. И если он достаточно большой (хотя бы 1000), то для экспериментов более чем хватит.
Если флешить раз в три дня, то хватит на 2.5 года

Кстати, страниц кода 8032 в прошивке 967S.BIN 5, а не 4. Я немного ошибся. Но сделаны они по тому же принципу.

21. ReX Madgere, 13.05.2004 11:35
Вот более новая версия Mttinfo
http://coldfire.online.fr/1389bin/MttInfo.1.0.1.0.zip
http://coldfire.online.fr/1389bin/MttInfo.src.1.0.1.0.zip и исходняки к ней.

У этой версии есть два ключа - -S и -C первый демуксит секции mpeg, osd, mp3 а второй сам просчитывает новую контрольную сумму и вписывает в прошивку

22. Evgeny555, 13.05.2004 11:47
2All Ищем схему девайса для реанимации возможных трупов бобиков!!!

23. Alex2jf, 13.05.2004 12:32
-=CityAceE=-
Есть предложение: может имеет смысл выложить все файлы отсюда (http://groups.yahoo.com/group/mt13x9/files/MediatekDecompression) к тебе на zxpilot.vladivostok.ru? Имхо людям проще будет - не надо никуда подписываться, etc.. Кстати, там же лежит более новая версия (нумер 3) "mtksplit.exe"

Gridd
цитата:
Код отвечающий за процесс загрузки находится в самой прошивке (строка 'Upgrade File DETECTED' и проч.).
Я бы не стал так категорично говорить.. Строка эта лежит в блоке строковых (языкозависимых) данных, и кода, отвечающего за процесс загрузки там быть не должно. ИМХО.

All
Проверил одну свою догадку по поводу "хитрых" последовательностей клавиш.
Небольшое вступление: для того, чтобы узнать версию прошивки в Xoro надо нажать setup-8-8-8-4-5-0-5, в бобике последовательность такая: setup-1-3-7-9. Натравив на прошивки mtksplit получаем 18 файлов, в которых будем искать соотв. hex последовательности (08-08-08-04-05-00-05 для xoro и 01-03-07-09 для бобика). Такие последовательности есть в *_8032_2.bin
можно попробовать сделать некоторые выводы

24. -=CityAceE=-, 13.05.2004 14:01
Alex2jf
Сделал копию страницы, но ссылки на файлы поменял http://www.zxpilot.vladivostok.ru/temp/mt13x9.html

Добавление от 13.05.2004 14:22:

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

25. Alex2jf, 13.05.2004 15:26
Есть две одинаковые прошивки с разными языками, дык в них блок для 8032 отличается... хотя казалось бы, языковые вещи только в MTKOSD должны быть.
Отличаются они, правда, не сильно - в 3-х байтах различие на единицу, но непонятно.

26. Кренг, 13.05.2004 20:16
вот схема девайса от французов

К сообщению приложены файлы: 1.jpg, 2.jpg

27. Gennadyi, 13.05.2004 20:39
цитата:
Кренг:
вот схема девайса от французов
старый я стал, с памятью плохо
но вспомнил в 8032 есть последовательный порт
"Блок последовательного интерфейса - последовательный порт предназначен для обмена данными между микроЭВМ и внешними устройствами в последовательном коде посредством линий P3.0 и P3.1 порта P3, которые имеют специальные обозначения RxD и TxD соответственно.
Управление работой последовательного порта осуществляется программированием регистра SCON из блока регистров специальных функций."
http://dozen.mephi.ru:8101/study/mk51/archit/comport.htm
дальше сами додумаете

еще немного
http://www.inta.portal.ru/zako/html/programs.html

а это просто посмотрите, может кому поможет в жизни

http://www.mds.com/Products/prodcat.asp?cat=Libraries
http://www.mds.com/Products/prodcat.asp?cat=pnx1500

28. Gridd, 14.05.2004 05:03
Я как раз сейчас решил покопаться с кодом 8032 от МТК1389.

Вот еще в общую копилку идей. Сразу оговорюсь - это пока догадки, которые могут быть и неправдой в итоге.

8032 - это romless версия 8052, т.е. своей ROM у нее нет. Это есть у оригинальной Intel 80c32,
а также Philips, Atmel-Temic и многих других. Есть только 8032 совместимый чип от STMicroelectronics uPSD3300 с двойной флешпамятью, так что скорее всего намертво зашитого в ROM начального загрузчика у нее нет. Но окончательные результаты покажет вскрытие.

Что удалось выяснить бегло (серьезно еще не смотрел):

Встроенный серийный порт в 8032 действительно инициализируется, и если висящие на плате BBK RX,TX контакты заводятся в МТК, то это может быть сервисным разъемом, а если это действительно так, то из разбора прошивки может стать понятно что можно с ним делать (как например реанимировать трупик)

Похоже что внутри 8032 управляет остальными устройствами по i2c. Вот описание реализации
управления по i2c с помощью MCS51 (Intel Application Note AP-476 "How to Implement I2C Serial
Communication Using Intel MCS-51 Microcontrollers"), код по крайней мере похож.

И если это так то задача упрощается. потому что с серийной шиной разбираться проще. А если еще
жесткая часть адреса i2c устройств зарегистрирована, то можно выяснить чьи чипы интегрированы в МТК1389.

29. -=CityAceE=-, 14.05.2004 07:25
Gridd
Прочитав твой пост я совсем запутался... Если все обстоит так, как ты говоришь, то труп плейера можно будет оживить одним способом - выпаяв ПЗУ и перепрошив его на внешнем программаторе... Чтобы обслуживать последовательный порт нужна какая-то программа в ПЗУ. Но откуда она возьмется, если основное ПЗУ угроблено, а своего в чипе от MTK нет?

И все-таки не совсем ясно назмначение мелокой флешки возле основного ПЗУ. Что-то не верится, что внешний разъем выведен лишь для того, чтобы можно было править настройки плейера. Может быть все таки, в эту флэшину можно залить какой-то загрузчик, с помощью которого уже можно будет оживить аппарат?

30. Sergei82, 14.05.2004 12:06
Такая идея...
В XORO используется AT49F8192AT в которой и хранится прошивка вместе с загрузчиком, а что, если параллельно к установленной напаять еще одну, и используя чип-селект коммутировать при апдейте (после вопроса об абгрейте).

31. Кренг, 14.05.2004 16:57
В XORO используется AT49F8192AT в которой и хранится прошивка вместе с загрузчиком, а что, если параллельно к установленной напаять еще одну, и используя чип-селект коммутировать при апдейте

можно но проще то же самое сделать с флешкой в 2 раза большей ёмкости , корпус TSOP не так просто будет сверху припаять

32. Sergei82, 15.05.2004 00:39
цитата:
Кренг:

можно но проще то же самое сделать с флешкой в 2 раза большей ёмкости , корпус TSOP не так просто будет сверху припаять

Паяли, знаем. Все нормально паяется при должном старании. А если ты говоришь о более простом способе, тогда не будь голословен, приведи марку флешки и схему включения (как на счет стирания и организации памяти при программировании?). Обсудим.

В моем варианте напаиваем вторую зараннее запрограммированную (если мы будем ее только читать, тогда можно попробовать флеш другой марки, с другой организацией памяти), на ней устанавливаем 11 ногу в состояние защиты от стирания (добавленная микросхема случит только для востановления), а коммутируя (добавим переключатель) "чипселект" (возможно и "оутпутенейбл") на микросхемах мы сможем выбирать с которой грузиться.

Процесс востановления я представляю так: коммутируем добавленную микросхему и подаем питание, вставляем диск с прошивкой и когда он спросит об абдейте переключаем переключатель на основную флешку и жмем "плэй", тогда ХОРО стирает и прошивает основную и с ней продолжает работать (если повезет ).

Я бы опробовая уже, мой способ, если бы располагал такой флешкой, но увы в Таллине я ее не нашел. а у вас в Москве есть (в нете видел) за 6.5 $.

Попробовал напаять 29LV160DB, но она на 3-х вольтовая, вобщем попытка неудачная. Получился полный труп, даже дисплей не светился. После удаления добавленной флешки все опять заработало.

33. Gridd, 15.05.2004 06:52
-=CityAceE=-:

Прочитав твой пост я совсем запутался... Если все обстоит так, как ты говоришь, то труп плейера можно будет оживить одним способом - выпаяв ПЗУ и перепрошив его на внешнем программаторе... Чтобы обслуживать последовательный порт нужна какая-то программа в ПЗУ. Но откуда она возьмется, если основное ПЗУ угроблено, а своего в чипе от MTK нет?

Одно возможное объяснение этому может быть такое: пока не модифицируется управляющий код 8032, плеер можно реанимировать через последовательный порт, даже если в EEPROM для ARM7 прошит кривой код. Т.е. код для 8032 все-таки берется из EEPROM.

Пока занимаюсь сбором инфы. Вот еще кой-чего интересного:

Описание ES6008.pdf. Это чип ESS на котором собирались старые BBK (919?). С описаниями регистров.
1389 должен быть организован сходным образом. Весьма вероятно что 1389 поддерживает CompactFlash-ATA. Это возможный ответ на то, каким образом девелоперы отлаживают под него софт.

http://www.nerd-out.com/darrenk/ES6008.pdf
Нашел сервисный мануал на Compacks DVD5000 (Sampo).
Морда - вылитый BBK931S, только без караоке.

http://www.area450.com/thesampozone/players/dvd5000internal.htm
плеер собран на MT1379. Есть поножовщина процессора и принципы его работы. Надеюсь это позволит кое-что прояснить для МТ1389.

Дайте ftp куда его положить. Он небольшой (123К) Пробовал положить его в форум, переименовав в png
- ан нет, не пролазит.

Оч. может быть что на самом деле в плеере 965S используется несколько серийных шин для управления узлами и компонентами. Меня с самого начала смущала низкая скорость i2c для этой роли.
ESS использует TDM (серийная шина до 16Мбит/с), так что 1389 может использовать подобное. i2c есть, с ее помощью однозначно программируется флешка в которой лежат настройки плеера (язык OSD и проч.), звук выводится в i2s, тоже в серийном виде.

Кстати, есть достаточно простые схемы с помощью которых можно встать на i2c и подергать компоненты.
Вот например: http://www.lancos.com/prog.html - I2C serial device programmer. Тут же лежат разные варианты схем для управления через i2c.

С адресами i2c облом. Philips самостоятельно ведет мастер лист и никому его не раздает. Так что одна надежда - идентифицировать компоненты глазами, смотреть по спекам адреса, ну и уже с адресами лазить по коду. Иначе никак.

Кстати, rar-архивы http://www.zxpilot.vladivostok.ru/temp/mt13x9.html не распаковываются. "Неизвестный формат". Хотя пробовал свежим rar. Все утилиты оттуда хотят cygwin1.dll

34. -=CityAceE=-, 15.05.2004 11:20
Gridd
Кстати, rar-архивы http://www.zxpilot.vladivostok.ru/temp/mt13x9.html не распаковываются. "Неизвестный формат". Хотя пробовал свежим rar.
Перепаковал в ZIP, сделал соответствующие изменения на страничке и выложил.

35. SPolar, 15.05.2004 11:43
Есть интерестная ссылочка
http://www.expertis.rbcmail.ru
Народ свободно патчит прошивку от XORO 400Plus. Правда он на ESSе, но если пообщаться с человеком может чего дельного подскажет?

Добавление от 15.05.2004 11:50:

Хотя почитав его FAQ, думаю не подскажет

36. -=CityAceE=-, 15.05.2004 12:35
Gridd
Все утилиты оттуда хотят cygwin1.dll
Выложил сюда (http://www.zxpilot.vladivostok.ru/temp/cygwin1.zip) .

37. Кренг, 15.05.2004 16:56
кстати а у 1389 нету ли JTAG интерфейса ???

38. Gridd, 17.05.2004 04:49
цитата:
Кренг:
кстати а у 1389 нету ли JTAG интерфейса ???
В ARM7 Tech Reference упоминается о наличии JTAG интерфейса у некоторых версий ARM7. Так что вполне может быть.

Медитирование над мануалом от ESS6038 сильно помогло в плане понимания того чем вообще медиа-процессоры должны заниматься.

39. Gridd, 19.05.2004 07:21
формат секции MTKOSD в прошивке BBK отличается от форматов прочих плееров на основе МТК. Фонтов в прошивке МТК похоже три.

Никто не смотрел какой размер фонта (в пикселах) на экране плеера? MTKViewer камрада carichulo000 отказывается просматривать эти файлы.

Описание секции после подготовки выложу. Так что можно будет сделать правильную русификацию плееров на основе MTK1389.

ARM7 плотно общается с сопроцессором под номером 15, весьма вероятно это DSP.

Декодированная секция 2 для ARM7 - полный бред. Или неправильно декодируется или в BBK - это не секция ARM, а (секция данных???, секция DSP???)

Никто не напомнит как в IDA для не 80x86 присвоить коду расположение по другим адресам памяти? Это сильно упростило бы дизассемблирование кода ARM7. А то грузить его по кусочкам достает.

По организации MTK похожи на Cirrus 98000 - есть хост, есть RISC, которые с собой взаимодействуют через память. Только у CS98k абсолютно другая система команд

Ну вот такие вот предварительные итоги.

Никто не хочет страничку организовать про МТК?

Добавление от 19.05.2004 07:24:

Сервисный мануал от BBK965S крайне желателен. Там с большой вероятностью может быть расписан pin-out от MT1389, а это сильно помогло бы в плане понимания как он работает.

Ну и многое бы стало понятно по схеме. Так что если вдруг есть, то киньте на gg2004@yandex.ru. Конфиденциальность и нераспространяемость гарантирую.

40. Sergei82, 20.05.2004 00:54
Напаял вторую флешку параллельно (зараннее запрограммированную), получил две прошивки переключаемые кнопкой, но увы абгрейтить не удалось. Вовремя экспериментов загружался с одной, а пытался абгрейтить другую переключаясь кнопкой. Дважды удалось проабгрейтить, когда в обоих флешках была рабочая программа, затем в очередной попытке одна из флешек только стерлась и после этого больше не абдейтится.
Имхо, выводы: Направление тупиковое. Возможно вовремя абдейта флеш стирается не вся сразу, а поблочно. При работе проц всегда общается с флешкой, а не перегружает ее в ОЗУ.

Gridd
Я обрезал конец ВВК прошивки до размера ХОРО, тогда MTKViewer заработал и показал первых два шрифта (коряво), но третий (черный, тот который для файлов применяется, ИМХО) не показал совсем.

P.S. Считал софт который был во флешке при продаже, на микросхеме наклейка 3450-1 (на сайтах не встречается) на днях выложу.

41. -=CityAceE=-, 20.05.2004 04:34
Sergei82
Спасибо за оглашение результатов такого опасного эксперемента. Мне кажется, что проблема кроется в том, что программа прошивки работает прямо в ПЗУ. Соответственно, когда ты жмешь на PLAY, то программа хочет продолжить свою работу, а ты уже тем временем подменил ПЗУ и программа сходит с ума...

А здесь (http://forum.ixbt.com/topic.cgi?id=62:4195-3) вот что написано:

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

Так что все таки возможность реанимировать плейер не выпаивая Flash есть!

42. Кренг, 20.05.2004 19:28
Так что все таки возможность реанимировать плейер не выпаивая Flash есть!

дык а разъём на что был

Добавление от 20.05.2004 19:29:

кстати вспомните возможность перешивать убитые мтк based двд и cd - rw писалки

43. -=CityAceE=-, 25.05.2004 08:38
Значит так, в результате длительных поисков в Инете, с последующим анализом полученной информации, я подчерпнул следующие сведения. Чтобы реанимировать плейер, а также слить из него существующую прошивку нужно следующее:

1. Девайc, которым плейер подключается к компьютеру.
2. Программа MTK Tool.

Девайс подключатеся к плате посредством 4-х контактного разъема, разведенного на плате плейера. Девайс должен быть построен на микросхеме MAX232. Подобными устройствами сотовые телефоны подключаются к компьютеру для перепрошивки. Схемы в достаточном количестве гуляют по Интернету. Возможно у кого-то уже нечто подобное. Либо кто-то решится его спаять самостоятельно.

С программой сложнее. Она предоставляется разработчиком, то есть Mediatek'ом. Поиски в Интернете были безуспешными. Человек под ником cachirulo000, распологающей этой программой, наотрез отказывается обсуждать ее. Так что про программу скорее всего придется забыть. Но я уверен, что программа для прошивки сотовых телефонов, обслуживающая соотвтсвующие устройства должна подойти! А такие прошивальщики в сети лежат!

44. Кренг, 25.05.2004 20:35
уверен, что программа для прошивки сотовых телефонов

стчас , мтк тул если у кого и есть то утечёт точно - как это было с мтк флешами и прочем

45. Sergei82, 26.05.2004 02:11
-=CityAceE=-
не подойдет

46. -=CityAceE=-, 26.05.2004 05:13
Sergei82
Откуда такая уверенность?

47. Gridd, 26.05.2004 06:07
На основе свежей информации можно с большой долей определенности утверждать следующее.

встроенный серийный порт 8032 не используется! , по схеме эти ноги MT1389 висят в воздухе (контакты 104-105). Хотя в прошивке обработчик прерывания от серийного порта есть, но все что он делает - проставляет в области связи определенный статус. Возможно это неудаленные фрагменты девелоперского варианта прошивки.

Контакты с разъема TX/RX заводятся на прерывания таймеров T0 и T1, возможно обмен данными с внешним миром реализуется здесь, но невполне понятно зачем надо было так сложно делать, впрочем 8032 можно программировать самым ракообразным способом, не исключено что это делается в том числе и так. Надо разбираться дальше - процесс долгий, но интересный.

На 8032 выведено i2c, которым он общается с EEPROM Atmel AT16c40 или совместимой. фиксированная часть i2c адреса Atmel - 0xA0, если это интересно. Исходники работы по i2c с этим чипом лежат на сайте Atmel. Хакнуть бы ее по i2c программкой и пробником, чтобы посмотреть что внутри, да понять ее формат, какие данные и где там лежат, то это сильно бы помогло в плане разборов с прошивкой. (В ней хранятся пользовательские настройки плеера)

Есть еще одна информационная шина, которая тоже заводится на 8032, состоит из трех проводов VSCL, VSDA, VSTB. Первые - тактовая и данные. Похоже на i2c, Вопрос в том что есть VSTB? (V strobe??? V serial transmit bit???). Они заводятся на порты 8032, так что можно попытаться понять что делается через нее. Возможно это управление LCD индикатором. Драйвер LCD - микросхема Princeton Technologies PT6554Q, по управлению должна быть подобна контроллеру NEC uPD16311

INT0 - нога для прерывания 8032 (external 0) по схеме тоже висит в воздухе. Рядышком идет IR - infrared receiver, рискую предположить что он заводиться на INT1. Либо это строб внешнего управления, либо по нему идут серийные данные, но в этом случае тактовая идет откуда-то еще.

Пробовать шить 965S неизвестными программами я бы не стал. Можно угробить аппарат.

Кстати наружу 1839 выведен ICE от 8032, эта нога через резистор заводится на землю. И если ее отсоединить то вполне можно будет перевести 8032 в отладочный режим. Некоторые варианты 8032 (и 8051) выводят в режиме отладки байты исполняемых команд на внешние порты. Заюзать это сложно - но можно.

48. -=CityAceE=-, 26.05.2004 06:55
Gridd
Надо разбираться дальше - процесс долгий, но интересный
С нетерпением жду дальнейших результатов! Очень и очень интересная информация.

Пробовать шить 965S неизвестными программами я бы не стал. Можно угробить аппарат.
Пробовать шить и не надо, для начала надо попробовать считать текщую прошивку через этот разъем.

Добавление от 26.05.2004 07:34:

All
Не смог корректно просмотреть шрифты, зашитые в BBK. Задал вопрос автору програмы MTK Viewer. Вот что он ответил:

Seems that in this firmware chars widths are wrong. For example:

Change:

000e3f23h: 0C 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E ; ................
000e3f33h: 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0C 0C ; ................
000e3f43h: 10 07 0C 0C 0B 13 0C 07 09 ; .........

to:

000e3f23h: 0C 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 ; ................
000e3f33h: 10 10 10 10 10 10 10 10 10 10 10 10 10 10 0C 0C ; ................
000e3f43h: 10 08 0C 0C 0C 14 0C 08 0C ; .........

and you will see correctly the first 41 chars in the first font.

You must change the 32 bits checksum (last 4 bytes in the firmware).


Странно, почему ББКашники так накосячили...

49. Sergei82, 27.05.2004 00:13
цитата:
-=CityAceE=-:
Sergei82
Откуда такая уверенность?
...и опыт, сын ошибок трудных...

А.С.Пушкин

50. kyocera, 27.05.2004 01:56
Полностью подтверждаю утверждение Sergei82 о невозможности установить какую-либо программную связь с DVD плеером и PC посредством использования отфанарного ПО. Ибо если бы было все так просто, то была бы для всех этих целей, а конкретно: программирование и прошивка мобильных телефонов CDMA/GSM/TDMA, спутниковых приемников, DVD плееров и всего остального, что имеет при себе RS232, одна программа - Windows HYPER TERMINAL

51. Gridd, 27.05.2004 03:51
2 -=CityAceE=-

Судя по всему, они могли отойти от спецификации МТК (если такая существует). Их прошивка работает с фиксированными параметрами шрифтов забитыми в код. Т.е. у них все будет работать хорошо, а переносимость им и не требуется

2 kyocera

Кстати, есть mtktool, который шьет прошивки для компьютерных DVD-приводов на основе MTK (это LG и прочие). Но он работает через IDE и толку от него в нашем случае почти никакого.

52. Starshark, 27.05.2004 17:43
Kyocera

Мало того, hyperterminal с некоторыми плеерами на базе MTK13x9 работает!!! И даже ответы от плееров получает, только их расшифровать надо.

53. kyocera, 27.05.2004 18:58
цитата:
Starshark:
Мало того, hyperterminal с некоторыми плеерами на базе MTK13x9 работает!!! И даже ответы от плееров получает, только их расшифровать надо.

много чего дает какие-то ответы в порт, но толку от этого никакого. незная протокола обмена написать нужный софт не получится. Это что касается заливки. А вот для того, чтобы написать новую операционку для плеера, которая могла бы использовать 100% возможностей этого проца надо иметь открытый исходник, или SDK. Пока медитэк этого не сделает, альтернативных софтов невидать. Подобное, я помню, было сделано только для DVB ресивера NOKIA 9600/9500/9200/D-box, где в отличие от тупого родного софта для low power users все процессоры, включая аудиоЦАП, управлялись из интерфейса НА УРОВНЕ ВНУТРЕННИХ РЕГИСТРОВ!!!

54. Eternity, 28.05.2004 01:09
-=CityAceE=-
Извини что я вмешиваюсь в вашу дискуссию. Это будет мой единственный пост в этой ветке...
цитата:
Чтобы реанимировать плейер, а также слить из него существующую прошивку нужно следующее:

1. Девайc, которым плейер подключается к компьютеру.
2. Программа MTK Tool.

Девайс подключатеся ... [skip]

С программой сложнее. Она предоставляется разработчиком, то есть Mediatek'ом. Поиски в Интернете были безуспешными. [skip] Так что про программу скорее всего придется забыть. Но я уверен, что программа для прошивки сотовых телефонов, обслуживающая соотвтсвующие устройства должна подойти!
Уже одна эта фраза говорит о том, что у тебя НЕТ инженерного образования! Иначе бы ты такое не писал! Белиберда, короче полная.

Топик - совершенно бесперспективное занятие. Точнее, ну очень малоперспективное. К тому времени, когда вы (даже коллективными усилиями!) сможете сделать что-то работоспособное, этот плеер уже давно устареет.

У вас есть исходники firmware?
Вы все "шарите" в машинных кодах для ДАННОГО чипа?
Вы хорошо представляете что такое reverse engineering?
У вас много свободного времени?
Вам за это платят, наконец?

А что, этого мало? Поэтому профи за это дело никогда не возьмутся.

А рассуждения типа "вот взять блок прошивки из плеера X на проце Y с субтитрами и воткнуть в BBK на процессоре Z" и чтобы это "пошло" - ну это просто смех! (никого не хотел обидеть!)

55. Gridd, 28.05.2004 06:04
Eternity:

цитата:
Извини что я вмешиваюсь в вашу дискуссию. Это будет мой единственный пост в этой ветке...



цитата:
Топик - совершенно бесперспективное занятие. Точнее, ну очень малоперспективное. К тому времени, когда вы (даже коллективными усилиями!) сможете сделать что-то работоспособное, этот плеер уже давно устареет.

Появятся другие. На аналогичной или сходной платформе. Mediatek лицензировал ARM926EJS, так что в новых версиях будет новый управляющий RISC, но он 100% совместим с ARM7TDMI-S, который они используют сейчас.

цитата:
У вас есть исходники firmware?
Нет. И кроме оригинальных девелоперов ни у кого нет.

цитата:
Вы все "шарите" в машинных кодах для ДАННОГО чипа?
Intel MCS-51, ARM7TDMI-S - все документировано. Я видел много других процессоров, но понимать как работает RISC работает буду гораздо быстрее чем человек без образования. И я уже понимаю как он работает.

цитата:
Вы хорошо представляете что такое reverse engineering?
Более чем. Более того по рабочему софту, разбираться гораздо легче, чем девелоперу склепать более-менее работающий. И я этим уже занимался при гораздо более худшей информационной базе. Так что понимание принципов работы 965S - вопрос времени, но не принципа.

цитата:
У вас много свободного времени?
Нет. Максимум 40 минут в день. До тех пор пока не начинаю отрубаться в сон. Я работаю сейчас в области совершенно не связанной с электроникой, и где платят хорошие деньги, но для меня это отличная возможность "поразмять руки" и вспомнить ради чего я получал диплом Не исключаю, что это может когда-нибудь пригодиться. Помимо работы в жизни должно быть еще ремесло. Которым можно будет пойти и заняться в случае чего. Или хобби.

цитата:
Вам за это платят, наконец?
Нет

цитата:
А что, этого мало?
Да. Есть еще простое желание (но видимо не всем понятное желание) знать как работает вот эта f..king thing. Пока интересно - занимаюсь. Пропадет - займусь чем-нибудь другим.

цитата:
Поэтому профи за это дело никогда не возьмутся.
Что для вас профи? Прокуренный мужик с беломориной в зубах, всю свою жизнь программировавший однокристалки для интеллектуальных замков для гаража.???
Или человек, которому интересно и который "знает-с-какого-конца-надо-взяться"???

Информации, котороя имеет отношение к 965S тем или иным боком (по компонентам, по их программированию, по реализованным стандартам, по взаимодействию его частей между собой, плеерных хаков, прошивок от других плееров), т.е. всего того что может помочь в работе с ним у меня сейчас набралось около 260Мб. Просто праздник какой-то...

цитата:
А рассуждения типа "вот взять блок прошивки из плеера X на проце Y с субтитрами и воткнуть в BBK на процессоре Z" и чтобы это "пошло" - ну это просто смех! (никого не хотел обидеть!)

Взять блок прошивки (грубо говоря фонт), заменить его на правильный с пересчетом контрольной суммы - это вполне посильная и реальная задача. На большее пока претендовать нельзя.

Но мне интересно не только это. Я хочу знать как это все работает. Просто интересно. Просто офигительно интересно.

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

В инете есть люди, которые разбирались с МТ1388 - это контроллер для компьютерных DVD-ROM, по их разговору я понял, что система управления приводами в MT1389 совпадает с точностью до миллиметра. Да и зачем компании придумывать что-то еще, если есть вполне рабочая система с помощью которой можно рулить приводом? Вот пример того как одна часть изолирована

Reverse engineering - это в первую очередь грамотное умение искать информацию и грамотное умение использовать открытые источники . Это вам любой разведчик скажет.

P.S. Менее всего хотелось бы заваливать ветку флеймом. До сих пор почти вся информация была по делу. Так что если есть желание побеседовать об общих принципах "подъема в исходники", то давай куда-нибудь в другое место. ОК?

56. -=CityAceE=-, 28.05.2004 14:45
Gridd
Браво!

57. Starshark, 28.05.2004 17:21
2 Gridd

Ну уже хочу результатов.....

58. Gridd, 29.05.2004 04:32
Starshark

Быстро никак не получится это только у кошек все шустро с котятами

59. Evgeny555, 04.06.2004 18:07
М-да, тема заглохла

60. krutoj_coder, 04.06.2004 23:48
каанешна всю ветку не читал... но идею понял,ведь прошивка это всего лишь софтин акоторую надо залить в РАМ... сам тока экспериментировал с биосами... при наличии головы всё работает, даже если прошивка неродная...
Тем более ктото кричал что наши пограммеры лучшие в мире... неужно им локализацию не освоить... надо тока кодовую таблицу заточить ... и всё...
Всем удачи...

61. Sergei82, 09.06.2004 01:24
Господа, а финальная цель то в чём? Чего все ждут? Вы сами-то знаете? Сформулировать КОНКРЕТНО можете?

62. Кренг, 09.06.2004 18:13
первая цель я так понимаю - сливка заливка софта в аппарат при любом состоянии , вторая - добавление в софт необходимых функций

63. -=CityAceE=-, 11.06.2004 04:16
Освоил:

1. Форамт и замену заставки на свою.
2. Формат и замену фонтов.
3. Формат и замену русского перевода.

Это, конечно же мелочи, но все равно уже что-то

64. A965S, 11.06.2004 15:23
Gridd,-=CityAceE=-
Уважаемые Gridd и -=CityAceE=!
Мой, не так давно купленный 965, постигла небольшая неприятность.
Могу ли я обратится к Вам вне форума с конкретным вопросом? Уверен, что Вы сможете мне помочь с ответом. Мой адрес atniko@yandex.ru. К сожалению, не могу определить Ваши адреса , пришлось засорить форум. Сорри

65. Дмитрий_777, 12.06.2004 19:31
спасибо всем!!! вот я и определился с выбором плейера! однозначно возьму Xoro HSD-400Pro ! и плевать мне что ббк965 привод типа все корявые диски читает!! мне главное функциональность аппарата - 400про имеет все выходы и входы в отличие от ббк.... буду ждать от Вас правильной русификации чтения русских имен файлов! а также подробной (пошаговой) инструкции как и чем заменить заставку, шрифт и сами слова.....

66. -=CityAceE=-, 14.06.2004 05:38
Перевод интерфейса 4tune MP-151, BBK 965s и Xoro 400PRO:
http://www.zxpilot.vladivostok.ru/temp/Strings.zip

67. Дмитрий_777, 14.06.2004 12:38
-=CityAceE=-
а ты можешь засунуть свой! перевод в прошивку ксоро400про и ксоро311про..... я думаю многим будет интересно её получить!
спасибо...за общение по ICQ :-)

68. -=CityAceE=-, 14.06.2004 13:51
Дмитрий_777
Пока делаю это для 4tune MP-151. Если все пройдет гладко, то доработать прошивку Xoro аналогичным образом не составит труда.

69. Мих., 15.06.2004 10:09
-=CityAceE=-
Мдя. Перевод от Ксор - действительно, песнь.(...Мне Ваши стихи про кефир понравились очень...!) Типа, как в анекдоте, если по русски - "окружающая среда", то по аглицки - "Surround wednesday".

70. Spvl, 15.06.2004 11:43
Очень интересно...
Вот и я поимел проблему. Дите в XORO 311 засунуло спрятаный папой диск с апдейтом. Потом испугалось и выключило.
Апдейт закончился неудачей. Хоть у меня и не MTK чип очень хочется разобраться.
MAS - заявило что такие аппараты ремонтируются только в Москве и за 30$ печально. Доставка в Москву и ремонт обойдуться больше стоимости аппарата.

А вот мысли и некоторые вопросы.
1. При апдейте XORO ищет файл hsd311.rom - поиск такой последовательности в прошивке ничего недал. Значит процедуры загрузки в ней нет?
2. Правильно ли я понимаю что содержимое файла hsd311.rom - это то что заливается один в один в at49F8192?
3. На плате присутствует ALi M5705 и at49F001 Я так понимаю это контролер и микрокод управления DVD приводом.
http://www.ali.com.tw/eng/products/product_detail.php?pserno=50
Может процедура апдейта реализована через него ?

71. Sergei82, 15.06.2004 19:54
Spvl

...вопросов много...
плохо форумы читаете...

1. ...а верхний регистр пробовали? процедура... есть.
2. правильно
3. это как это и at49F8192 и at49F001 на плате стоят? а фото можно???

72. Spvl, 16.06.2004 07:52
Sergei82

1. пробовал комбинации Hsd311 в прошивке нет. Как же он узнает что его хотят апгредить?
2. т.е. если ее выпаять и залить туда содержимое файла hsd311.rom и обратно запаять все заработает ?
3. да именно так at49f001 стоит рядом с m5705 фото могу сделать завтра

73. Дмитрий_777, 16.06.2004 16:47
если макровижн отсутствует у "4тюне мр151" то можно ведь этот кусок кода вычислить и заблокировать (хотя бы пропуском инструкций - кто в ассемблере силен???) во всех остальных плейерах на чипах МТК.... или 1389DE встроенную аппаратную синхропомеху (макровижн) имеет???

74. Gridd, 17.06.2004 07:46
Тема не заглохла! по прежнему ковыряю прошивку. Из-за некоторых семейных проблем ее пришлось приостановить.

75. Sergei82, 17.06.2004 14:49
Spvl

1. Укажи ссылку на прошиву, в которой ИСКАЛ, поищем вместе
2. да
3. жду

76. Дмитрий_777, 18.06.2004 17:50
на dvd-mpeg4-players появилась информация про новую вервию Xvid... по описаниям на родном сайте есть поддержка GMC и еще что то новенькое.... когда плейеры будут иметь эго в своей прошивке??

77. Дмитрий_777, 19.06.2004 23:23
на компьютере при использовании кодека Divx 5.xx Pro есть такое окно где можно регулировать качество декодирования от чистого и почти как ДВД до сильно "кубичного" но зато быстро воспроизводимого на слабомощных ПК...
---так вот у меня вопрос к знатокам.... скажите как именно процессор воспроизводит видео мпег4 и как он производит регулировку качества??? (просто смотрел на одном таком плейере - правда незнаю на чем он собран - AVEST AVD-116a так там такая жуть была - сплошные кубики - словно кино с малым разрешением растянули на свесь экран, а тот же диск на ПК я мог регулировать качество от того что показывал плейер до качество ДВД).... может всё таки есть у этих плейеров секретное меню где можно установить степень качества декодирования????

78. Gennadyi, 21.06.2004 09:20
цитата:
Gridd:
Тема не заглохла! по прежнему ковыряю прошивку. Из-за некоторых семейных проблем ее пришлось приостановить.

На форуме DigitalShop http://forum.digitalshop.ru/showflat.php?Cat=&Nu…fpart=11&vc=1
есть такой ответ представителя Technosonic/4Tune Andre Mukovoz (http://forum.digitalshop.ru/showprofile.php?Cat=&…fpart=11&vc=1) "а так дадим софт и схему
придется купить кабель для ком порта, микруху(правда редкую)
ща пытаемся переделать на популярный МАХ ,5 кондеров, разъем сом порта,
и чуток проводов
Просто все микрухе в Москве мы скупили и сожгли во время тестов- они с умножителем напряжения и видать горят, что было подтверждено китайскими братьями "
Может вопрос решится

79. Дмитрий_777, 21.06.2004 17:14
Gennadyi
так значит я понял что кабель от сотового NOKIA 2100 можно использовать как адаптер сигналов!!! ведь там как раз и есть эта MAX преобразователь Rx, Tx .....

кто что предложит???

80. Gennadyi, 21.06.2004 17:41
цитата:
Дмитрий_777:
Gennadyi
так значит я понял что кабель от сотового NOKIA 2100 можно использовать как адаптер сигналов!!! ведь там как раз и есть эта MAX преобразователь Rx, Tx .....

кто что предложит???
Я схемы от Nokia не видел. Готовое решение на рисунках

А предлагать надо программу или протокол обмена.
Для начала параметры подключения: скорость, кол-во бит, старт-стоп бит, контроль четности (кто знает что у них на уме)

К сообщению приложены файлы: 1.jpg, 2.jpg

81. Бобер, 21.06.2004 17:43
цитата:
Дмитрий_777:
Gennadyi
так значит я понял что кабель от сотового NOKIA 2100 можно использовать как адаптер сигналов!!! ведь там как раз и есть эта MAX преобразователь Rx, Tx .....

кто что предложит???
Похоже, что не только от Nokia. Почти у всех мобил кабели на МАХе собраны, единственная проблема, где саму программу найти для прошивания? Опа, на схему глянул, действительно, можно будет использовать практически любой телефонный шнурок для СОМ порта.

82. Sparc, 21.06.2004 18:08
Ежели вы имеете в виду MAX232 и ему подобные, то это лишь трансивер для преобразования в уровни RS-232. Его пристутствие ни о чем не говорит (разве что о наличии RS-232 интерфейса). Кроме того, этих трансиверов толпа существует - с разным количество входов/выходов, с разными скоростями и т.п.
Так что брать и использовать абы-какой кабель смысла нет - сначала нужно выяснить спецификацию адаптера (то бишь схему хотя бы)

83. Бобер, 21.06.2004 18:23
Так схема вроде как двумя сообщениями выше, или это не оно.

84. Sparc, 21.06.2004 18:45
Сорри, картинки проглядел. В общем если собирать будете, то советую покупать с защитой от статики т.е. MAX3232EXXX, где XXX - буквы (температура, корпус, кол-во ног - подробнее смотреть здесь (http://www.maxim-ic.com/qa/info/naming_conventions/) ).

85. Бобер, 21.06.2004 20:31
ИМХО, смысла нет самому собирать, проще купить самый дешевый шнурок от телефона и приспособить.

86. Дмитрий_777, 22.06.2004 21:55
так значит все на поиски ПРОГРАММЫ !!!!!!!!! а я на неделе куплю себе шнурок для NOKIA 2100 и скачаю прогу тля телефона - нужно найти и скачать для прошивания плейера по RS-232 интерфейсу должна она быть а инете - должна!! или кто нить должен знать как использовать любую другую...... есть тут програмеры-системщики??

87. Gridd, 23.06.2004 05:09
Я нашел кусок кода для 8032 который грузит значения для таймера-счетчика T1 в качестве генератора тактовой, только при беглом подсчете у меня получились нестандартные скорости передачи, скорее всего формула не для того режима.

И процесс прошивки организован несколько заморочно.

Текст который выводится на экран во время прошивки содержится в коде от ARM7, в то время как управление флешкой полностью заведено на 8032.

88. Дмитрий_777, 23.06.2004 21:06
а давайте кто нить этими прогами попробует получить (для начала) бинарник из флешки плейера http://www.mobile-city.ru/prog_model.htm

потом обсудим?

89. Starshark, 25.06.2004 19:31
Cachirulo выложил MTKTOOL и схему девайса.

ftp://194.184.110.46/download/

Но нихрена не качается. Может народу много.

90. Кренг, 25.06.2004 20:15
есть распиновка MTK 1379 из сервис мануала Philips 728 (кусок схемы ) если кому надо - с 1389 я так понимаю что должно совпадать по ногам



кстати с ftp качается - но скорость 1 - 3 к

91. Gennadyi, 25.06.2004 20:41
цитата:
Кренг:
есть распиновка MTK 1379 из сервис мануала Philips 728 (кусок схемы ) если кому надо - с 1389 я так понимаю что должно совпадать по ногам



кстати с ftp качается - но скорость 1 - 3 к
Уже скачал. Могу отправить почтой ~3.5Мб
ноги похоже растут отсюда http://www.cosmictec.com
http://cosmictecftpb@ftp.cosmictec.com/en/default.asp
см вложение

К сообщению приложены файлы: 1.jpg

92. Starshark, 26.06.2004 00:35
Gennadyi, пришли пжалста на starshark(сабака)ukr.net.
Нифига у меня не качается.

93. -=CityAceE=-, 26.06.2004 11:31
У кого-нибудь заработала вот эта схема (ftp://194.184.110.46/download/INTERFACE-MT1389.jpg) совместо с этим софтом (ftp://194.184.110.46/download/MtkTool.zip) ? А то как-то первому паять лениво...

94. Бобер, 26.06.2004 11:41
-=CityAceE=-
Насчет софта не знаю, но схема абсолютно работоспособная, поскольку это классическая схема для прошивки мобильных телефонов и повторялась людьми не один раз. А если паять лениво , купи китайский шнурок на Siemens, там аналогично внутри.
Жаль, живешь далековато, я бы тебе подогнал шнурочек для экспериментов

95. Sergei82, 27.06.2004 04:55
все работает, но не всегда устойчиво

96. Дмитрий_777, 27.06.2004 19:00
Sergei82
и можно качать в чип и из чипа???? а чем ДЕкомпилировать прошивку, изменить, и скомпилировать ???????

97. Starshark, 27.06.2004 23:08
Дмитрий_777

Ну у тебя запросы, софт предназначен (IMHO) прежде всего для заливки (считывания) прошивки в аппарат, а компилить, декомпилить это уже занадто.

98. Gridd, 28.06.2004 06:22
цитата:
-=CityAceE=-:
У кого-нибудь заработала вот эта схема (ftp://194.184.110.46/download/INTERFACE-MT1389.jpg) совместо с этим софтом (ftp://194.184.110.46/download/MtkTool.zip) ? А то как-то первому паять лениво...

Положи ее на zxpilot, пожалуйста. Не получается скачать ни схему ни софтинку с 194.184.110.46.

Кстати,не смотря на большое количество возможностей флеш-памяти Am29LV160D, которая стоит в BBK в прошивке используется только Program (прописать байт по указанному адресу) и Erase Chip, которая трет всю флешку сразу. Это видно по коду.

Хотя на ней вполне можно было сделать стирание по секторам и сделать bootcore, для того чтобы иметь возможность вернуть плеер в рабочее состояние. Но не сделали - не стали возиться.

99. -=CityAceE=-, 28.06.2004 11:54
Gridd
Выложил у себя краткую инструкцию (http://www.zxpilot.vladivostok.ru/temp/info%20mtktool.pdf) , схему (http://www.zxpilot.vladivostok.ru/temp/INTERFACE-MT1389.jpg) и программу (http://www.zxpilot.vladivostok.ru/temp/MtkTool.zip) для скачивания/закачивания прошивок в плейеры.

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

100. fly23, 28.06.2004 20:24
Есть ли у кого нибудь последняя прошивка для ББК 969 c поддержкой русских имен файлов
Очень нужна
Спасибо
vlas@sha.rnd.su

101. Gridd, 29.06.2004 04:41
цитата:
-=CityAceE=-:
Gridd

Не нашел ли ты, копая прошивку, в каком месте стоит искать место, где хранятся коды клавиш пульта, на предмет обучения прошивки другому пульту или изменению кнопок на другие?
Нет, пока еще не добрался. Кстати, если кто-нибудь разбирал пульт от 965S, то не подскажете ли на каком чипе он собран? Это крайне важно. Если есть описание от чипа, то будет понятно какую систему команд он поддерживает (RC5 или что-то еще), зная систему команд станет понятно что искать в коде.

Я долго разглядывал код, в котором болтались 5555 и AAAA пока не посмотрел в pdf от флешки и не сказал: "Как все просто оказывается..."

Добавление от 29.06.2004 10:30:

[q]Кренг:
есть распиновка MTK 1379 из сервис мануала Philips 728 (кусок схемы ) если кому надо - с 1389 я так понимаю что должно совпадать по ногам

Надо. У меня есть распиновка 1379 из серв.мануала от Compaks 5000. Только там ТАКОЕ количество
грамматических ошибок (китайцы кроме как по китайски, говорить, видимо не умеют), что я с очень большим недоверием относился ко всему что там написано, могли и описание переврать и т.д.

Ну и из PDF copy+paste не сделаешь, потому что мануал хоть и по английски написан, но при создании PDF язык стоял китайский, а потому в буфер копируется всякий бред.

Кидай на gg2004(%)yandex.ru <10Мб пролазит одним письмомю

Добавление от 29.06.2004 10:38:

Про шнурок.

Чего-то меня гложут сомнения в его пользе относительно 965S... С угробленной флешкой и выключенным питанием (так что программы обработки прерываний от RX/TX в памяти нет) он будет бесполезен, так как нет софта с которым можно стартовать загрузку. Backup сделать - да вполне.

На плеерах Guandong все может быть и по-другому - если подана команда sector protection на флеш, то защищаемый участок он не сотрет. Естественно, что в этом случае должен быть по-другому организован BIOS.

Впрочем, пока не станет детально понятен процесс обмена, что-либо окончательно утверждать сложно.

2 ALL

У кого-нибудь вскрытый 965S есть? А то меня терзают смутные сомнения насчет правильности принципиальной схемы. Проверить бы надо - висят некоторые ноги 1389 в воздухе или нет.

102. Gennadyi, 30.06.2004 12:37
Французская тошиба выложила прошвку
"Mise Ё¤ jour firmware du SD-433 (version 038)"
http://www.toshiba.fr/egp/services/maj_sd433.asp
Но требуется регистрация и номер аппарата
описание:
http://www.toshiba.fr/donnees/egp/images/SD433.pdf

103. -=CityAceE=-, 30.06.2004 14:35
Gennadyi

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

Madame, Monsieur

Suite а votre demande vous trouverez la version 038 du firmware du SD-433 en piиce jointe de ce mail.

La mise а jour s'effectue simplement en suivant les points suivants :

- Dйtachez puis dйcompressez le fichier joint а ce mail.
- Gravez les fichiers UPDATE.VER et build.img sur un CD-R.
- Le mode d'emploi de la mise а jour est contenu dans le fichier mode_emploi.pdf inclus dans le fichier ZIP.

En vous remerciant de votre confiance.

Cordialement

TOSHIBA

Добавление от 30.06.2004 14:40:

Не сумев извлечь из образа файл я его изучил с помощью HEX-editor'а. Внутри явно не прошивка от MTK... Так что интереса в этой прошивке мало.

104. Gennadyi, 30.06.2004 15:23
А что за образ? Посмотреть можно?

105. Дмитрий_777, 30.06.2004 18:01
Sergei82
вот мне интересно: если набор микросхем одинаков если все они одинакого соединены если нет никаких аппаратных различий (разве что номиналы обвязки чипов)..... то почему ПО неподходит друг к другу - значит где то есть еще разница в плейерах на чипе мт1389???? (у меня как то получалось разные мамы на Intel430vx чипсете писать другими похожими биосами и работали!!!!)

106. Gridd, 01.07.2004 07:20
Дмитрий_777:
цитата:
вот мне интересно: если набор микросхем одинаков если все они одинакого соединены если нет никаких аппаратных различий (разве что номиналы обвязки чипов)..... то почему ПО неподходит друг к другу - значит где то есть еще разница в плейерах на чипе мт1389???? (у меня как то получалось разные мамы на Intel430vx чипсете писать другими похожими биосами и работали!!!!)

Достаточно поменять микросхему драйвера дисплея с VFD на LCD, заменить привод DVD и всё - работать не будет. Потому что поддержка этих устройств зашита в ПО.

Работать будет если два устройства продаваемые под разными марками покупались у одного и того же OEM, т.е. они идентичны за исключением лайбочки на корпусе.

107. Hipa, 01.07.2004 10:51
Обновилась прошивка для DK-Digital 339 (MTK1389GE) - английский сайт (http://www.dkdivx.co.uk/homepage.htm)

108. Sergei82, 01.07.2004 15:19
цитата:
Gridd:

Про шнурок.

Чего-то меня гложут сомнения в его пользе относительно 965S... С угробленной флешкой и выключенным питанием ...


... а если питание не выключать ?!

109. -=CityAceE=-, 01.07.2004 16:38
цитата:
Gennadyi:
А что за образ? Посмотреть можно?
Положил вот сюда: http://www.zxpilot.vladivostok.ru/temp/sd433_Fr340038.zip

110. Igor T., 02.07.2004 10:47
Схема DVD на Mediatek. MT1336E/1379E with Sanyo DV34 PUH for MPEG Demo Board.
7 дней будет здесь (http://www.webfile.ru/26087)

111. Gennadyi, 02.07.2004 11:36
цитата:
-=CityAceE=-:
[q]Gennadyi:
А что за образ? Посмотреть можно?
Положил вот сюда: http://www.zxpilot.vladivostok.ru/temp/sd433_Fr340038.zip[/q]
Посмотрел! Zoran Vaddis однака
Скоро и за него придется браться

Кусочки из образа :

"********************************************
*** Welcome to Mercury ***
*** CPU Software version %s ***
*** SERVO Software version %s ***
********************************************"
"ZORAN I64 Lib_setup const values"
"E_OSDChkLay - Origin X must be equal to 0 with Vaddis IV chip"

"SERVO Debug Menu:
-----------------
sn : send nop sv : get sw ver
sp <addr> <val> : poke se <addr> : peek
sP <addr> <val> : set param sG <addr> : get param
sC <addr> <val> : code poke sE <addr> : code peek
ss <val> : set speed sh : home
sd : spin down su : spin up
sl <num> : sled leap sm [<media_type>] : [set/detect] media
sj <num> : jump sF <num> : jump far
sk : keep head sy : play
s0 : set layer 0 s1 : set layer 1
st <servo_state> : set servo state sf : start FE calibration
df <len> : set defect lenght dr : enable/disable DRC defect
dd : set Servo DVD params dc : set Servo CD params
db : enable debug DACs ABC dB : enable debug DACs ABCD
sz : set laser off gs : get servo state
szc : set CD laser on szd : set DVD laser on
gjc : get CD jitter gjd : get DVD jitter
mdm : Mute motor driver mdu : Unmute motor driver
gm : get media type
r <addr> : read DSP address w <addr> <val> : write DSP address
sc [<phase>] : start calibration [phase]
lp [<media_type>] : load parameters table
sJs <size> <repeat> : multiple jumps - single direction
sJd <size> <repeat> : multiple jumps - two directions
sJt <size> <repeat> : multiple 10 jumps - two directions
dF <len> <rep> : set multiple defect test
o <offset> <val> : write to overlay at offset
ds <par> <len> : Start new defect histogram [0 - ZOH, 1 - FOH]
Do not regards defects below len
dh : Focus balance histogram
g : get messages"

112. Gridd, 02.07.2004 12:14
цитата:
Igor T.:
Схема DVD на Mediatek. MT1336E/1379E with Sanyo DV34 PUH for MPEG Demo Board.
7 дней будет здесь (http://www.webfile.ru/26087)

Спасибо! Обязательно поглядим!

113. Кренг, 02.07.2004 22:04
Origin X must be equal to 0 with Vaddis IV chip

Vaddis то 4 Divx не поддерживает

114. -=CityAceE=-, 04.07.2004 08:15
Собрал аппарат для бэкапа/прошивки. Погонял совместно с Arlink MP-530. Работает! Даже не смотря на то, что я припаял не электролиты Прошивание длится в среднем 2 минуты.

Ну теперь можно вдоволь эксперементировать не боясь угробить плейер.

115. Gridd, 10.07.2004 06:14
Прояснилось почему глючат кнопки и экран при левых прошивках. Используются разные драйверы LCD и VFD, а управление идет по одному и тому же интерфейсу, только команды немного отличаются. Потому и получается - то полностью работает (если чипы драйверов совпали), не полностью работают или кнопки и сегменты индикатора перевраны (если отличаются) и полностью не работают (абсолютно разные)

VSTB, VCLK,VSDA - это интерфейс управления передней панелью (кнопки + LCD(или VFD)).

Висит на порту P3

Кстати в схеме 965S немного наврано с обозначениями. с 1389 уходят три сигнала VSTB, VCLK,VSDA а на морду они приходят в виде LOAD (STROBE), CLK, DIN соответственно. попробуй догадайся.

Интерфейс похож, только никак не могу понять у кого китайцы (Princeton Tech) драли PT6554LQ, могли конечно сами доработать немного, что-то что уже имея изначально, но драли однозначно.

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

Интересный момент обнаружился. Китайских фирм, которые лепят драйверы дисплеев - немеряно. Но у всех - 60%-70% продукции тянуто по лицензии у брендов.

Нашел похожий на PT6554 чип у Oki Semiconductor. посмотрим - подойдет или нет. Времени и так не много, а тут еще голову ломать над проводами не хотелось бы.

PT6312 который стоит в бобиках с VFD цельнотянут с NEC uPD16312. И это рулит.

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

MTKOSD описано вполне нормально. И валяется у них бета MTKRemaker - самопальная тулза, которая позволит локализацию прошивок делать.

Но как обычно - упаковано затейливым RAR-ом, что хрен распакуешь.

P.S. Я тут подумал. В принципе можно доработать прошивку так, чтобы свежая писалась в RAM а не во flash с последующим перезапуском, но для этого надо менять процедуру загрузки в 8032, а это все-таки ооооочень опасная операция. bootcore 8032 от прошивки к прошивке почти не меняется (точнее те процедуры которые отвечают за прочесс перепрошивки) - даже на разных моделях разных производителей.

Для этого надо будет не пожалеть один плеер и вместо намертво впаянной флешки приделать кроватку для BGA или TSOP, с тем чтобы спокойно вынимать оттуда убитую флешку и спокойно перешивать ее живой прошивкой во внешнем программаторе.

P.P.S. свожу потихоньку все накопанное воедино.

116. Starshark, 10.07.2004 16:45
Gridd

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

117. Дмитрий_777, 11.07.2004 14:34
цитата:
Gridd:
Достаточно поменять микросхему драйвера дисплея с VFD на LCD, заменить привод DVD и всё - работать не будет. Потому что поддержка этих устройств зашита в ПО.


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

ну а приводы - тут совсем смех.... интерфейс саньё он и африке саньё!!!! вы же не будете говорить что каждый раз при установке нового СД или ДВД привода в свой ПК вы там меняете драйвер? они управляются универсальным набором ATAPI команд!!! вот и тут также долно быть
а иначе и быть не может

к тому же тут СитиАйс говорил что лил прошивку от ксоро в фортуну.....

118. -=CityAceE=-, 11.07.2004 15:28
Дмитрий_777
В этих плейерах нет ATAPI!!! Все управление DVD приводом базируется на основной плате плейера. Так что ты не прав.

119. Starshark, 11.07.2004 16:52
Он и не говорил, что там ATAPI. Он лишь сказал что Интерфейс у всех ПОДХОДЯЩИХ дивидюков должен быть одинаков - SANYO. Т.е. и электрика и команды должны быть одинаковыми.

120. Gridd, 12.07.2004 06:00
цитата:
Дмитрий_777:
микруху дисплея может быть.. (хотя это тоже глупости - сколько есть микрух на свете с одинаковых!!! интерфейсом со стороны управления) и ведь заменять то будут совместимыми как по ногам так и по интерфейсному коду - так что это глупости менять на неподдерживаемый девайс


Речь не идет о конечных пользователях конкретной модели. Я имел ввиду изготовителей плееров.
Последние вполне могут поменять индикатор на морде исходя из дизайна и прочих надобностей.
Код прошивки при этом вполне может оказаться другим.

цитата:

ну а приводы - тут совсем смех.... интерфейс саньё он и африке саньё!!!! вы же не будете говорить что каждый раз при установке нового СД или ДВД привода в свой ПК вы там меняете драйвер? они управляются универсальным набором ATAPI команд!!! вот и тут также долно быть
а иначе и быть не может


Тут нет привычного 40 пинового IDE разъема, потому что IDE на приводе внутри DVD не нужно (хотя раньше делали плееры с IDE приводами). Все стоит внутри 1389. Скорее всего 1388 интегрирован в 1389. Вполне возможно что управление с точки зрения ПО делается посредством посылки АТАPI команд. Как оно в реальной жизни - надо смотреть.

Далее, гарантий совместимости между различными приводами для DVD никаких нет. У ESS программируется тип интерфейса для приводов трех различных производителей. Ведь для чего-то это делается?

121. ReX Madgere, 12.07.2004 16:27
2Gridd

>У ESS программируется тип интерфейса для приводов трех различных производителей.

Не мог бы ты рассказать об этом по подробнее.

122. Gridd, 13.07.2004 03:10
ES6008/18/28/38 DATA SHEET страница 40

R_DCICTL (0x2000302Ch, R/W)

This register controls the host port when the Vibratto is in DCI mode. After reset, it is initialized to 0x000h.

Биты 1:0

LDRSEL Loader Select [1:0]

0 0 Bypass mode.
0 1 Sanyo loader
1 0 Takaya loader.
1 1 SGS-Thomson loader.

Так что насчет "только Sanyo" я бы не был столь категоричен.

123. ReX Madgere, 13.07.2004 08:15
2Gridd:

Спасибо. Только что нашел эту pdf во flashget недокаченой... а я тут с описанием от swan мучуюсь

124. Gridd, 13.07.2004 11:18
Интернет полон мудрости и доков. только вот от 1389 нигде нет. Попробуем другие методы.

125. Дмитрий_777, 13.07.2004 20:52
цитата:
Gridd:

Тут нет привычного 40 пинового IDE разъема, потому что IDE на приводе внутри DVD не нужно (хотя раньше делали плееры с IDE приводами). Все стоит внутри 1389. Скорее всего 1388 интегрирован в 1389. Вполне возможно что управление с точки зрения ПО делается посредством посылки АТАPI команд. Как оно в реальной жизни - надо смотреть.

Далее, гарантий совместимости между различными приводами для DVD никаких нет. У ESS программируется тип интерфейса для приводов трех различных производителей. Ведь для чего-то это делается?

я же говорил что: имеется двд привод№1 с интерфейсом саньё и двд привод№2 с интерфейсом саньё - мы их пробуем менять друг на друга - что и прошивку плейера нужно менять вместе с этим??? ведь там на двух раъемах к коим подключен этот привот сигналы и их временные и электрические и логические параметры строго оговорены спецификацией интерфейса саньё!!!! или я тупой?

126. vladka1, 15.07.2004 10:05
Уважаемые, кто подскажет,
у нас стали продавать аппараты Digitrex 4000,

http://www.digitrex.net/Product-Detail.asp?ProductID…amp;CategoryID=16

по моему это аналог Xoro 400 Pro, тот же лоадер и процессор от MTK

http://www.xoro.ru/product/daten_XOR0001.prod

вот только пульт разный,
можно ли воспользоваться прошивкой от Xoro, или нет?
Спасибо!

127. -=CityAceE=-, 15.07.2004 10:25
vladka1
Скорее всего нельзя. С высокой степенью вероятность прошить плейер удасться (если переименовать файл от Xoro как того требует текущая прошивка аппарата) только после этого не будут работать:
- пульт
- табло
- кнопки на лицевой панели
- звук

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

Более точно можно было бы сказать, если бы на руках была прошивка от Digitrex'а. Я пробовал прошивать плейер, построенный на процессоре от MTK всеми подряд прошивками, которые попадались мне под руку и которые удалось найти в Интернете. Эти эксперементы проводились ТОЛЬКО благодаря прибору, который позволяет реанимировать аппарат после неудачной прошивки!!! Так вот в самом лучшем случае либо пульт работал почти (!) корректно, либо табло...

128. vladka1, 15.07.2004 10:52
Спасибо, как говориться:"Я, так и зналь!"
Вообщем-то я догадывался, но надежда умирает последней...

129. Gennadyi, 19.07.2004 18:33
DVD polar c Mpeg4 http://www.polartv.ru/dvdecod.html

© 1993-2003 | Polar
Россия, 123592, Москва, ул. Кулакова, д.20, оф. 531
Телефон: (095) 757-6611, 757-6530 Факс: (095) 757-6611
E-mail: info@polartv.ru
завод "Орбита" (я его когда-то давно в 1984г. строил) http://www.polartv.ru/connekt.html
пора делать "утечку"

130. Gennadyi, 21.07.2004 19:13
Некоторые новости по MTK 1389
http://www.platinesdivx.com/component/option,com_doc…ame/ascdesc,DESC/
1. MTK ReMaker beta 3
http://www.platinesdivx.com/index.php?option=com_doc…rt=0&limit=10
2. The new 3.09 firmware
http://amstrad3016.altervista.org/forum/viewtopic.php?t=140
"Actually, I extract fonts from some other FW and replace the orginal fonts in Amstrad FW with them.

But you can fix the fonts the following way:
1. Extract the fonts using MTK Remaker
2. Rename the "BIN" file to "FON" file (e.g. "MTK (Language 1).bin" to "MTK (Language 1).fon"
3. Convert the font to txt file using FonToll - check the "download" section
4. Open and edit the txt using MS Word (Not Notepad!!!!)
5. When finished, save the txt file and use FonToll again to compile a FON file.
6. Rename FON to BIN and import it to FW using MTK Remaker!
7. Check the new MTK.BIN with MTKViewer if everything is ok!

Good Luck!"
3. Russian MTK Firmware has ID Tag for MP3
http://amstrad3016.altervista.org/forum/viewtopic.php?t=149
4. TUTORIAL:How to make a serial interface to connect pc/player
( с картинками ! )
http://amstrad3016.altervista.org/forum/viewtopic.php?t=101
5. Coretek
Company developing the firmware of the player based on the MT1389.
official site: http://www.coretek.com.cn/english/
(не пускают в english )

131. Gennadyi, 23.07.2004 17:29
5. Coretek
Company developing the firmware of the player based on the MT1389.
official site: http://www.coretek.com.cn/english/
(не пускают в english )

В обход
http://www.coretek.com.cn/english/product/deltaos.htm
Before CoreTek Systems,Inc.was established,DeltaOS(with the previous name CRTOS or Chinese RTOS)has been used in several defense projects in China including the electronic system in a new model of combat fighter.
DeltaOS consists of the following components:
Embedded real-time kernel: DeltaCORE
Networking component eltaNET-Real-time TCP/IP protocol stacks
File System: DeltaFILE
DeltaOS supports most popular 32-bit microprocessors such as X86, 68K, PowerPC, ARM and MIPS.

132. vlandus, 01.10.2004 13:03
Скисла темка.... очень жаль...
Выглядит так, как будто всех активных участников ветки выкупил производитель MT1389.
Всех разом...

133. ed.ru, 02.10.2004 05:46
цитата:
-=CityAceE=-:
Собрал аппарат для бэкапа/прошивки. Погонял совместно с Arlink MP-530. Работает! Даже не смотря на то, что я припаял не электролиты Прошивание длится в среднем 2 минуты.

Ну теперь можно вдоволь эксперементировать не боясь угробить плейер.

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

134. Angelo, 03.10.2004 12:26
Gridd

Есть такая вот идея:

*собираем шнурок на максе или что то падобное
*используем виндоусовский гипер терминал
*пишем абсолютно свой загрузчик, каторый будет обрабатывать порт(чтоб с гипертерменалом соединиться)

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

Далее после установления соединениея "гипер терминал- наш загрузчик", используя что то вроде модемных АТ команд , мы сможем заливать новые прошивки,
стирать память блоками (кроме загрузчика), запускать свеживую прошивку в мягком режиме (из ОЗУ).....

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

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

135. Gorby200, 05.10.2004 12:49
Хоть и полумертвый форум, но дай-ка вопрос задам. Купил бобика 964. Это урезанная версия 965 без DVD-A. Вот и интересно, заменой/патчем/написанием прошивки это лечится или же привод может не позволять (вспоминая, что некоторые ранние сидюки грабить аудио не умели). Посему если часть кода от 965 запихнуть в 964, будет ли он читать аудио-двдхи?

136. Gridd, 05.10.2004 13:00
цитата:
Gorby200:
Хоть и полумертвый форум, но дай-ка вопрос задам. Купил бобика 964. Это урезанная версия 965 без DVD-A. Вот и интересно, заменой/патчем/написанием прошивки это лечится или же привод может не позволять (вспоминая, что некоторые ранние сидюки грабить аудио не умели). Посему если часть кода от 965 запихнуть в 964, будет ли он читать аудио-двдхи?

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

Добавление от 05.10.2004 13:06:

Angelo:

цитата:
*собираем шнурок на максе или что то падобное
*используем виндоусовский гипер терминал
*пишем абсолютно свой загрузчик, каторый будет обрабатывать порт(чтоб с гипертерменалом соединиться)

А зачем? Есть MTKtool


цитата:
Думаю это вполне реально сделать, будет возможность заливать в аппарат всё подрят, не боясь повесить его...

Этого можно уже не бояться. Вопрос прояснен достаточно хорошо. MTKtool поднимает плееры убитые неудачной перепрошивкой. Дело в том, что есть еще ROM в MTK1389 в которой находится собственно загрузчик и управление при аппаратном ресете передается в первую очередь ему.

Другое дело что перед прошивкой надо сделать копию родной фирмвари, иначе потом ее можно будет не найти. И тогда плеер останется мертвым.

137. Gorby200, 05.10.2004 15:18
Gridd
Вполне возможно. Если вам не будет лень проверить, то я могу набросать последовательность шагов, чтобы убедиться в том, что поддержка DVD-Audio ограничивается только фирмварью

Ок. Вот только прошивка моя новая в Московском предствительстве BBK лежит и эти [censored!!! абанамат!!!] люди уже неделю на ftp выложить не могут... Как появится прошивка, я стукну в личку или сюда. Скачал пока весь софт с яхи. Смотрю, конечно, и радуюсь - есть еще энтузиасты! Молодцом! Если недостучу до москвичей, то придется самому сливать прошивку, благо m2bus-кабель остался еще со времен, когда с Dejan box'ом баловался. Кстати, если интересно, то скину иду 4.60 куда скажешь. Скачана со взора. Пробовал ей потыкаться в прошивку от 965, да потом наткнулся на софт и группы. Теперь уже буду конкретно в ARM-секции код смотреть. А ты (давай уж на ты - неисправимая фидошная привычка ) можешь пока сказать свои соображения по поводу этой самой последовательности, если не трудно.