XCP (protokol) - XCP (protocol) - Wikipedia
tento článek poskytuje nedostatečný kontext pro ty, kteří danému tématu nejsou obeznámeni.Července 2019) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
tento článek může být pro většinu čtenářů příliš technická na to, aby tomu rozuměli.Července 2019) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
XCP (nebo) „Universal Measurement and Calibration Protocol“ je síťový protokol pocházející z ASAM pro připojení kalibračních systémů k elektronickým řídicím jednotkám, ECU. Umožňuje přístup ke čtení a zápisu k proměnným a obsahu paměti systémů mikrokontroléru za běhu. Celé datové sady lze získávat nebo stimulovat synchronně s událostmi vyvolanými časovači nebo provozními podmínkami. Kromě toho XCP také podporuje programování flash paměti.
ASAM uvádí: „Primárním účelem XCP je upravit vnitřní parametry a získat aktuální hodnoty interních proměnných souboru ECU. První písmeno X v XCP vyjadřuje skutečnost, že protokol je navržen pro různé sběrnicové systémy. “[1]
V roce 2003 byl protokol standardizován jako „ASAM MCD-1 XCP“. XCP je nástupcem protokolu CAN Calibration Protocol (CCP ), který byl vyvinut v polovině 90. let. Toho času, UMĚT byl dominantní síťový systém v automobilovém průmyslu. Postupem času začaly fungovat i jiné sběrnicové systémy jako např LIN, VĚTŠINA a FlexRay objevilo se a bylo nutné rozšířit protokol na další transportní média. Kromě toho XCP podporuje synchronní a asynchronní sériová rozhraní. S Ethernetem nebo USB jako transportním médiem může XCP sloužit také jako standardizované rozhraní pro analogová měřicí zařízení a pro převaděče hardwarového rozhraní na emulátory RAM, JTAG nebo jiná ladicí rozhraní mikrokontroléru.
Vzhledem ke své široké škále použití bylo primárním cílem ve vývoji XCP dosáhnout co nejmenší implementace v ECU a vysoké škálovatelnosti funkcí a využití zdrojů. XCP lze dokonce implementovat na 8bitových mikrokontrolérech pro CAN nebo SCI s malým množstvím zdrojů a využívá plný potenciál FlexRay nebo Ethernet na vysoce výkonných platformách.
Jako dvouvrstvý protokol XCP důsledně odděluje protokolové a transportní vrstvy od sebe navzájem a dodržuje koncept Single-Master / Multi-Slave. XCP vždy používá stejnou vrstvu protokolu nezávisle na transportní vrstvě. „X“ ve svém názvu znamená variabilní a vyměnitelnou transportní vrstvu. V současné době jsou následující transportní vrstvy definovány standardem ASAM od října 2016:[2]
- XCP zapnuto UMĚT
- XCP zapnuto MŮŽE FD
- XCP na SxI (SPI, SCI )
- XCP na Ethernetu (TCP / IP a UDP / IP )
- XCP zapnuto USB
- XCP zapnuto FlexRay
Kromě podpory dalších transportních vrstev obsahuje následník protokolu CCP mnoho funkčních vylepšení, jako například:[2]
- Lepší využití zdrojů v ECU
- Synchronní stimulace dat
- Podpora spouštěcích měření
- Optimalizovaná komunikace pomocí příkazů k přenosu bloku
- Plug & play konfigurace
- Přesnější získávání naměřených dat měřením časových značek v ECU (Slave)
XCP umožňuje klientovi přístup k paměti na ECU pomocí formátu definovaného v samostatném souboru A2L. Protože soubor formátu A2L obsahuje všechny informace pro přístup k informacím, kód ECU nemusí být překompilován pro přístup k různým měřením nebo kalibracím.[1]
Reference
- ^ A b "ASAM MCD-1 XCP". ASAM. 30. listopadu 2017. Citováno 21. listopadu 2019.
- ^ A b Patzer, Andreas; Zaiser, Rainer (prosinec 2016). XCP - Standardní protokol pro vývoj ECU. Vektor. Citováno 21. listopadu 2019.