WIND RIVER STUDIO: デプロイ

仮想化

Wind River Studioは、安全でセキュアな
インテリジェントエッジシステムを実現するため、
複数のオペレーティングシステムを使用した
クリティカルなインフラソリューションの
デプロイを可能にします。

仮想化により、単一のインテリジェントデバイスにマルチOSを
統合することで、組込みシステムをモダナイズ

Wind River Studioの仮想化ソリューションであるWind River® Helix Virtualization Platformを使用して、複数の
レガシーシステムと重要度が異なる新しいシステムおよびアプリケーションを単一のコンピューティング
プラットフォームに統合します。スペース、重量、電力を節約しながら、ソリューション全体の将来性を確保します。

Wind River Studioの仮想化ソリューション

マルチコアハードウェアの仮想化

XilinxやNXPのArm®ベースのシステムオンチップ(SoC)、Intel® x86ベースのハードウェアを使用して、マルチコア仮想化ソリューションを構築します。

Helix Virtualization Platformの詳細はこちら »

安全認証を取得したソフトウェアの仮想化

Wind River Studioの仮想化ソリューションは、航空機搭載システム向けのDO-178C DAL A、車載アプリケーション向けのISO 26262 ASIL-D、産業用向けのIEC 61508といった最高レベルの機能安全規格の安全認証を取得した、Type 1のハイパーバイザをベースとしています。

堅牢なパーティショニング

マルチOSで重要度が異なるアプリケーションが混在する環境を、単一エッジのコンピューティングソフトウェアプラットフォームに統合することにより、サイズ、重量、消費電力(SWaP)を削減します。Helix Virtualization Platformの機能を利用して、堅牢なパーティショニングを実現し、マルチコアの干渉を軽減します。

マルチOSに対応

VxWorks®、Linux、ベアメタル、自作OS、さらにはAndroid(coming soon!)など、1つのシステムで複数のOSを利用し、重要度が異なるアプリケーションの混在環境に対応しています。これにより、既存のアプリケーションへの投資を無駄にすることなく、オープンアーキテクチャを採用することが可能です。

低レイテンシと高パフォーマンス

真のType1およびティックレス対応のハイパーバイザにより、最も要求の厳しいアプリケーションの高速起動とネイティブに近いランタイムパフォーマンスを実現します。ベアメタル上で直接動作し、物理ハードウェアに直接アクセスできるため、オーバーヘッドはほとんどかかりません。

ユースケース:電子制御装置の統合

今日のコネクテッドカー、自動運転車および電気自動車の開発には、車載コンピューティングシステムを設計し開発するための新しいアプローチが必要です。

Helix Virtualization Platformは、あらゆる種類の機能とさまざまなレベルの安全性を、ひとつのプラットフォームに統合することが可能です。

動画を視聴する »

ユースケースに応じた複数のオペレーティングシステム

Helix Virtualization Platformは、VxWorks RTOSおよびWind River LinuxゲストOSが統合されています。タイムセンシティブで低レイテンシのプロセスタスクを処理するリアルタイムOSと、ユーザインタフェースおよびI/Oタスクを処理するLinux OSを簡単に組み合わせることができます。1つの設計の中で、二つのOSの長所を活用することができます。

パーティショニングと
干渉からの解放

Helix Virtualization Platformは、複数のOS環境とアプリケーションをひとつのエッジコンピューティングプラットフォームに統合することで、SWaPの要件を低減します。システム開発者は、堅牢なパーティショニングを実現してハードウェアリソースを割り当て、マルチコアの潜在的な干渉を緩和して、エラーの増加を防ぐことができます。堅牢なパーティショニングによりゲストOSを分離し、パーティションが正常に動作しなくなった場合、システム全体への障害を防止します。車載システムにおいては、このパーティショニングの概念を用いて、干渉のないことを証明することが一般的です。

リソース

' ); } checkResize(){ let windowWidth = window.innerWidth; if(windowWidth <= 991 && this.hasResized === false) { this.hasResized = true; this.transformItems(); console.log("resize"); }else if(windowWidth > 991 && this.hasResized === true){ this.hasResized = false; console.log("reset"); this.resetItmes(); } } resetItmes(){ let sel = document.querySelector( "#"+this.targetCarouselId + " .carousel-inner"); sel.innerHTML = this.origHtml; } transformItems(){ let sel = document.querySelector( "#"+this.targetCarouselId + " .carousel-inner"); sel.innerHTML = this.resizedHTML; } resize(){ var self = this; window.addEventListener('resize', function(event) { self.checkResize(); }, true); self.checkResize(); } } new mobileCarousel({ targetItemClass:"solutions-resources-item", //the target elem that will be converted into the carousel item appendedClass:"tile-carousel-resources", //adding a custom class to each carousel item targetCarouselId:"resources-carousel-desktop", //id of the class., wrapSelf:false, }); /* this code works if the carousel has the following structure carousel-inner > carousel-item if does not have this structure you might need to convert the above js code. */