Почитал стандарт KIWI, наваял библиотек и утилит.
Можно издеваться над загрузчиками (LOADING.KWI), разглядывать их, создавать свои.
Кому интересно, сюды - link. Используйте для исследовательских целей.
Что выяснилось по соблюдению стандарта:
а. Aisin честно приводит свои координаты в файле LOADING.KWI и вбив их в maps.google.com можно увидеть офис AISIN. Denso в полях для указания координат просто пишет "DENSO". Это не критично.
б. У Aisin и Denso разная реализация типа DSA (адресация смещения секторов). А это уже может быть частью ответа почему карты для навиблоков Aisin неподходят навиблокам Denso...
По просьбе Олега выложил дополнительные утилиты link. Теперь можно сваять свой загрузчик (LOADING.KWI) из имеющихся.
LoadingCodeSave.exe - Выгрузка всех бинарных модулей из загрузчика.
LoadingCodeReplace.exe - Вставка внешнего бинарного модуля в загрузчик вместо имеющегося.
LoadingModuleDelete - Удаление модуля системы из загрузчика.
LoadingModuleAdd.exe - Добавление модуля системы из одного загрузчика в другой.
LoadingSystemDelete.exe - Удаление системы (и всех ее модулей) из загрузчика.
LoadingSystemAdd.exe - Добавление системы (и всех ее модулей) из одного загрузчика в другой.
Утилита для вывода информации о содержимом управляющего фрейма AllData размещена здесь link. По сути показывает компоновку всех основных данных.
Что интересного: в файлах ALLDATA.KWI имеются записи (Management Header Record) номерами 19, 21, 22, 27, 28, 30, 32 со ссылками на данные. Структура этих данных не известна поскольку не относится к публичной части стандарта, а открыта только для участников консорциума KIWI-W (для записей с 16 по 32)...
Да понимать тому кому надо, понимают, я вот бросил это грязное дело, тоже сначала ковырялся в формате ...
Пока к третьей генерации не смог свежие европейские карты прикрутить ...
Не понял последнего предложения (великий русский) - а) не смог пока прикрутить или б) ковырялся в формате до тех пор пока не прикрутил? Если прикрутил - какие моменты различий нашел между европой и америкой?
Не прикрутил, не полностью разобрался со структурой, вообще отличий не нашел (может плохо работал) ...
Загрузчик не ковырял, может еще и поэтому не заработало.
Хотя совсем свежий диск амеровский, один из последних - заработал легко, а версия киви (что обозначена в данных) свежее
з.ы.: да и время на все это надо
Надо написать ПО, которое не инфу просто вытаскивает, а сравнивает два образа данных и подсунуть ей амер и евро, и сравнить структуру (не данные) для начала ...
ПО которое выкладываю не просто читает инфу - по факту реализованы структуры данных по стандарту. А вывод информации это "стандартная функция" которой я наделил структуры, так же как и сборка бинарного эквивалента.
Если на это накинуть графический интерфейс можно редактировать что хочешь (пока по разделу 1,5, 30 и скоро 34 стандарта) и создавать корректные файлы с точки зрения стандарта.
Например чтоб сделать универсальный загрузчик (накидать туда кучу систем и модулей) или вывести на экран информацию по загрузчику не требуется писать много разного кода.
Соответственно и сравнивать можно. Но пока читаем глазками - чтоб понять различие. Поэтому и делаю Readerы.
Вот кто бы подкинул главы 51 - 60 стандарта KIWI-W...
ПО kiwi explorer попадалось (там уже как бэ с интерфейсом)?
И еще есть одна программка - полностью структуру диска с навигацией читает, щас не помню название, все дома свалено ...
Попадалось. Документации минимум, сыровато, сделано одним файлом - особо не воспользуешься...
Про вторую программулину отпишись, плз, как появится возможность.
Плюсанул.
Спасибо, интересные тулузы!
Еще бы кроме выдергивания модулей из лоадинга наваять софтину которая разбирала/собирала сами модули... только видимо состав модуля не стандартизирован/не описан т.к. у Aisin это несколько файлов - LDM, APFM, FONT и т.д., а у Denso куча сцепленных модулей MIUT...
Да, сам модуль не описывается стандартом, это аппаратно-зависимое ПО и зависит от процессора и/или операционной системы, применяемой в блоке навигации (у aisin это ITRON насколько я знаю). Но не всегда нужен разбор бинарных модулей, помоему японский блок aisin с по v156 перешили v167 и появился английский язык. С помощью утилит это можно сделать с полпина.