本申請涉及汽車電子控制單元領(lǐng)域,尤其涉及一種電子控制單元時間同步方法、裝置、設備及存儲介質(zhì)。
背景技術(shù):
1、現(xiàn)代車輛里采用的電子控制單元(electronic?control?unit,ecu)越來越多,電子控制器對于獲得當前絕對時間的要求也越來越強烈。有了絕對時間,控制器可以精確的記錄事件的時間戳,方便問題的分析和排查。
2、在相關(guān)技術(shù)中,當前電子控制器在車輛里獲取精確的時間主要有兩種途徑,一種是硬件上增加一個實時時鐘硬件芯片(real-time?clock,rtc)用于產(chǎn)生絕對時間,需要額外增加芯片,會增加硬件成本。
3、另一種方式是通過總線按照相應的標準協(xié)議來獲取絕對時間,需要采購專用模塊(例如,汽車開放系統(tǒng)體系結(jié)構(gòu)(“automotive?open?system?architecture,autosar)協(xié)議中的軟件定時器總線模塊(software?timer?bus,stbm)),會增加軟件采購成本。
技術(shù)實現(xiàn)思路
1、有鑒于此,本申請?zhí)峁┝艘环N電子控制單元時間同步方法、裝置、設備及存儲介質(zhì),旨在不增加額外的硬件或者軟件時間同步模塊的前提下,實現(xiàn)整車電子控制單元的時間同步。
2、第一方面,本申請?zhí)峁┝艘环N電子控制單元時間同步方法,所述電子控制單元包括主節(jié)點電子控制單元和從節(jié)點電子控制單元,所述方法包括:
3、所述從節(jié)點電子控制單元處于初始狀態(tài)時,從存儲器中獲取初始絕對時間值;
4、在第一預設時間周期內(nèi),所述從節(jié)點電子控制單元接收所述主節(jié)點電子控制單元發(fā)送的時間同步報文,所述時間報文包括當前絕對時間值;
5、若所述當前絕對時間值處于預設有效時間范圍內(nèi),所述從節(jié)點電子控制單元將所述初始絕對時間值替換為所述當前絕對時間值,從所述初始狀態(tài)轉(zhuǎn)換為同步完成狀態(tài)。
6、可選地,在所述從節(jié)點電子控制單元將所述初始絕對時間值替換為所述當前絕對時間值之后,所述方法還包括:
7、所述從節(jié)點電子控制單元開啟內(nèi)部定時器;
8、所述從節(jié)點電子控制單元根據(jù)所述當前絕對時間值與所述內(nèi)部定時器的時間值,確定基準時間值。
9、可選地,在所述從節(jié)點電子控制單元將所述初始絕對時間值替換為所述當前絕對時間值之后,所述方法還包括:
10、在第二預設時間周期內(nèi),若所述當前絕對時間值與所述主節(jié)點電子控制單元發(fā)送的時間同步報文中的最新絕對時間值大于預設誤差時,所述從節(jié)點電子控制單元從所述同步完成狀態(tài)轉(zhuǎn)換為同步調(diào)整狀態(tài),將當前絕對時間值替換為所述最新絕對時間值。
11、可選地,在所述從節(jié)點電子控制單元從所述同步完成狀態(tài)轉(zhuǎn)換為同步調(diào)整狀態(tài),將當前絕對時間值替換為所述最新絕對時間值之后,所述方法還包括:
12、所述從節(jié)點電子控制單元從所述同步調(diào)整狀態(tài)重新轉(zhuǎn)換為所述同步完成狀態(tài)。
13、可選地,所述方法還包括:
14、所述從節(jié)點電子控制單元在處于休眠狀態(tài)之前,將所述當前絕對時間值存儲到所述存儲器。
15、第二方面,本申請?zhí)峁┝艘环N電子控制單元時間同步裝置,所述電子控制單元時間同步裝置包括主節(jié)點電子控制單元和從節(jié)點電子控制單元;
16、所述從節(jié)點電子控制單元用于在處于初始狀態(tài)時,從存儲器中獲取初始絕對時間值;
17、在第一預設時間周期內(nèi),所述從節(jié)點電子控制單元用于接收所述主節(jié)點電子控制單元發(fā)送的時間同步報文,所述時間報文包括當前絕對時間值;
18、若所述當前絕對時間值處于預設有效時間范圍內(nèi),所述從節(jié)點電子控制單元,還用于將所述初始絕對時間值替換為所述當前絕對時間值,從所述初始狀態(tài)轉(zhuǎn)換為同步完成狀態(tài)。
19、在所述從節(jié)點電子控制單元將所述初始絕對時間值替換為所述當前絕對時間值之后;
20、所述從節(jié)點電子控制單元,還用于開啟內(nèi)部定時器;根據(jù)所述當前絕對時間值與所述內(nèi)部定時器的時間值,確定基準時間值。
21、在所述從節(jié)點電子控制單元將所述初始絕對時間值替換為所述當前絕對時間值之后;
22、所述從節(jié)點電子控制單元,還用于在第二預設時間周期內(nèi),若所述當前絕對時間值與所述主節(jié)點電子控制單元發(fā)送的時間同步報文中的最新絕對時間值大于預設誤差時,從所述同步完成狀態(tài)轉(zhuǎn)換為同步調(diào)整狀態(tài),將當前絕對時間值替換為所述最新絕對時間值。
23、第三方面,本申請實施例提供了一種電子設備,所述電子設備包括:
24、存儲器,用于存儲一個或多個程序;
25、處理器;當所述一個或多個程序被所述處理器執(zhí)行時,實現(xiàn)前述第一方面任一項所述的電子控制單元時間同步方法。
26、第四方面,本申請實施例提供了一種計算機存儲介質(zhì),所述計算機存儲介質(zhì)中存儲有程序,當所述程序被處理器執(zhí)行時,實現(xiàn)前述第一方面任一項所述的電子控制單元時間同步方法。
27、上述技術(shù)方案具有如下有益效果:
28、本申請?zhí)峁┝艘环N電子控制單元時間同步方法、裝置、設備及存儲介質(zhì),電子控制單元包括主節(jié)點電子控制單元和從節(jié)點電子控制單元。在執(zhí)行所述方法時,從節(jié)點電子控制單元在處于初始狀態(tài)下,從存儲器中獲取初始絕對時間值,在第一預設時間周期內(nèi),從節(jié)點電子控制單元接收主節(jié)點電子控制單元發(fā)送的時間同步報文,時間報文包括當前絕對時間值,若當前絕對時間值處于預設有效時間范圍內(nèi),從節(jié)點電子控制單元將初始絕對時間值替換為當前絕對時間值,從初始狀態(tài)轉(zhuǎn)換為同步完成狀態(tài)。
29、可見,本申請從節(jié)點電子控制單元周期性獲取主節(jié)點電子控制單元發(fā)送的時間同步報文中的當前絕對時間值,若當前絕對時間值處于預設有效時間范圍內(nèi),從節(jié)點電子控制單元將初始絕對時間值替換為當前絕對時間,完成時間同步,能夠在不增加額外的硬件或者軟件時間同步模塊的前提下,實現(xiàn)整車電子控制單元的時間同步。
1.一種電子控制單元時間同步方法,其特征在于,所述電子控制單元包括主節(jié)點電子控制單元和從節(jié)點電子控制單元,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述從節(jié)點電子控制單元將所述初始絕對時間值替換為所述當前絕對時間值之后,所述方法還包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述從節(jié)點電子控制單元將所述初始絕對時間值替換為所述當前絕對時間值之后,所述方法還包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,在所述從節(jié)點電子控制單元從所述同步完成狀態(tài)轉(zhuǎn)換為同步調(diào)整狀態(tài),將當前絕對時間值替換為所述最新絕對時間值之后,所述方法還包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
6.一種電子控制單元時間同步裝置,其特征在于,所述電子控制單元時間同步裝置包括主節(jié)點電子控制單元和從節(jié)點電子控制單元;
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,在所述從節(jié)點電子控制單元將所述初始絕對時間值替換為所述當前絕對時間值之后;
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,在所述從節(jié)點電子控制單元將所述初始絕對時間值替換為所述當前絕對時間值之后;
9.一種電子設備,其特征在于,包括:
10.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1至5中任一項所述的電子控制單元時間同步方法。