XCP (протокол) - XCP (protocol)
Эта статья предоставляет недостаточный контекст для тех, кто не знаком с предметом.Июль 2019) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Эта статья может быть слишком техническим для большинства читателей, чтобы понять.Июль 2019) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
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]
- XCP на МОЖЕТ
- XCP на CAN FD
- XCP на SxI (SPI, SCI )
- XCP в сети Ethernet (TCP / IP и UDP / IP )
- XCP на USB
- XCP на FlexRay
Помимо поддержки других транспортных уровней, преемник протокола CCP содержит множество функциональных улучшений, таких как:[2]
- Лучшее использование ресурсов в ЭБУ
- Синхронная стимуляция данными
- Поддержка пусковых измерений
- Оптимизированная связь с помощью команд передачи блока
- Подключи и играй конфигурация
- Более точный сбор данных измерений путем измерения отметок времени в ECU (Slave)
XCP позволяет клиенту получать доступ к памяти ЭБУ, используя формат, определенный в отдельном файле A2L. Поскольку файл формата A2L содержит всю информацию для доступа к информации, код ЭБУ не нужно перекомпилировать для доступа к различным измерениям или калибровкам.[1]
Рекомендации
- ^ а б «АСАМ МЦД-1 XCP». ASAM. 30 ноября 2017 г.. Получено 21 ноября 2019.
- ^ а б Патцер, Андреас; Зайзер, Райнер (декабрь 2016 г.). XCP - Стандартный протокол для разработки ECU. Вектор. Получено 21 ноября 2019.