車載半導体と機能安全
複数のECUの機能を1つの高性能なSoCに統合し、異なるASILのソフトウェアを一緒に動かすときに求められることとして正しいものはどれか。
- AASILの低いソフトウェアとASILの高いソフトウェアを同じメモリ領域に置き、データを自由に読み書きさせる
- BASILの低いソフトウェアの誤動作が、ASILの高いソフトウェアのメモリや実行時間を侵さないように、メモリ保護や時間の監視などで分離する
- CASILの低いソフトウェアに高い優先度を与え、ASILの高いソフトウェアは空いた時間にだけ実行する
答えと解説を見る
正解:B. ASILの低いソフトウェアの誤動作が、ASILの高いソフトウェアのメモリや実行時間を侵さないように、メモリ保護や時間の監視などで分離する
1つのSoCに複数の機能をまとめると、部品やECUの数を減らせますが、ASILの低いソフトウェアのバグが、メモリを書き壊したりCPUの時間を使い切ったりして、ASILの高い機能を妨げるおそれがあります。そこで、メモリ保護ユニットやハイパーバイザによる空間の分離、実行時間の割り当てと監視による時間の分離などで、干渉がないこと(Freedom from Interference)を示します。分離しない場合は、すべてを最も高いASILで開発する必要があり、手間が大きくなります。