OUT-CLUB.RU

OUT-CLUB.RU (https://out-club.ru/board/index.php)
-   Outlander XL 2007 - 2012 г.в. - Электроника, мультимедиа, навигация (https://out-club.ru/board/forumdisplay.php?f=271)
-   -   Исследование механизма работы ПО MMCS (https://out-club.ru/board/showthread.php?t=37735)

ALS324A1 01.08.2014 13:05

Re: Исследование механизма работы ПО MMCS
 
Цитата:

Сообщение от MadLord (Сообщение 1731908)
как и с помощью какой программы смогли добиться этого - вопрос...

Если это про ту, которая на скриншоте, то это IDA Pro.

AS21 01.08.2014 14:50

Re: Исследование механизма работы ПО MMCS
 
Цитата:

Сообщение от MadLord (Сообщение 1731908)
эмулирующая SH4 (автор ak217)

Мы с YDean это просматривали год назад. Если бы удалось связаться с автором?
Он знает толк в ассемблере SH4

mitsubi 01.08.2014 15:49

Re: Исследование механизма работы ПО MMCS
 
Цитата:

Сообщение от AS21 (Сообщение 1732023)
Мы с YDean это просматривали год назад. Если бы удалось связаться с автором?
Он знает толк в ассемблере SH4

здесь --> http://home.earthlink.net/~akonshin/contact.htm его контакты

AS21 03.08.2014 10:57

Re: Исследование механизма работы ПО MMCS
 
Вот что ответил Alex Konshin по SH4

Насчёт SH4. Читать дисассемблированый текст очень трудно из-за особеностей архитектуры SH4.
1) Процессор выполняет одну/две команды за такт, причём их порядок в паре неважен. Точнее, если команды зависимы, то выполняется за такт только одна, если независимы, то сразу две. Например, если в пограмме команда перехода, а за ней загрузка чего-то в регистр, так выполнятся обе команды. Это очень мешает пониманию программы, да и эмулировать это непросто. Нечто подобное вроде есть у процессоров Sparc. И это только одна особенность SH4.
2) В SH4 нет специальной команды для системных вызовов. Вместо этого, насколько я помню, в WinCE делаются попытки перехода по нечётныму адресу (в SH4 команды должны быть по чётным адресам), происходит прерывание, а обработчик прерывания уже по этому плохому значению адреса понимает что за системный вызов.
3) В SH4 нет понятия порта I/O, точнее ввод-вывод спроецирован на память (примерно как в PDP/VAX). Т.е. запись по некому адресу может приводить к записи, например, в таймер или серийный порт, ну и наоборот, чтение может на самом деле читать откуда-то извне.
4) Помимо этого есть аппаратная поддержка виртуальной памяти. Хотя это на уровне приложения и неважно, но эмулировать её непросто.
Документацию по самому процессору и по некоторой переферии (но не всей) находил в интернете.

Так что если остались силы копать, то копать будем сами

MadLord 04.08.2014 06:24

Re: Исследование механизма работы ПО MMCS
 
Цитата:

Сообщение от ALS324A1 (Сообщение 1731937)
Если это про ту, которая на скриншоте, то это IDA Pro.

это понятно, но как получили такие ровные имена функций?....

Цитата:

Сообщение от AS21 (Сообщение 1732813)
Вот что ответил Alex Konshin по SH4

1) возможно он про delayed команды, о которых я уже говорил?...
2) вот это интересно, а обработчик прерывания это же dll-ка некая?...
3) вот тут вообще множество вопросов: надо как-то узнать, по каким адресам какие устройства сидят? если мы меняем прошивку, то не сменятся ли адреса памяти при этом? и т.д.....
4) надеюсь в нашей прошивке это не используется - иначе страшно представить....

кстати, что по поводу исходников VirtualSH4?...

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

DRGar 04.08.2014 15:29

Re: Исследование механизма работы ПО MMCS
 
Цитата:

Сообщение от ortxener (Сообщение 1711450)
Может это не для этой ветки, но отвечу, чтобы здесь тоже была эта инструкция.

Для того чтобы сменить прошивку CAN-BOX, с первого раза, необходимо:

1. Скачать прошивку 126
2. Скачать CloneCD
3. Распаковать архив rar с прошивкой
4. Взять чистый CD/CD-RW диск, не DVD
5. Выбрать в Clone CD файл с расширением CCD и записать на диск
6. На MMCS нажать и удерживать "Set+Navi"
7. Войти в меню "Versions indication"
8. Вставить диск и нажать "CAN BOX Load"

Далее поползёт полоска загрузки, это займёт какое-то время.
Проверяете версию прошивки CAN-BOX, и радуетесь !

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

СПАСИБО АВТОРУ- МЕТОДА РАБОТАЕТ, МОЖНО В ШАПКУ!

vitecd 05.08.2014 12:01

Re: Исследование механизма работы ПО MMCS
 
Цитата:

Сообщение от Ёжик Пых (Сообщение 1094274)
Здесь все три варианта от W12, J11 и PIONER. InitDB.ini - от PIONER.
В прошивке (файл loading.kwi) W12 и J11 - этого файла (initDB.ini) не было

http://solk.org.ua/initDb_dat.rar

чото разночтение...
иниты от 11 и 12 но их небыло... это как?

AS21 06.08.2014 12:13

Re: Исследование механизма работы ПО MMCS
 
Цитата:

Сообщение от vitecd (Сообщение 1733958)
иниты от 11 и 12 но их небыло... это как?

