こんにちは、現在EcuMとネットワークマネジメントのデバッグを行っています。仕様書をいくつか参照しましたが、まだ不明な点があり、ご指導をお願いしたいです。
ネットワーク**マネジメント**のスリープ/ウェイクアップには、EcuMとの連携が必須ですか(つまり、EcuMがウェイクアップの原因を検証する必要がありますか)?
ネットワーク管理のスリープ/ウェイクアッププロセス中、ECUはスリープ(つまりEcuMスリープ)に入る必要がありますか?
質問1への回答が「はい」の場合、EcuMはインターフェースを介してウェイクアップイベントを取得します。 EcuM_SetWakeupEvent 。ただし、AUTOSAR EcuM 仕様 SWS_EcuM_04318 には次のように記載されています。 「選択されたスリープモードに関連付けられていないウェイクアップイベントは無視される。」 これはどういう意味で理解すればいいのでしょうか?
AUTOSAR EcuM仕様にはインターフェースに関する2つの項目も含まれています EcuM_ValidateWakeupEvent – SWS_EcuM_02790とSWS_EcuM_02791。ComMチャネルに関連するウェイクアップソースは、任意のフェーズで有効であると述べています。これは、どのフェーズでもウェイクアップイベントを保留(すなわち、成功裏に通過 EcuM_SetWakeupEvent)し、その後検証される可能性があるという意味でしょうか?
こんにちは、
1. NMの睡眠・覚醒にはEcuMの協調が必要ですか?
必ずしもそうとは限りません。NM/ComMはネットワーク通信を管理し、EcuMはECUの電源状態を管理します。EcuMウェイクアップ検証は、ECUが実際にEcuMスリープ状態に入った場合に主に重要となる。
2. NMスリープとは、ECUがEcuMスリープに移行しなければならないことを意味しますか?
いいえ。ネットワークはECUがRUNモードのままローカル機能を実行し続ける間、バススリープに入ることができます。
3. SWS_EcuM_04318を理解するには?
つまり、EcuMは現在選択されているスリープモードに設定されたウェイクアップイベントのみを受け入れているということです。そのスリープモードで有効になっていないソースからのウェイクアップイベントは無視されます。これは、誤ったハードウェアイベントが意図せずECUを起動させるのを防ぎます。
4. ComM関連のウェイクアップソースは、EcuMのどのフェーズでも検証可能ですか?
はい。これは意図的な特別措置です。汎用ウェイクアップソースはスリープ中にのみ受け入れられますが、ComMチャネルに関連付けられたソース(CANウェイクアップフレームなど)は、EcuM_SetWakeupEventを介して保留し、EcuM_ValidateWakeupEventを介して任意のEcuMフェーズで検証できます。これにより、ウェイクアップイベントによって進行中のGo-Sleepシーケンスを中止することが可能になります。これは、NMウェイクアップをEcuMにリンクさせる重要なメカニズムです。
要するに、NMスリープ≠ECUスリープであり、ComMリンクされたウェイクアップソースはEcuMで特別な処理を受け、通常のウェイクアップシーケンス外での検証が可能となる。
BR、ペトル