車両の先進運転支援システム (ADAS) が故障したり、産業用制御盤がクラッシュしたりすると、その影響は単なるソフトウェアの不具合にとどまりません。Linuxが、自動車のインフォテインメントやテレマティクスから産業オートメーションに至るまで、安全性が重視される組み込みシステムにおいて担う役割を拡大するにつれ、コードを保存して提供する部品も、その上で動作するソフトウェアと同等の信頼性が求められます。専用の安全機能を備えたNORフラッシュメモリは、高い整合性が求められるLinux導入を実現するための重要な要素です。その仕組みと重要性について説明します。

Linuxは、カスタマイズ可能なアーキテクチャ、ハードウェアの柔軟性、および活発なグローバル開発者コミュニティにより、組み込みシステムにおいて確固たる地位を築いてきました。現在では、車載インフォテインメント (IVI) ユニットやADASプラットフォームから、工場自動化のHMIパネルまで、あらゆるものを支えています。

しかし、IEC 61508やISO 26262などの規格が定める厳格な要件を満たすには、高性能なOSだけでは不十分であり、規律あるエコシステムが必要です。ELISA (Enabling Linux in Safety Applications) プロジェクトは、企業が安全認証に向けた準拠を実証するのに役立つ共通のツールおよびプロセスのセットを定義しています。車載分野では、Automotive Grade Linux (AGL) SoDeVリファレンス プラットフォームがELISAと連携し、Automotive Safety Integrity Level (ASIL) 準拠のアプリケーションを実現しています。これらの取り組みは、Linuxが機能安全設計のための信頼できる基盤であることを裏付けています。

NORフラッシュメモリは、組み込みLinuxシステムが高速に起動し、ストレージからコードを実行するために必要な高速読み出しおよび信頼性の高いランダムアクセスを提供します。安全性が重要な用途では、適切なNORフラッシュ デバイス自体にも安全性保証が必要です。

インフィニオンのSEMPER™ NORフラッシュメモリ ファミリーはASIL-D認証を取得しており、次の4つの主要な安全機能を提供します。

  • エラー訂正機能 (ECC) 内蔵: 保存データのエラーを検出および訂正し、デバイスの使用期間全体にわたってデータの完全性を維持します。
  • データ完全性チェック: システム起動時または必要に応じて、ユーザー定義のアドレス範囲に対して巡回冗長検査 (CRC) を実行し、障害を検出します。
  • 高度なセクター保護: 意図しないプログラムまたは消去操作からセクターを保護し、暴走コードによるデータ破損を防止します。
  • セクター消去時の電源断検出: セクター消去中のブラウンアウトの発生を検出してフラグ通知し、システムが各セクターの正確な状態を常に把握できるようにします。

これらの機能が一体となることで、ソフトウェア層の診断機能を補完するハードウェア レベルの安全網を構築します。

Linuxは、メモリ テクノロジー デバイス (MTD) サブシステムを介してNORフラッシュを管理します。このサブシステムは、データの読み取り、書き込み、および消去のための標準化されたインターフェースを提供します。SEMPER™ NORフラッシュの安全機能など、デバイス固有の機能は、Linuxのioctl (入出力制御) の仕組みを通じて利用できます。MTDドライバをカスタムioctlコマンドで拡張することで、開発者はメモリの健全性を能動的に監視する診断アプリケーションを構築できます。

近年の組み込みSoCでは、処理を分担する構成が多く採用されています。アプリケーションプロセッサ上で動作するLinuxがネットワーク処理やGUIを担当する一方、リアルタイムOS (RTOS) またはベアメタル ファームウェアが厳密なタイミング要件を伴う機能を担い、多くの場合、NORフラッシュメモリの制御・管理も担当します。これらの構成では、OpenAMPがプロセッサ間通信 (IPC) インフラストラクチャ (共有メモリ、Virtio仮想I/O、RPMsgメッセージング プロトコル) を提供します。これにより、Linux診断アプリケーションはRTOS側からNORフラッシュの状態を取得し、外部システムへ転送できます。

安全性が重要な環境で信頼性の高いLinuxを導入するは、OSや安全フレームワークから、コードを格納するメモリに至るまで、スタック全体を辻田信頼性の確保が不可欠です。SEMPER™ NORフラッシュ ファミリーなどのASIL-D認証済みNORフラッシュ デバイスは、ハードウェアで強制されるデータ整合性、セクター保護、および故障検出をLinuxシステムに直接提供します。MTDサブシステム、ioctl拡張、およびOpenAMP IPCと組み合わせることで、開発者は高い整合性を備えたアプリケーションを、規格に準拠した実用的な手順で構築できます。SEMPER™ NORフラッシュ ファミリーの詳細をご覧いただき、安全性を重視した次期設計に着手するために、サンプルをご請求ください。