XCP (протокол)

Сетевой протокол

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

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

В 2003 году протокол был стандартизирован как «ASAM MCD-1 XCP». XCP является преемником протокола калибровки CAN (CCP), который был разработан еще в середине 1990-х годов. В то время CAN был доминирующей сетевой системой в автомобильной промышленности. Со временем появились другие системы шин, такие как LIN , MOST и FlexRay , и возникла необходимость расширить протокол на другие транспортные среды. Кроме того, XCP поддерживает синхронные и асинхронные последовательные интерфейсы. С Ethernet или USB в качестве транспортной среды XCP также может служить стандартизированным интерфейсом для аналоговых измерительных устройств и для аппаратных преобразователей интерфейсов в эмуляторы RAM, JTAG или другие интерфейсы отладки микроконтроллеров.

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

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

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

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

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

Ссылки

  1. ^ ab "ASAM MCD-1 XCP" . ASAM. 30 ноября 2017 г. . Получено 21 ноября 2019 г. .
  2. ^ ab Patzer, Andreas; Zaiser, Rainer (декабрь 2016 г.). XCP – Стандартный протокол для разработки ЭБУ. Vector . Получено 21 ноября 2019 г. .
  • ASAM официальный веб-сайт ASAM eV
  • Описание стандарта ASAM MCD-1 XCP на веб-сайте ASAM
  • Веб-страница для заказа бесплатной технической книги XCP от Vector Informatik
Взято с "https://en.wikipedia.org/w/index.php?title=XCP_(протокол)&oldid=1222793701"