во всех прошивках есть файл: InitDB.dat
а вот файл InitDB.ini - встретился только в PIONER
Я его выложил в надежде, может поможет разгалать формат InitDB.dat в W12 и J11

Добавлено через 4 часа 21 минуту
Делаю loading с американским тех обслуживание
Вставил от американки:
- HMIManager.exe
- gs_hmi_string.tbl,
- HMI.scrn
- HMI_BMP.symb

Все работает, но когда нажимаю меню "meintance" - идет перезагруз

Кто подскажет, что я забыл?

MadLord 06.08.2014 20:22

Re: Исследование механизма работы ПО MMCS
 
Цитата:

Сообщение от AS21 (Сообщение 1734477)
Кто подскажет, что я забыл?

Проверь наличие функций из таблицы импорта в используемых библиотеках...

AS21 06.08.2014 20:35

Re: Исследование механизма работы ПО MMCS
 
Цитата:

Сообщение от MadLord (Сообщение 1734688)
Проверь наличие функций из таблицы импорта в используемых библиотеках...

Добавил can.exe - все заработало
Но вот добавление tbl... от американского CAN.EXE - ничего не изменило
Зато пропало много надписей:
- все подписи кнопок MODE
- все подписи кнопок SET
- все подписи кнопок AUDIO
Сервисное меню - OK
Навигация частично типа "no name..." перешла на английский
Из 10 включений - 9 раз нормально включилась задняя камера через блок A016
т.е. HMIManager + CAN -> существенно влияют на язык и функции
Буду сравнивать tbl, может что уловлю

Добавлено через 28 минут
Думаю надо добавить в шапку:
Специальный сервисные функции W12/J11:
1. Как сменить версию loading.kwi принудительно
https://out-club.ru/board/showpost.p...postcount=1156

2. Если loading.kwi запустился "коряво"
Пример: без карты MAP - не запускается, а с картой - поперемнно то заставка ""MITSUBISHI", то "Земной шар" - по кругу.
Это значит, что программа переписала Ваш кривой лоадинг на МАР карту.
1) Нужно обесточить, загрузиться с User карты с правильным LOADING вставленной в МАР слот.
2) Запустилась нормально, просит правильную MAP карту ->
-- открыть панель, переставить USER карту из МАР в USER, а в МАР вставить запоротую перед этим MAP карту с нормальной навигацией.
3) Закрыть панель и принудительно обновить программу на МАР карте (п. 1).

Добавлено через 35 минут
3. Инструкции по обновлению ПО
https://out-club.ru/board/showpost.p...postcount=2414

Добавлено через 48 минут
Тоже добавить в шапку
R03 - смена версии
Обновление loading.kwi — без снятия клемы:
Нажать и удерживать SET + NAVI
На экране выбрать Versions Indication
Нажать и удерживать MENU
На экране выбрать HDD Load

vitecd 07.08.2014 01:55

Re: Исследование механизма работы ПО MMCS
 
Цитата:

Сообщение от AS21 (Сообщение 1734477)
во всех прошивках есть файл: InitDB.dat
а вот файл InitDB.ini - встретился только в PIONER
Я его выложил в надежде, может поможет разгадать формат InitDB.dat в W12 и J11

прошу прощения за мою невнимательность

MadLord 07.08.2014 05:43

Re: Исследование механизма работы ПО MMCS
 
Цитата:

Сообщение от AS21 (Сообщение 1734694)
3. Инструкции по обновлению ПО
https://out-club.ru/board/showpost.p...postcount=2414

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

AS21 07.08.2014 08:36

Re: Исследование механизма работы ПО MMCS
 
Цитата:

Сообщение от MadLord (Сообщение 1734794)
а кто-нибудь в курсе как

ДА. Ёжик в курсе

Добавлено через 14 часов 55 минут
Сегодня нашел причину, почему при добавлении Maintance от Американки в R03 - выдавало пустые кнопки
- set
- MODE

Причина в в файле GS_AV_STRING.tbl
В R03 - он обрезаный
а в Американке - неполный ( нет русского столбца)
буду делать объединенный
надо будет не нарушить индексы или вообще, вместо английского везде поставить русский - будет поностью русская

AS21 08.08.2014 16:22

Re: Исследование механизма работы ПО MMCS
 
MadLord
Если есть желание:
для R03 совместил американку с русской:
- есть maintance
- работает нормальоно радио
- на русском работают карты
- нормально работает блутуз
- устойчиво работает блок A016 - но только по сигналу ЗХ (в чисто русской надо было при запуске вкл. ЗХ)
- но:
-- пока не работает в навигации "голос"
-- хочется чтобы при старте выбор был русского (допустим вместо испанского) - не формально, а фактически
Надо разбираться в:
- opening
- HIManeger

Возьмемся или и так сойдет?
Это как бы для ассемблера

Добавлено через 21 минуту
Этот тренировочный вариант:
Это надо потестировать на предмет:
1) работы DVD на месте
2) Maintance

http://solk.org.ua/LOADING_R03_N_HIM_DVD.KWI
Если все нормально - буду двигаться дальше

dth 11.08.2014 02:36

Re: Исследование механизма работы ПО MMCS
 
Цитата:

Сообщение от AS21 (Сообщение 1735735)
1) работы DVD на месте

добрый день,
это для снятия привязки DVD к часовому поясу?


Текущее время: 08:11. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.10
Copyright ©2000 - 2025, vBulletin Solutions, Inc. Перевод: zCarot
Использование материалов сайта разрешается только при условии размещения активной ссылки на OUT-CLUB.RU
Copyright ©2006 - 2025, WWW.OUT-CLUB.RU