XCP (протокол) - XCP (protocol)

XCP (или) «Универсальный протокол измерения и калибровки» - это сетевой протокол, созданный ASAM для подключения систем калибровки к электронным блокам управления, ЭБУ. Он обеспечивает доступ для чтения и записи к переменным и содержимому памяти микроконтроллерных систем во время выполнения. Целые наборы данных можно собирать или стимулировать синхронно с событиями, запускаемыми таймерами или рабочими условиями. Кроме того, XCP также поддерживает программирование флэш-памяти.

ASAM заявляет: «Основная цель XCP - настроить внутренние параметры и получить текущие значения внутренних переменных ЭБУ. Первая буква X в XCP выражает тот факт, что протокол разработан для множества шинных систем ».[1]

В 2003 году протокол был стандартизирован как «ASAM MCD-1 XCP». XCP является преемником CAN Calibration Protocol (КПК ), который был разработан еще в середине 1990-х годов. В это время, МОЖЕТ была доминирующей сетевой системой в автомобильной промышленности. Со временем другие автобусные системы, такие как LIN, НАИБОЛЕЕ и FlexRay возникла необходимость в распространении протокола на другие транспортные средства. Кроме того, XCP поддерживает синхронные и асинхронные последовательные интерфейсы. Используя Ethernet или USB в качестве транспортной среды, XCP может также служить стандартизированным интерфейсом для аналоговых измерительных устройств и преобразователей аппаратных интерфейсов в эмуляторы RAM, JTAG или другие интерфейсы отладки микроконтроллера.

В связи с широким спектром использования, основной целью при разработке XCP было достижение максимально экономичной реализации в ECU и высокой масштабируемости функций и использования ресурсов. XCP может быть реализован даже на 8-битных микроконтроллерах для CAN или SCI с небольшими ресурсами, и он использует весь потенциал FlexRay или Ethernet на высокопроизводительных платформах.

Будучи двухуровневым протоколом, XCP последовательно отделяет протокол и транспортный уровни друг от друга и придерживается концепции «один ведущий / несколько ведомых». XCP всегда использует один и тот же уровень протокола независимо от транспортного уровня. Буква «X» в названии означает переменный и взаимозаменяемый транспортный уровень. В настоящее время следующие транспортные уровни определены ASAM как стандартные с октября 2016 года:[2]

Помимо поддержки других транспортных уровней, преемник протокола CCP содержит множество функциональных улучшений, таких как:[2]

  • Лучшее использование ресурсов в ЭБУ
  • Синхронная стимуляция данными
  • Поддержка пусковых измерений
  • Оптимизированная связь с помощью команд передачи блока
  • Подключи и играй конфигурация
  • Более точный сбор данных измерений путем измерения отметок времени в ECU (Slave)

XCP позволяет клиенту получать доступ к памяти ЭБУ, используя формат, определенный в отдельном файле A2L. Поскольку файл формата A2L содержит всю информацию для доступа к информации, код ЭБУ не нужно перекомпилировать для доступа к различным измерениям или калибровкам.[1]

Рекомендации

  1. ^ а б «АСАМ МЦД-1 XCP». ASAM. 30 ноября 2017 г.. Получено 21 ноября 2019.
  2. ^ а б Патцер, Андреас; Зайзер, Райнер (декабрь 2016 г.). XCP - Стандартный протокол для разработки ECU. Вектор. Получено 21 ноября 2019.

внешняя ссылка