OSEK(O ffene S ysteme und deren Schnittstellen für die E lektronik in K raftfahrzeugen、英訳:Open Systems and their Interfaces for the Electronics in Motor Vehicles)は、自動車の組み込みシステム向けの組み込みオペレーティングシステム、通信スタック、ネットワーク管理プロトコルの仕様を策定している標準化団体です。[1] [2] [3]関連仕様としてAUTOSARも策定しています。OSEKは、自動車全体のさまざまな電子制御ユニット(ECU)に信頼性の高い標準ソフトウェアアーキテクチャを提供するために設計されました。
OSEKは1993年にドイツの自動車企業連合(BMW、ロバート・ボッシュGmbH、ダイムラークライスラー、オペル、シーメンス、フォルクスワーゲングループ)とカールスルーエ大学によって設立されました。[4] [5] 1994年には、VDX( V ehicle D istributed e X ecutive)と呼ばれる同様のプロジェクトを持っていたフランスの自動車メーカー、ルノーとPSAプジョー・シトロエンが連合に加わりました。そのため、正式名称はOSEK/VDXとなり、OSEKはContinental Automotive GmbH(2007年まではSiemens AG )の登録商標となりました。[6]
標準
OSEKは自動車業界が設立したコンソーシアムによって公開されたオープンスタンダードです。[7] [8] [9] OSEKの一部はISO 17356で標準化されています。[10] [11]
- ISO 17356-1:2005 道路車両 - 組み込み自動車アプリケーションのためのオープンインターフェース - パート1:一般構造および用語、定義および略語
- ISO 17356-2:2005 道路車両 - 組み込み自動車アプリケーション向けオープンインターフェース - パート2: OS、COM、NMをバインドするためのOSEK/VDX仕様
- ISO 17356-3:2005 道路車両 - 組み込み自動車アプリケーション向けオープンインターフェース - パート3: OSEK/VDXオペレーティングシステム(OS)
- ISO 17356-4:2005 道路車両 - 組み込み自動車アプリケーション向けオープンインターフェース - パート4: OSEK/VDX通信 (COM)
- ISO 17356-5:2006 道路車両 - 組み込み自動車アプリケーション向けオープンインターフェース - パート5: OSEK/VDX ネットワーク管理 (NM)
- ISO 17356-6:2006 道路車両 - 組み込み自動車アプリケーション向けオープンインターフェース - パート6: OSEK/VDX実装言語(OIL)
ISO以前
OSEK VDXポータル[12]
- OSEK/VDX オペレーティングシステム(OS): イベントトリガー型リアルタイムカーネル
- OSEK/VDX通信(COM):アプリケーションレベル通信プロトコル
- OSEK/VDX ニューアークマネジメント(NM):ネットワーク管理
- OSEK/VDX OSEK実装言語(OIL): オフラインアプリケーション記述および構成言語
- OSEK/VDX OSEK RTI(ORTI) : デバッグインターフェース
- OSEK/VDXバインディング仕様: バインディングドキュメント
- モディスターク
- OSEK/VDX適合性テスト方法論
- OSEK/VDX オペレーティング システムのテスト計画
- OSEK/VDX オペレーティングシステムテスト手順
- OSEK/VDX通信テスト計画
- OSEK/VDX通信テスト手順
- OSEK/VDX 通信テストスイート
- OSEK/VDX ネットワーク管理テスト計画
- OSEK/VDX ネットワーク管理テスト手順
- OSEK/VDX ダイレクトネットワーク管理テストスイート
- OSEK/VDX間接ネットワーク管理テストスイート
OSEKの機能
OSEK標準は、マルチタスク機能(汎用I/Oおよび周辺機器アクセス)へのインターフェースを規定しているため、アーキテクチャに依存します。OSEKは、自動車などの安全性が重視されるシステムで好まれるメモリ管理ユニット(MMU )を搭載しないマイクロコントローラ上で動作することが想定されているため、OSEK実装の機能は通常、コンパイル時に設定されます。アプリケーションタスク、スタック、ミューテックスなどの数は静的に設定され、実行時に追加で作成することはできません。OSEKは、基本タスクと拡張タスクの2種類のタスク/スレッド/コンプライアンスレベルを認識します。基本タスクはブロックされることなく、「完了まで実行」(コルーチン)されます。拡張タスクは、イベントオブジェクトでスリープ状態になり、ブロックすることができます。イベントは、他のタスク(基本タスクおよび拡張タスク)または割り込みルーチンによってトリガーされます。タスクには静的優先度のみが許可されます。優先度が等しいタスクには、先入先出(FIFO)スケジューリングが使用されます。デッドロックと優先度の逆転は、優先度シーリング(つまり、優先度の継承なし)によって防止されます。
この仕様ではISO/ANSI-Cに類似した構文が使用されていますが、システムサービスの実装言語は指定されていません。また、アプリケーションバイナリインターフェース(ABI)も指定されていません。
OSEK-OSスケジューリングは次のように設定できます: [13] [14]
- プリエンプティブ、タスクは常により優先度の高いタスクによってプリエンプトされる
- 非プリエンプティブ、タスクはプレフィックスされたコンパイル時点においてのみプリエンプトされる(協調スケジューリング)
- 混合モードスケジューリング
- タスクのグループ(協力的)
最先端の
オートサー
現在、AUTOSARコンソーシアムはOSEK仕様をClassic Platformの一部として再利用しています。[15]
オペレーティングシステムはOSEK OSの下位互換性のあるスーパーセットであり、OSEKtimeの機能もカバーしています。通信モジュールはOSEK COMから派生しています。 [16] OSEKtimeは、オプションの時間トリガーリアルタイムオペレーティングシステムの標準を指定します。[17]使用された場合、OSEKtimeによってトリガーされるコールバックはOSEKタスクよりも高い優先度で実行されます。
研究
また、システムエンジニアリングとOSEK / VDX RTOSの分野[18]やOSEKとAUTOSARの互換性に関する分野など、限られた範囲で活発な研究も行われている。[19]
品質
カーネギーメロン大学(CMU)のソフトウェア工学研究所(SEI)が2003年に発表した48ページの報告書では、仕様が検証され、アラームおよびイベントメカニズムの分野における潜在的な弱点と解決策が特定されました。OSEKの可能性についても言及されています。[20] [21]
実装
注:実装とベンダーの数は限られています。ほとんどの製品は商用販売とライセンス供与のみで提供されていますが、一部の製品はオープンソースライセンスで、一部のコントローラー向けに無料で提供されています。関連項目:リアルタイムオペレーティングシステムの比較。
| ベンダー | 製品 | ライセンス | ターゲット | その他の情報 |
|---|---|---|---|---|
| エレクトロビット・オートモーティブGmbH(コンチネンタルAG傘下)[22] |
|
独自の | Infineon AURIX TC38XQなど | 旧製品名: ProOSEK および ProOSEK/time by 3SOFT (3SOFT は Elektrobit に買収されました) |
| エリカエンタープライズ[24] |
|
GPLまたはGPLリンク例外または商用[26] | ARM Cortex、Intel x86、Infineon AURIXなど[27] | ARM Cortex-M4およびInfineon TriCore AURIXで公式認定 |
| ETAS グループ( Robert Bosch GmbHの一部) [28] |
|
独自の | さまざまなアーキテクチャ | |
| NXPセミコンダクターズ(旧フリースケール) |
|
独自の | PowerPC 5xxx(例:e200)、S12/S32など[29] | 旧製品名:OSEKturbo |
| シーメンス(メンターグラフィックスの自動車部門 の買収を通じて) |
|
独自の | さまざまなアーキテクチャ | |
| ベクターインフォマティック |
|
独自の | さまざまなアーキテクチャ | サポートソフトウェア: DaVinci Configurator Pro |
オープンソース派生物
注: オープンソース開発は、多くの場合、範囲 (ターゲット、適合クラス、特性) が非常に限定されており、特に指示がない限り、仕様に対して検証されません。
- ArcCore AUTOSAR OS、[32] Arctic Core(現在はVector Informatikの一部)
- ライセンス: デュアルGPL/商用
- CIAAファームウェア[33](旧FreeOSEK)、具体的にはファームウェアv1
- OSEK、Chalandi Amine 著。
- Lego Mindstorms の実装:
- ev3OSEK
- nxtOSEK/JSP [34]
- TOPPERSプロジェクト(豊橋OP en Platform for Embedded Real - time S ystems)
- リリース: ATK1 [35]
- リリース: ATK2 [36]
- ターゲット: m68k、sh1、sh2、sh3、h8、arm 4、m32r、MicroBlaze、tms320c54x、xstormy16、mips3、Nios II、v850、rh850
- ライセンス: MIT または TOPPERS ライセンス
- IRCCyNのトランポリン。
- ターゲット: ARM Cortex、RISC-V、PowerPC、POSIX、AVR、ARM 32ビット、MSP430/CPUX、Renesas G4MH
- ライセンス: GPLv2
廃止、非アクティブ、ステータス不明
- mKernel Archived 2021-10-05 at the Wayback Machine for Microchip PIC18F4550 (旧https://sourceforge.net/projects/mkernel/ Archived 2018-06-12 at the Wayback Machine - not access or available as October 2021 )
- openOSEK (ファイルなし、SourceForgeでホスト、最終更新: 2013)
- PicOS18など - 以前はpicos18.comで利用可能でホストされていました[37]
- Trioztech OSEK は商用実装でした
さらに読む
- Berkely EE249 on OSEK (PDF 形式のプレゼンテーション)
- Christian Michel Sendis. OSEK/RTOS & OSEKturbo 入門 Archived 2021-05-18 at the Wayback Machine (PDF, 2009年3月, NXP Semiconductors )
- Lemieux, Joseph (2001). 『OSEK/VDX環境でのプログラミング』カンザス州ローレンス: CMP Books. ISBN 978-0-08-052218-0. OCLC 171039798。
参照
- オートサー
- COMASSO協会(AUTOSAR BSWコンソーシアム)[38]
- リアルタイムオペレーティングシステムの比較
- コントローラエリアネットワーク(CAN)
- 組み込みシステム
- IEC 61508は、プログラム可能な電子安全関連システムの規格です。
- ISO 26262道路車両安全規格
- 安全基準
参考文献
- ^ Evertsson, Pontus (2004). 「リアルタイムオペレーティングシステムの調査:OSEK/VDXとRubus」MSC論文. ISSN 0280-5316.
- ^ Foster, Neale; Schwab, Markus (2000-03-06). 「OSEK/VDXオペレーティングシステムをサポートするリアルタイム32ビットマイクロコントローラ」 SAEテクニカルペーパーシリーズ. 1 2000-01-1243. Warrendale, PA: SAE International. doi :10.4271/2000-01-1243.
- ^ Waszniowski、Libor;ハンザレク、ズデネク。Osek/Vdx ベースの自動車アプリケーションの分析。CiteSeerX 10.1.1.67.6507。
- ^ John, D. (1998年11月). 「OSEK/VDXの歴史と構造」. IEEセミナー「自動車ネットワークにおけるOSEK/VDXオープンシステム」 . 第1998巻. pp. 2/1–214. doi :10.1049/ic:19981073.
- ^ Handbuch Fahrerassistenzsysteme Grundlagen、Komponenten und Systeme für aktive Sicherheit und Komfort。ヘルマン ウィナー、ステファン ハクリ、フェリックス ロッツ、クリスティーナ シンガー (3.、überarb. u. erg. Aufl. 2015 ed.)。ヴィースバーデン。 2015。115 ページ以降。ISBN 978-3-658-05734-3. OCLC 906179237。
{{cite book}}: CS1 maint: location missing publisher (link) CS1 maint: others (link) - ^ “OSEK VDX Portal - 商標情報”. 2011年8月25日. 2011年8月25日時点のオリジナルよりアーカイブ。 2021年3月8日閲覧。
- ^ OSEK/VDX オペレーティングシステム仕様 2.2.3 https://www.irisa.fr/alf/downloads/puaut/TPNXT/images/os223.pdf
- ^ Roy, L. (1998年11月). 「ISOとOSEKの調和に向けた取り組み」. IEEセミナー OSEK/VDX Open Systems in Automotive Networks . Vol. 1998. pp. 3/1–3/3. doi :10.1049/ic:19981074 (2025年7月12日現在非アクティブ).
{{cite book}}: CS1 maint: DOI inactive as of July 2025 (link) - ^ ヘラウスゲーバー、勝者、ヘルマン 1955- ヘラウスゲーバー ハクリ、シュテファン ヘラウスゲーバー ヴォルフ、ガブリエーレ (2011 年 10 月 7 日)。Handbuch Fahrerassistenzsysteme Grundlagen、Komponenten und Systeme für aktive Sicherheit und Komfort; mit 45 タベレン。 Vieweg+Teubner Verlag。ISBN 978-3-8348-1457-9. OCLC 759826017.
{{cite book}}: CS1 maint: multiple names: authors list (link) CS1 maint: numeric names: authors list (link) - ^ "openOSEK : ISO17356 標準の概要". openosek.org . 2021年3月8日閲覧。
- ^ “ISO 17356-2:2005”. ISO . 2021年3月8日閲覧。
- ^ “OSEK VDX Portal - 非推奨仕様”. portal.osek-vdx.org . 2011年8月24日時点のオリジナルよりアーカイブ。2022年1月12日閲覧。
- ^ Hong, J.; Kum, D.; Jin, S. (2011年11月). 「OSEK OSの最適化のためのスケジューラ開発手法の分析」. 2012 第9回ユビキタスロボットとアンビエントインテリジェンス国際会議 (URAI) . pp. 614– 615. doi :10.1109/URAI.2012.6463096. ISBN 978-1-4673-3112-8. S2CID 17396815。
- ^ Chung, Y.; Kim, D.; Choi, Y. (2017年12月). 「C言語によるOSEK/VDX OS要件のモデリング」. 2017年第24回アジア太平洋ソフトウェアエンジニアリング会議 (APSEC) . pp. 398– 407. doi :10.1109/APSEC.2017.46. ISBN 978-1-5386-3681-7. S2CID 3709038。
- ^ 「クラシックプラットフォーム」www.autosar.org . 2021年3月8日閲覧。
- ^ Hofer, Wanja; Danner, Daniel; Muller, Rainer; Scheler, Fabian; Schroder-Preikschat, Wolfgang; Lohmann, Daniel (2012年12月). 「Sloth on Time: 時間トリガRTOSのための効率的なハードウェアベーススケジューリング」. 2012 IEEE 33rd Real-Time Systems Symposium . サンファン, PR, USA: IEEE. pp. 237– 247. doi :10.1109/RTSS.2012.75. ISBN 978-1-4673-3098-5. S2CID 12499184。
- ^ ポレドナ、ステファン;グリュック、マーティン。タンザー、クリスチャン。ブーティン、サミュエル。ディルガー、エルマー。総統、トーマス。エブナー、クリスチャン。フックス、エメリッヒ。ラルフ・ベルシュナー。ヘデネッツ、ベルント。ホルツマン、ベッティーナ (2000-03-06)。 「OSEKtime: 信頼性の高いリアルタイム フォールト トレラント オペレーティング システムと、バイワイヤ アプリケーションを実現するテクノロジとしての通信層」。SAE テクニカル ペーパー シリーズ。 Vol. 1. ペンシルベニア州ウォーレンデール。土井:10.4271/2000-01-1051。
{{cite book}}: CS1 maint: location missing publisher (link) - ^ Macher, Georg; Atas, Muesluem; Armengaud, Eric; Kreiner, Christian (2015-01-22). 「自動車用リアルタイムオペレーティングシステム:モデルベース構成アプローチ」 . ACM SIGBED Review . 11 (4): 67– 72. doi :10.1145/2724942.2724953. ISSN 1551-3688. S2CID 17490657.
- ^ Lee, YH; Kim, Jin Ho; Jeon, Jae Wook (2013). 「AUTOSARとOSEK/VDXの互換性のためのOSEK/VDXへのAUTOSARネットワーク管理の適用」. FISITA 2012 World Automotive Congress Proceedings of the FISITA 2012 World Automotive Congress . Lecture Notes in Electrical Engineering. Vol. 194. ベルリン、ハイデルベルク:Springer. pp. 693– 704. doi :10.1007/978-3-642-33829-8_65. ISBN 978-3-642-33829-8。
- ^ Feiler, Peter H. (2018). 「OSEKによるリアルタイムアプリケーション開発:OSEK標準のレビュー」: 168,866 バイト. doi :10.1184/R1/6582899.V1.
{{cite journal}}:ジャーナルを引用するには|journal=(ヘルプ)が必要です - ^ 「OSEKによるリアルタイムアプリケーション開発:OSEK標準のレビュー」. resources.sei.cmu.edu . 2003年10月31日. 2021年10月5日閲覧。
- ^ “EB トレソス BSW”.エレクトロビット。2021年10月5日閲覧。
- ^ 「EB tresos オペレーティングシステム」Elektrobit . 2021年10月7日閲覧。
- ^ “Erika Enterprise RTOS v3”.エリカ3. 2021-07-29 . 2021年10月5日閲覧。
- ^ “v2 vs v3”. Erika3 . 2021年7月29日. 2021年10月7日閲覧。
- ^ “ライセンス”. Erika3 . 2021年7月29日. 2021年10月7日閲覧。
- ^ 「サポートされているアーキテクチャ」Erika3 . 2021年7月29日. 2021年10月7日閲覧。
- ^ "RTA-OS". www.etas.com . 2021年10月5日閲覧。
- ^ 「AUTOSARソフトウェアアーキテクチャ | NXP Semiconductors」www.nxp.com . 2021年10月7日閲覧。
- ^ 「効率的なECUソフトウェア開発」シーメンスデジタルインダストリーズソフトウェア. 2021年10月7日閲覧。
- ^ "MICROSAR | Vector". www.vector.com . 2021年10月7日閲覧。
- ^ 「自動車業界向けAUTOSARツールとソフトウェア - ARCCORE」www.arccore.com . 2021年10月5日閲覧。
- ^ “プロジェクト CIAA”. www.proyecto-ciaa.com.ar 。2021年10月5日閲覧。
- ^ “nxtOSEK/JSP: ANSI C/C++ with OSEK/μITRON RTOS for LEGO MINDSTORMS NXT”. lejos-osek.sf.net . 2021年10月5日閲覧。
- ^ “TOPPERS Project/ATK1”. www.toppers.jp . 2021年10月5日閲覧。
- ^ “TOPPERS Project/ATK2”. www.toppers.jp . 2021年10月7日閲覧。
- ^ 「dsPIC用無料OSEKリアルタイムカーネル | Microchip」www.microchip.com . 2021年10月5日閲覧。
- ^ "COMASSO". www.comasso.org . 2021年10月5日閲覧。
外部リンク
- AUTOSARホームページ
- オリジナルOSEK-VDX