AUTOSAR从入门到精通100讲(二十七)-AutoSar模式管理总揽
介紹下AUTOSAR中的模式管理(Mode Manager)的機理。了解模式管理之前,先解釋下三個重要的概念:模式、狀態和階段。
Mode(模式)
模式是運行在車輛中的各種狀態機(不僅僅是ECU狀態管理器)的一組狀態,這些狀態機與特定實體、應用程序或整個車輛相關。
State(狀態)
狀態在各自的BSW組件內部,因此對應用程序不可見。所以它們只被BSW的內部狀態機使用。ECU狀態管理器中的狀態構建階段,因此處理模式。
Phase(階段)
ECU管理器動作和事件的邏輯或時間組件,如STARTUP,UP, SHUTDOWN, SLEEP啟動、運行、關閉、休眠等。階段可以由子階段組成,這些子階段通常被稱為序列,如果它們都存在,將執行的操作序列分組為邏輯單元。在此上下文中,階段不是AUTOSAR方法的階段。
模式可以看作是ECU全局變量的當前狀態,該變量分別由RTE和調度器。模式的賦值在模式聲明組中完成,而這些組由AUTOSAR軟件組件定義。同時,模式可以用于不同的目的。一方面,模式可用于同步軟件組件和基礎軟件模塊。通過模式啟用和禁用指定的觸發器,以防止可執行實體的激活。此外,可執行實體可以在模式切換期間明確觸發。另一方面,模式開關可以在從一種模式轉換到另一種模式時顯式觸發可執行實體。例如,在進入特定模式之前,RTE可以激活進入可執行實體來初始化特定的資源。在此模式下,將激活此可執行實體的觸發器。如果保留模式,就會調用退出可執行實體,該實體可以執行一些清理代碼,
總結
以上是生活随笔為你收集整理的AUTOSAR从入门到精通100讲(二十七)-AutoSar模式管理总揽的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AUTOSAR从入门到精通100讲(二十
- 下一篇: AUTOSAR从入门到精通100讲(二十