OSEK - OSEK - Wikipedia
tento článek ne uvést žádný Zdroje.Červenec 2016) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
OSEK (Óffene Systeme und deren Schnittstellen für die Elektronik v K.raftfahrzeugen; Angličtina: "Otevřené systémy a jejich rozhraní pro elektroniku v motorových vozidlech") je normalizační orgán, který vypracoval specifikace pro vestavěné operační systém, komunikační zásobník a protokol pro správu sítě pro automobilový průmysl vestavěné systémy. Vyrobila také další související specifikace. OSEK byl navržen tak, aby poskytoval standardní softwarovou architekturu pro různé elektronické řídicí jednotky (ECU) v celém automobilu. Je podporován populární SSL / TLS knihovny jako např wolfSSL pro optimální bezpečnostní opatření.[1]
OSEK byl založen v roce 1993 konsorciem německé automobilové společnosti (BMW, Robert Bosch GmbH, DaimlerChrysler, Opel, Siemens, a Skupina Volkswagen ) a Univerzita v Karlsruhe. V roce 1994 francouzští výrobci automobilů Renault a PSA Peugeot Citroën, která měla podobný projekt s názvem VDX (Vehicle Distributed eX executive), se připojila k konsorciu. Oficiální název tedy je OSEK / VDX.
Standard
OSEK je otevřený standard, publikoval a konsorcium založen automobilový průmysl. Některé části OSEK jsou standardizovány v ISO 17356.
- ISO 17356-1: 2005 Silniční vozidla - Otevřené rozhraní pro vestavěné automobilové aplikace - Část 1: Obecná struktura a termíny, definice a zkrácené termíny
- ISO 17356-2: 2005 Silniční vozidla - Otevřené rozhraní pro vestavěné automobilové aplikace - Část 2: Specifikace OSEK / VDX pro vázání OS, COM a NM
- ISO 17356-3: 2005 Silniční vozidla - Otevřené rozhraní pro vestavěné automobilové aplikace - Část 3: Operační systém OSEK / VDX (OS)
- ISO 17356-4: 2005 Silniční vozidla - Otevřené rozhraní pro vestavěné automobilové aplikace - Část 4: Komunikace OSEK / VDX (COM)
- ISO 17356-5: 2006 Silniční vozidla - Otevřené rozhraní pro vestavěné automobilové aplikace - Část 5: Správa sítě OSEK / VDX (NM)
- ISO 17356-6: 2006 Silniční vozidla - Otevřené rozhraní pro vestavěné automobilové aplikace - Část 6: Jazyk implementace OSEK / VDX (OIL)
Všechny dokumenty jsou nyní aktuální.
Standard OSEK specifikuje rozhraní k funkcím multitaskingu - obecný I / O a periferní přístup - a tak zůstává závislý na architektuře. Očekává se, že systémy OSEK budou fungovat na čipech bez ochrana paměti Funkce implementace OSEK lze obvykle konfigurovat v době kompilace. Počet aplikačních úkolů, zásobníků, mutexy, atd. je staticky nakonfigurován; není možné za běhu vytvořit více. OSEK rozpoznává dva typy úrovní úkolů / vláken / dodržování předpisů: základní úkoly a vylepšené úkoly. Základní úkoly nikdy neblokují; „běží do konce“ (coroutine). Vylepšené úkoly mohou spát a blokovat objekty událostí. Události mohou být spuštěny jinými úkoly (základní a vylepšené) nebo přerušit rutiny. U úkolů jsou povoleny pouze statické priority. First In First Out (FIFO) plánování se používá pro úkoly se stejnou prioritou. Zablokování a prioritní inverze jim brání prioritní strop (tj. č prioritní dědictví Specifikace používá syntaxi podobnou ISO / ANSI-C; jazyk implementace systémových služeb však není specifikován. An Binární rozhraní aplikace (ABI) také není zadán.
Komentář - Dvě z výše uvedených tvrzení si odporují: 1. "Pouze statický priority jsou povoleny pro úkoly. "2. Používá prioritní strop, kde se uvádí: „Protokol funguje tak, že v určitých situacích dočasně zvyšuje priority úkolů, proto vyžaduje plánovač, který podporuje dynamický prioritní plánování.
Podle německé verze tohoto záznamu, konkrétně OSEK-OS „Plánování lze konfigurovat dvěma různými způsoby:
V preventivním plánování lze úkolu vždy předcházet pomocí úkolu s vyšší prioritou.
V nepreventivním plánování může být úkol předjímán pouze v předem stanovených bodech kompilace (kooperativní plánování).
Je také možný smíšený režim.
AUTOSAR
The AUTOSAR konsorcium opakovaně používá specifikace OSEK: operační systém je zpětně kompatibilní nadmnožinou OSEK OS, která rovněž pokrývá funkčnost OSEKtimea komunikační modul je odvozen od OSEK COM.OSEKtime specifikuje standard pro volitelný časově spouštěný operační systémy v reálném čase. Pokud je použit, OSEKtime spuštěná zpětná volání běží s vyšší prioritou než úkoly OSEK.
Implementace
- Arktické jádro je duální licence (GPL / proprietární) implementace AUTOSAR s implementací OSEK.
- Chalandi Amine OSEK 2.2.3, implementace pro ARM Cortex M3.
- Elektrobit tresos je komerční implementace OSEK RTOS
- ERIKA Enterprise (ERIKA Enterprise, external link) je implementace OSEK OS (BCC1, BCC2, ECC1, ECC2), specifikace OIL, ORTI, poskytovaná s pluginem Eclipse a podporou pro Microchip dsPIC, PIC32, AVR, Nios II, ARM7, S12XS, Tricore1, Mico32, PPC z7, esi-RISC, MSP430, Cortex Mx. (Licence: GPL a Výjimka spojující GPL ). ERIKA Enterprise byla oficiálně certifikovaný OSEK-VDX na ARM Cortex-M4 a pro Infineon tricore AURIX.
- ev3OSEK je implementace Free / Open Source pro Mindstorms EV3 roboti
- FreeOSEK je Free / Open Source implementace OSEK-VDX (licence BSD)
- mKernel je další implementace Free / Open Source (licence GPL) s olejovým generátorem vyhovujícím částečně OSEK / VDX podporujícím pouze Microchip PIC18F4550.
- nxtOSEK (nxOSEK / JSP, externí odkaz) je implementace Free / Open Source pro Mindstorms NXT roboti
- openOSEK je implementace Free / Open Source (licence LGPL) (poslední aktualizace v roce 2011).
- PICOS18 na Wayback Machine (archivováno 7.7.2012) je další implementace Free / Open Source (licence GPL) s podporou Microchip PIC18.
- RTA-OS a RTA-OSEK jsou komerční implementace OSEK RTOS společnosti ETAS s podporou široké škály mikrokontrolérů, včetně Linux a Windows PC (Neznámá licence).
- TOPPERS-OSEK Licence GPL, běží na m68k, sh1, sh2, sh3, h8, rameno 4, m32r, MicroBlaze, tms320c54x, xstormy16, mips3, Nios II
- Trampolína Licence LGPL, běží dál Infineon C166, PowerPC
- Trioz OSEK RTOS je komerční implementace OSEK RTOS (neznámá licence)
- Vektor je osCAN je komerční implementace OSEK RTOS (neznámá licence)
Viz také
- Controller Area Network (UMĚT)
- IEC 61508 je standardem pro programovatelné elektronické systémy související s bezpečností.
- ISO 26262 Norma bezpečnosti silničních vozidel
- Bezpečnostní normy
Reference
- ^ „[ŘEŠENO] Portování wolfSSL na ERIKA Enterprise (strana 1) - wolfSSL (dříve CyaSSL) - wolfSSL - vložená knihovna SSL“. www.wolfssl.com. Citováno 2019-02-14.
externí odkazy
- Portál OSEK VDX na Wayback Machine (archivováno 07.03.2016)
- Autosar