Установка sync 3 на форд фокус 3 дорестайл
Как программировать центральную конфигурацию в FORScan
Как программировать центральную конфигурацию в FORScan
Эта статья объясняет, как программировать центральную конфигурацию с помощью FORScan.
Центральная конфигурация (CC) - это специальный блок данных, содержащий информацию о конфигурации автомобиля. Не у всех автомобилей он есть, только у автомобилей Ford, преимущественно для Европейского рынка, после 2006-2008 модельного года. Автомобили без CC имеют индивидуальную конфигурацию для каждого блока, которому она конфигурация. Автомобили с CC используют другой принцип: конфигурация для всех модулей хранится в "главном" модуле и главный модуль предоставляет необходимую информацию всем модулям, которым она нужна. Это упрощает управления конфигурацией автомобиля: например, что бы включить круиз-контроль в Фокус 2 (у которого нет CC), нужно сделать это в 3 разных модулях. В Фокус 3, который имеет CC, это достаточно сделать в одном месте - CC. Уточнение 28.12.2016: Опыт показывает, что это не совсем так - большинство автомобилей с CC по прежнему имеют индивидуальную конфигурацию для многих модулей, и некоторые конфигурационные параметры по прежнему делаются в индивидуальной конфигурации. Более того, иногда параметры, доступные в CC на самом деле не работают, и изменение необходимо делать в индивидуальной конфигурации модуля
Еще один специфический момент CC заключается в том, что в большинстве случаев она работает по принципу "Главный-Запасной", когда в CC участвуют два модуля, один из них "главный", а другой - "запасной". Запасной модуль используется, если главный недоступен. Уточнение 2020-10-29: опыт показывает, что "запасной" модуль на самом деле не используется для CC. Если "главный" модуль CC выходит из строя, "запасной" не подхватывает сеть. Похоже, что единственный смысл "резервного" CC - хранение конфигурации. Т.е. вы можете его использовать, что бы извлечь из него резеврную копию CC и записать ее в главный модуль CC. Некоторые поздние модели с CC (2015МГ+) вообще не имеют "резервного"модуля CC . С учетом вышесказанного, запись конфигурации в оба модуля, основной и резервный, не имеет большого смысла: достаточно записать ее только в главный модуль.
Для запуска функции конфигурации CC, нужно перейти в раздел Конфигурация и Программирование и выбрать и запустить функцию Центральная конфигурация. FORScan начнет загружать CC сначала из главного модуля, затем из запасного:
Если запасной модуль не доступен по какой-либо причине (в большинстве случаев запасной модуль находится на шине MS-CAN, так что если адаптер не поддерживает MS-CAN, запасной модуль не будет доступен), FORScan покажет предупреждение, но не прервет выполнение функции. В этом случае пользователь сможет изменить CC только в главном модуле (изменения должны работать, просто не будут скопированы в запасной модуль). Уточнение 28.12.2016: Описанная выше логика работы с главным и запасным модулями CC актуальна только для FORScan версий до 2.3.3. Начиная с v2.3.3 доступ к Главной и Запасной CC осуществляется раздельно. Поэтому, если запасной модуль недоступен по причине отсутствия поддержки MS-CAN в адаптере, пользователь увидит только функцию управления CC для главного модуля.
Уточнение 28.12.2016
Большинство автомобилей с CC (а точнее, все кроме семейства Fiesta) требуют загрузки вторичного загрузчика (SBL) для доступа к центральной конфигурации. Эти файлы не являются частью дистрибутива FORScan и должны быть установлены отдельно. Есть два способа сделать это:
Если файл SBL недоступен, будет показываться такая ошибка:
[/color]
Необходимо учесть, что FORScan оценивает качество адаптеров и не разрешает записывать CC для адаптеров, которые недостаточно безопасны. Для таких адаптеров, функция CC будет доступна в режиме "Только чтение". Уточнение 28.12.2016: . только для семейства Fiesta. Для остальных авто (требующих загрузки SBL) функция не будет работать вообще.
Вот как должен выглядеть результат нормальной загрузки CC:
Экран сервисной функции CC состоит из 3 основных частей:
- верхняя панель с выпадающим списком выбора режима и фильтр. Пользователь может выбрать Нормальный режим и любой из двух инженерных режимов (объяснено ниже). Поле фильтра удобно для быстрого поиска искомых опций.
- рабочая область, которая содержит параметры и их текущие значения
- нижняя панель с функциональными кнопками:
- - Изменить выбранное - отредактировать выбранный параметр. Тот же самый эффект достигается двойным кликом на соответствующей строке или нажатием клавиши Enter на выбранной строчке
- - Загрузить - загрузить CC из файла
- - Сохранить - сохранить CC в файл
- - Записать - записать (запрограммировать) CC в главный и запасной модули
Поведение функции отличается в зависимости от режима. Нормальный режим относительно безопасен, но в нем доступны не все параметры. Также, в нормальном режиме только некоторые параметры могут быть изменены. Инженерные режимы предназначены для продвинутых пользователей, которые понимают, что они делают!. Есть 2 инженерных режима:
- Инженерный режим 1 показывает все те же параметры, что и в Нормальном режиме, то позволяет их все редактировать
- Инженерный режим 2 - это инженерный режим 1 плюс возможность просматривать и редактировать дополнительные параметры, включая внутренние. Большинство параметров в инженерном режиме 2 не очень интересны обычному пользователю, но некоторые из них могут быть на самом деле очень интересными. Вот как может выглядеть инженерный режим 2:
Как можно видеть, он показывает больше параметров, но многие из них практически бесполезны. Например дополнительные байты VIN или контрольная сумма блока.
Замечания:
- Хотя мы делаем все возможное для того, что бы не позволить причинить какой-либо вред автомобилю, мы не можем гарантировать, что все изменения в конфигурации (особенно в инженерных режимах) безопасны. Как говорилось выше, информация CC используется многими модулями, и некоторые из них могут реагировать непредсказуемо, если они не расчитаны на установленное значение опции. Пожалуйста, помните, что вы делаете все изменения на свой собственный страх и риск!
- В то же самое время необходимо учитывать, что некоторые очень полезные опции производитель сделал доступными только в инженерных режимах, без очевидной причины (по крайней мере, мы такой причины не видим). Например, для некоторых моделей оцпия ДХО (DRL) доступна только в инженерных режимах. Поэтому нельзя убрать инженерные режимы, т.к. это существенно снизит полезность данной функции.
- Если какая-то интересная функция не конфигурируется (показывает "Некорректное значение или не сконфигурировано" и/или в диалоге "Информация и настройка параметра" нет списка опций, пожалуйста, обратитесь в службу поддержки для изучения проблемы.
Простейший случай использования - когда пользователь меняет какую-то опцию. Для этой цели нужно запустить функции, найти требуемый параметр, изменить его как необходимо и нажать кнопку Записать. FORScan попросит подтвердить изменения, и, если операция потенциально опасна, покажет дополнительные предупреждения. Затем FORScan запишет данные в главный и запасной модули:
Более сложные случаи использования могут включать в себя функции Сохранить и Загрузить Save в/из файла.
Функция Сохранить полезна, например, для целей резервного копирования. Поддерживается только 1 форма: CCT (Central Configuration Text). В настоящий момент он используется только в FORScan, но т.к. это фактически обычный текстовый файл, он нормально читается человеком.
Функия Загрузить может быть полезна, например, при загрузке резервной копии. Поддерживается 2 формата CCT и AB. Формат AB используется Ford ETIS для экспорта конфигураций. Ниже описано как можно получить файл AB для автомбиля. Замечание: некоторое время назад описанная процедура работала как для Ford, так и для Ford. Теперь VIN Mazda недоступны. Если кто-нибудь знает, где взять Mazda AB файлы, пожалуйста, напишите об этом здесь.
Уточнение 28.12.2016: некоторые модули (как правило - критические, типа ABS, RCM, SASM, EPB, но иногда также PCM и другие) требуют специальной процедуры калибровки/инициализации после того, как был изменен какой-нибудь относящийся к ним параметр центральной конфигурации. Если какой-то модуль требует процедуры калибровки/инициализации, будет сгенерирован DTC U2100 "Начальная конфигурация не завершена". Эти функции калибровки добавляются в раздел Конфигурирование и Программирование под названием "Сброс/конфигурация модуля". Если ошибка U2100 есть, а соответствующая функция калибровки/инициализации в FORScan отсутствует, пожалуйста, обратитесь в службу поддержки.
Разработка Ford Sync Apps свидетельствует о том, что компания Ford постоянно развивается и вводит новшества. С такими как Active City Stop, SYNC 3 и Easy Access Door System - это лишь некоторые из технологий, которыми могут похвастаться их новейшие и самые популярные модели.
Приложения Ford Sync разработаны, чтобы предложить водителям и пассажирам незабываемые впечатления. Согласно онлайн-ресурсу, в Северной Америке доступно более 60 приложений для использования почти в 1.5 млн автомобилей с поддержкой SYNC AppLink. И это число растет. По этому номеру, как узнать, какой из них лучше всего подходит для вашего автомобиля?
Мы создали руководство по лучшим приложениям для вождения Ford, которые вы должны скачать на свой смартфон сегодня. Читайте дальше, чтобы получить больше.
Компания Ford Motor
Ford Motor Company (NYSE: F), мировой лидер автомобильной промышленности со штаб-квартирой в Дирборне, штат Мичиган, производит или продает шесть автомобилей на пяти континентах.
Имея около 163,000 70 сотрудников и 2010 заводов по всему миру, автомобильные бренды компании включают Ford и Lincoln Mercury, производственная компания которой объявила о четвертом квартале XNUMX года. Ford Motor Company считает, что в этом виновата компания, оказывающая финансовые услуги.
Список лучших приложений Ford Sync
Ниже приведены десять приложений Ford Sync, которые предлагают невероятные функции, которые сделают вашу поездку на Ford еще более удобной.
- Живой диск
- Увеселительная поездка на автомашине или самолете
- Чистый фокус
- MapRadio
- JustPark
- 3 секунды
- Топливный сигнал
- myLifeSync
- Waze
- iAlert
№1. Live Drive
Live Drive, разработанная командой Kelley Blue Book, способствует безопасному вождению с помощью веселой социальной игры с данными о дорожном движении, получаемыми автомобилем в режиме реального времени. Особенности включают в себя агрессивные комментарии по вождению в реальном времени с советами по улучшению, режим обратной связи для родителей и забавный режим, который позволяет вам соревноваться с друзьями в таблице лидеров.
№2. Joyride
Приложение Exploration встречает социальные сети с помощью этого приложения, которое уведомляет водителей о приближении к интересным местам. Joyride, разработанный Rockfish, позволяет пользователям находить места, где можно поиграть, поесть и узнать больше о городе, в котором они находятся. Он также сообщает водителям, что интересно, на основе вводимых данных и пользовательских предпочтений или мест, которые их друзья посетили и понравились.
№3. Чистый фокус
Pure Focus был разработан командой IBM и создает лучшие пилотные проекты с помощью программ вознаграждения. Водители могут следить за своей безопасностью и рассказывать друзьям или вдохновлять их становиться более безопасными водителями через онлайн-сообщество с пользовательским контентом. Возможности включают в себя передачу от машины к машине, которая позволяет пользователям связываться с другими водителями и предоставлять обратную связь об их вождении, а также уведомления, когда водители входят в опасные зоны.
№4. MapRadio
№5. JustPark
JustPark, чрезвычайно полезное приложение Ford Sync, призванное облегчить жизнь водителям. Это приложение помогает водителям пользоваться малоиспользуемыми стоянками.
По словам основателя, сервис JustPark теперь является любимым приложением для парковки в Великобритании и упрощает поездки на автомобиле для более чем 1.8 миллиона водителей.
№6. 3 секунды
3sACrowd был разработан Alcatel-Lucent и предлагает абонентам более конфиденциальный опыт, используя Bluetooth и Wi-Fi, чтобы определить, есть ли в автомобиле другие пассажиры. Затем вызывающий абонент имеет возможность отклонить вызов, если предпочитается конфиденциальность, и драйвер получает уведомление о частном вызове.
№7. FuelSignal
Это приложение, разработанное компанией FuelSignal, представляет собой приложение GPS, которое уведомляет водителей о низком уровне топлива и находит ближайшую заправочную станцию. Пользователи могут получить скидку на бензин, а также расплачиваться с помощью мобильного кошелька на заправке.
№8. myLifeSync
Это приложение - умный помощник в автомобиле и вне его, который собирает информацию, чтобы снизить нагрузку на водителя и повысить безопасность. Приложение, разработанное Lochbridge, обрабатывает информацию из облака и собирает данные, относящиеся к повседневной жизни, включая предпочтения, потребности и рабочее время, чтобы упростить доступ к ним в автомобиле.
№9. Waze
Waze - крупнейшее в мире приложение для трафика и навигации, основанное на сообществе. Приложение было недавно куплено Google.
Waze позволяет водителям собирать информацию и вместе работать над улучшением своих повседневных поездок. Более 50 миллионов водителей обмениваются информацией через приложение, и более 273,000 XNUMX активных ежемесячных пользователей Waze в настоящее время используют его только в Лондоне.
В приложении работает около 200,000 XNUMX местных редакторов карт. Это означает, что он обладает лучшими местными знаниями о дорогах в различных областях.
№10. iAlert
Это одно из лучших приложений Ford Sync, помогающее водителям экономить время и снижать стресс. Сервис автоматически проверяет диагностические данные автомобиля, такие как давление в шинах, а затем выдает предупреждения. Он также определяет и назначает встречу с выбранным водителем дилером или сервисным центром. iAlert был разработан командой Progressive Insurance and Traction Labs.
Заворачивать
Технология хороша тем, что позволяет делать бесчисленное множество вещей с минимальными усилиями. Ford Sync Apps - отличное программное обеспечение для драйверов, которое можно загрузить в Google Play Store и Apple App Store.

В закладки

Нас сложно удивить очередным смартфоном с большим экраном, двойной камерой, водонепроницаемостью или мощным процессором. Мы перестали реагировать на возможности голосовых ассистентов, вроде Google Now и Siri. Привычное дело: задал вопрос виртуальному помощнику и получил ответ. А вот говорящий автомобиль — это что-то новенькое.
Обновленный Ford SYNC 3: что это и для чего?

Первое поколение информационно-развлекательных систем в свои автомобили Ford начала устанавливать еще в 2007 году. Подобная аппаратно-программная начинка позволяет владельцу осуществлять телефонные звонки и взаимодействовать с мультимедийной системой автомобиля через интуитивно понятный интерфейс.
Громкая связь, синхронизация с телефонной книгой, отображение и воспроизведение входящих SMS, голосовые команды, управление музыкой и климат-контролем — все это получает владелец автомобиля Ford, в котором предусмотрена система Ford SYNC.
В конце октября Ford в России представила новое поколение системы Ford SYNC 3. Ford SYNC 3 обзавелась рядом нововведений, среди которых:
- Система навигации с жестовым управлением
- Автокоррекция при вводе маршурта
- Классификация музыкальной библиотеки
- Усовершенствованная система распознавания голоса
- Выбор источника воспроизведения
- Возможность подключения нескольких смартфонов к системе
Но на этом разработчики решили не останавливаться. Интегрировав функцию AppLink, система Ford SYNC 3 стала способна еще на большее.
AppLink, который читает ваши мысли

Android Auto и CarPlay — без проблем

Ford SYNC полностью совместим с автомобильными системами Android Auto и Apple CarPlay и поддерживает работу со всеми сервисами, предусмотренными головным устройством конкретной модели.
В свою очередь, функция AppLink работает практически со всеми устройствами на базе операционных систем Android и iOS. Для проверки совместимости конкретной модели смартфона Ford разработала специальную проверочную страницу.
Что я смогу делать

Основное требование к работе подобного голосового управления — поддержка функции Ford SYNC со стороны приложений. Официально в России запущена поддержка трех приложений-партнеров.


И, конечно же, Ford SYNC в связке с AppLink позволяет запускать приложения на Android и iOS, осуществлять звонки и управлять музыкой на смартфоне с помощью голоса. При этом управление осуществляется прямо с руля автомобиля.
Как подключается

Для подключения Ford SYNC и активации AppLink достаточно иметь в распоряжении совместимый Android или iOS смартфон. Устройства на ОС Android поддерживают беспроводное подключение. Для владельцев iPhone нужен Lightning-кабель. Загрузку интересующих приложений с поддержкой Ford SYNC можно выполнить в магазинах App Store и Google Play.
На каких моделях Ford работает

Производитель Ford позаботился о том, чтобы каждый автомобиль, который сегодня сходит с конвейера и отправляется в российские автосалоны, получил поддержку голосового управления AppLink.
На сегодняшний день функцией Ford SYNC в автомобилях Ford пользуется более 15 миллионов водителей по всему миру. Простота подключения и возможность комфортного вождения теперь дополнены еще и социальной интеграцией. Не отвлекайтесь на социальные сети и телефонные звонки, за вас это сделает Ford.

В закладки
Данный способ позволяет прошить Sync3 по USB, даже если он был полностью окирпичен 🧱 . При этом не требуется припаивать ни картридер, ни какие-либо другие провода. Единственное что нужно, так это разобрать плату и замкнуть два контакта.
Блок Ford Sync3 состоит из двух плат:
- Основная плата - IPC с TI Omap5432 SoC в роли основного процессора, RAM, eMMC flash.
- Вторая плата - VMCU. На ней расположены CPLD и микроконтоллер. Эта часть отвечает непосредственно за интерфейс CAN (так как Omap5432 его не имеет), а также эта плата выполняет роль внешнего watchdog'a для основного CPU.
IPC и VMCU обмениваются между собой по интерфейсу UART, скорость 500kbps, для передачи пакетов используется COBS кодировка. Но подробнее об этом как-нибудь в другой раз 🙃
OMAP5432 boot mode
В соответствии с публичным даташитом OMAP5432 Multimedia Deviced мы можем получить информацию о способах и порядке загрузки Omap5432.

Она приведена в разделе 2.6 SYSBOOT configuration .
Вот табличка из этого даташита.
Все внимание на sys_boot3. Именно он меняет приоритет загрузки с USB. То есть, если прижать sys_boot3 к земле, то SOC начнет грузиться с USB в первую очередь.
Но как найти sys_boot3?
В этом нам поможет другой даташит OMAP5432Multimedia Device Engineering Samples 2.0 который содержит описание пинов(шариков, если хотите 😊 ) процессора, а также схему с их расположением(Figure 2-1. OMAP5432 AAN S-PBGA-N754 Package (Bottom View)).

Находим наш sys_boot3 и видим что он расположен на месте V31.
Так как шарик с V31 находится под процессором, к нему невозможно подобраться без специнструмента.
Но тут на помощь пришел Cusco. Он прозвонил разъемы от Soc до многочисленных контрольных точек(TP), расположенных на плате.

И таки нашел V31!
Теперь мы готовы к загрузке в Sync3 по USB.
Пришло время подключить Sync3 к PC по miniUSB кабелю. Затем начинаем будить плату пакетами по CAN(с этим отлично справится даже любой elm). Замыкаем два обведенных контакта и подаем питание 12V.
Смотрим лог( dmesg ) и видим:
Отлично, SoC увиделся по USB и ожидает загрузки в него кода.
Тут следует сделать небольшую ремарку. USB boot в Omap5432 это не совсем то же самое, что и загрузка с eMMC или SD карты. Мы не можем просто отформатировать USB флешку определенным образом и загрузиться с нее, как это делается в PC. Вместо этого по USB мы должны передать в Soc наш исполняемый код(загрузчик), а вот уже в этом загрузчике реализовать доступ к eMMC.
Для сборки под Omap нужен тулчейн под Armv7. Можно взять тот, который в статье из wiki, но для этого придется выкачать весь android'овский репозиторий. Поэтому мы поступим проще и возьмем собранный тулчейн отсюда.
Отлично, теперь у нас есть что загружать в SoC. Загружаем.
После загрузки и получения ответа по USB от нашего свежесобранного загрузчика, мы можем подключиться к Omap'у утилитой fastboot (да, да, той самой что для android) и попробовать выполнить пару команд.

Подведем промежуточный итог
- Мы научились менять порядок загрузки с USB.
- Мы научились запускать свой собственный загрузчик.
- У нас есть рабочий канал USB для взаимодействия между PC и процессором Sync'a.
Пришло время научится прошивать eMMC Sync'a своими образами, передаваемыми по USB с PC.
Пакет реформата предназначен для заводской(чистой) установки ОС Sync3. Он состоит из 2х частей:
- MLO - Загрузчик
- QNX-IFS-REFORMAT - Образ ОС, выполняющий заводскую установку Sync3.
Именно эти файлы нам и нужно записать на eMMC. Осталось понять где именно в eMMC они должны размещаться.
Для этого посмотрим оригинальный скрипт установки реформата. Видим там такую строчку update_boot -t -i /tmp/QNX-IFS-REFORMAT -m /tmp/MLO
Ага, значит есть некая утилита update_boot, которая в Sync выполняет всю установку. Что ж будем ковырять ее.
Первым делом strings update_boot :
С параметрами стало более менее понятно, дело за малым - понять что именно эта софтина делает. Берем гидру и засовываем наш update_boot туда. Процесс декомпиляции выходит за рамки этой статьи. Кому интересно, вот ссылка репозиторий с говно псевдокодом, полученным в результате декомпиляции.
В итоге получаем вот такую вот картину разметки eMMC для Sync3.
Sync3 eMMC layout
| block | offset | name |
|---|---|---|
| 0x0000 | MBR | |
| 0x0002 | 0x0000400 (1024) | boot bank info |
| 0x0100 | 0x0020000 (131072) | MLO |
| 0x0184 | 0x0030800 (198656) | IFS first bank |
| 0x7cd2 | 0x0F9A400 (16360448) | IFS second bank |
Загрузчик, который мы собирали ранее, уже имеет функции для чтения\записи флешки. Адреса, по которым нужно писать образ реформата, мы получили в предыдущем пункте.
Немного перепишем оригинальный usbboot выкинув оттуда все лишнее и добавив прошивку MLO и QNX-IFS-REFORMAT по нужным нам смещениям. Получившаяся софтина sync3flash.
Прошивка eMMC Sync3
Для прошивки нужен PC с Linux (виртуалка не подойдет, но можно использоваться livecd флешкой, например puppy linux)
sync3flash
Также требуются файлы реформата (MLO и QNX-IFS-REFORMAT)
Итак, теперь у нас есть все необходимое для прошивки. Приступаем:
Подключаем Sync3 к напрямую PC по microUSB кабелю. (подключение через хаб работать не будет)
Запускаем sudo ./sync3flash -i QNX-IFS-REFORMAT -m MLO

Замыкаем контакты, обведённые красным
Подаем питание на Sync.
Если все успешно, то должны увидеть вывод вида:
Через 30 секунд Sync 3 перезагрузится и загрузится реформат. Вот и все.
Данный рассказ носит исключительно развлекательно-образовательный характер и не призывает никого к каким-либо действиям. Все персонажи вымышлены, а совпадения случайны.
Большое спасибо Cusco за помощь по аппаратной части, идейным вдохновителям Sanek2033 и AuoN, а также Lynx за идею.
Читайте также:

