AUTOSAR CAN 狀態管理spec 解讀

2021-10-11 22:42:17 字數 934 閱讀 2515

好久不見!

今天博主帶你研究一下can狀體管理相關規範內容。

(below all specs & figures source from autosar portal)

#車用匯流排狀態管理

匯流排管理器模組適用於任何can通訊的車用域控制器,比如車身域控制器bdm、ads輔助駕駛域控制器之類。

由圖示不難看出,基礎軟體層為每個通訊channel通過cansm通訊服務層,指派了狀態管理器,與通訊硬體抽象層和系統服務層進行資訊互動

#狀態管理器模組函式排程機制概述

簡單講,博主認為,狀態管理器模組是通過cansw中呼叫canif函式來實現驅動can 控制器、can資料接收與can資料傳送。當然這個過程通過**實現是比較繁瑣和複雜的,因為涉及到模組往往包括:ecu模組、基礎軟體排程模組、通訊管理模組(這裡不包括lin/eth)、診斷模組和網路管理模組。ecu的wakeup狀態與sleep狀態均需要通過cansm進行驗證。

#狀體機與狀態切換管理

對於狀態管理機制,作為一名研發人員,首先就要充分考慮可能的工作工況及狀態,也就是要定義狀態機。同時,還需要定義不同狀態之間的切換機制,也就是定義狀態流,這裡面往往都會涉及觸發條件或者觸發事件的定義,比如時間觸發或者事件觸發之類。如圖即為spec中的狀態機的舉例,博主認為,你完全可以參考這個框架來設計自己的狀態機

定義狀態機的軟體可以使用preevision,正版軟體一般比較貴,博主在這裡給你推薦一款可以直接試用的ea uml建模工具,即裝即用,定義狀態機或者狀態流都是沒有問題的。

(待續)

「合抱之木,生於毫末;九層之台,起於累土」——老子

計算機S0 S1 S2 S3 S4 S5狀態

standby。即指說系統處於低電源 狀態,在 windows or bios 中可設定螢幕訊號輸出關閉 硬碟停止運轉進入待機狀態 電源燈處於閃爍狀態。此時動一動滑鼠 按鍵盤任一鍵均可叫醒電腦。power standby。和 s1 幾乎是一樣的。即是把 windows 當前存在記憶體中的所有資料儲存...

狀態管理庫vuex 狀態管理庫vuex

vuex是乙個專為vue.js應用程式開發的管理庫。狀態就是指元件之間共享的資料 vue專案中配置狀態管理庫vuex的流程 2建立狀態管理庫物件store 3對外丟擲store物件 4在mian.js中將store物件與當前專案相關聯 vuex是乙個專為vue.js應用程式開發的管理庫。狀態就是指元...

jsp狀態管理

jsp狀態管理 http協議是無狀態性的 儲存使用者狀態的兩大機制 1 session 2 cookie cookie 是web伺服器儲存在客戶端的一系列文字資訊 cookie的作用 對特定物件的追蹤 儲存使用者網頁瀏覽記錄的習慣 簡化登入 但是容易洩露使用者資訊 cookie的常用方法 建立coo...