一種儀表顯示控制系統、方法、裝置、電子設備及存儲介質與流程
1.本發明涉及汽車領域,尤其涉及一種儀表顯示控制系統、方法、裝置、電子設備及存儲介質。
背景技術:
2.隨著科學技術的發展,汽車的數量不斷增多,用戶對車內系統的智能化的要求也越來越高。現在的汽車儀表通常采用數字儀表取代傳統的機械儀表。數字儀表相比于數字儀表可以給予用戶更多樣的視覺體驗和操作體驗,然而,由于數字儀表的系統較為復雜,導致容易出現系統故障,影響儀表顯示的穩定性。
3.目前的儀表顯示控制系統僅采用單核處理器和控制模塊可通信地連接,僅通過單核處理器實現儀表的圖形畫面繪制,這樣的系統通信鏈路沒有冗余設計,因此,在單核處理器異常的情況下儀表顯示會直接受到影響,導致儀表顯示的可靠性低。
技術實現要素:
4.針對現有技術存在的缺陷,本公開實施例提供一種儀表顯示控制方法、裝置、電子設備及存儲介質,可以通過更新三維檢測得到的檢測區域,提高檢測的精確度。
5.本技術實施例提供一種儀表顯示控制系統,包括:控制模塊、應用處理器、實時處理器和顯示模塊,控制模塊、應用處理器和實時處理器兩兩相連,應用處理器和實時處理器分別和顯示模塊相連,
6.控制模塊,用于向應用處理器和實時處理器分別發送功能報文;功能報文指示車輛各系統的狀態信息;
7.應用處理器,用于基于功能報文生成第一儀表顯示信息,將第一儀表顯示信息發送至顯示模塊;向實時處理器發送第一運行報文;第一運行報文指示應用處理器的運行狀態;
8.實時處理器,用于在檢測到第一運行報文異常的情況下,基于功能報文生成第二儀表顯示信息,將第二儀表顯示信息發送至顯示模塊;
9.顯示模塊,用于基于第一儀表顯示信息和/或第二儀表顯示信息,顯示儀表界面。
10.可選的,控制模塊和應用處理器通過spi(serial peripehral interface,串行外設接口)相連,控制模塊和實時處理器通過uart(universal asynchronous transmitter,異步收發傳輸器)相連,應用處理器和實時處理器通過mailbox(郵箱通道)相連。
11.可選的,顯示模塊包括顯示控制模塊和顯示界面模塊。顯示控制模塊,用于接收第一儀表顯示信息,在第一圖層生成第一儀表界面;和/或;接收第二儀表顯示信息,在第二圖層生成第二儀表界面;第二圖層的優先級高于第一圖層的優先級;顯示界面模塊,用于顯示目標圖層中的儀表界面;目標圖層為第一圖層和第二圖層已生成儀表界面的圖層中優先級最高的圖層。
12.可選的,第二儀表界面為二維靜態界面,實時處理器包括圖形獲取模塊和儀表信
息模塊。圖形獲取模塊,用于在檢測到第一運行報文異常的情況下,基于功能報文從圖形庫中獲取目標圖形,將目標圖形發送至儀表信息模塊;儀表信息模塊,用于基于目標圖形生成第二儀表顯示信息,將第二儀表顯示信息發送至顯示模塊。
13.可選的,實時處理器,用于向控制模塊發送第二運行報文。控制模塊,用于在檢測到第二運行報文異常的情況下,重啟包含儀表顯示控制系統的芯片系統。
14.相應地,本技術實施例提供一種儀表顯示控制方法,應用于儀表顯示控制系統,儀表顯示控制系統包括控制模塊、應用處理器、實時處理器和顯示模塊,方法包括:通過控制模塊,向應用處理器和實時處理器分別發送功能報文;功能報文指示車輛各系統的狀態信息;通過應用處理器,基于功能報文生成第一儀表顯示信息,將第一儀表顯示信息發送至顯示模塊;向實時處理器發送第一運行報文;第一運行報文指示應用處理器的運行狀態;通過實時處理器,在檢測到第一運行報文異常的情況下,基于功能報文生成第二儀表顯示信息,將第二儀表顯示信息發送至顯示模塊;通過顯示模塊,基于第一儀表顯示信息和/或第二儀表顯示信息,顯示儀表界面。
15.可選的,控制模塊和應用處理器通過spi(serial peripehral interface,串行外設接口)相連,控制模塊和實時處理器通過uart(universal asynchronous transmitter,異步收發傳輸器)相連,應用處理器和實時處理器通過mailbox(郵箱通道)相連。
16.可選的,顯示模塊包括顯示控制模塊和顯示界面模塊。通過顯示模塊,基于第一儀表顯示信息和/或第二儀表顯示信息,顯示儀表界面,包括:通過顯示控制模塊,接收第一儀表顯示信息,在第一圖層生成第一儀表界面;和/或;接收第二儀表顯示信息,在第二圖層生成第二儀表界面;第二圖層的優先級高于第一圖層的優先級;通過顯示界面模塊,顯示目標圖層中的儀表界面;目標圖層為第一圖層和第二圖層已生成儀表界面的圖層中優先級最高的圖層。
17.可選的,第二儀表界面為二維靜態界面,實時處理器包括圖形獲取模塊和儀表信息模塊。通過應用處理器,基于功能報文生成第一儀表顯示信息,將第一儀表顯示信息發送至顯示模塊,包括:通過圖形獲取模塊,在檢測到第一運行報文異常的情況下,基于功能報文從圖形庫中獲取目標圖形,將目標圖形發送至儀表信息模塊;通過儀表信息模塊,基于目標圖形生成第二儀表顯示信息,將第二儀表顯示信息發送至顯示模塊。
18.可選的,在通過顯示模塊,基于第一儀表顯示信息和/或第二儀表顯示信息,顯示儀表界面之后,方法還包括:通過實時處理器,向控制模塊發送第二運行報文,通過控制模塊,在檢測到第二運行報文異常的情況下,重啟包含儀表顯示控制系統的芯片系統。
19.相應地,本技術實施例提供一種儀表顯示控制裝置,應用于儀表顯示控制系統,儀表顯示控制系統包括控制模塊、應用處理器、實時處理器和顯示模塊,裝置包括:
20.控制單元,用于通過控制模塊,向應用處理器和實時處理器分別發送功能報文;功能報文指示車輛各系統的狀態信息;
21.應用處理單元,用于通過應用處理器,基于功能報文生成第一儀表顯示信息,將第一儀表顯示信息發送至顯示模塊;向實時處理器發送第一運行報文;第一運行報文指示應用處理器的運行狀態;
22.實時處理單元,用于通過實時處理器,在檢測到第一運行報文異常的情況下,基于功能報文生成第二儀表顯示信息,將第二儀表顯示信息發送至顯示模塊;
23.顯示單元,用于通過顯示模塊,基于第一儀表顯示信息和/或第二儀表顯示信息,顯示儀表界面。
24.可選的,控制模塊和應用處理器通過spi(serial peripehral interface,串行外設接口)相連,控制模塊和實時處理器通過uart(universal asynchronous transmitter,異步收發傳輸器)相連,應用處理器和實時處理器通過mailbox(郵箱通道)相連。
25.可選的,顯示模塊包括顯示控制模塊和顯示界面模塊。顯示單元用于:通過顯示控制模塊,接收第一儀表顯示信息,在第一圖層生成第一儀表界面;和/或;接收第二儀表顯示信息,在第二圖層生成第二儀表界面;第二圖層的優先級高于第一圖層的優先級;通過顯示界面模塊,顯示目標圖層中的儀表界面;目標圖層為第一圖層和第二圖層已生成儀表界面的圖層中優先級最高的圖層。
26.可選的,第二儀表界面為二維靜態界面,實時處理器包括圖形獲取模塊和儀表信息模塊。實時處理單元用于:通過圖形獲取模塊,在檢測到第一運行報文異常的情況下,基于功能報文從圖形庫中獲取目標圖形,將目標圖形發送至儀表信息模塊;通過儀表信息模塊,基于目標圖形生成第二儀表顯示信息,將第二儀表顯示信息發送至顯示模塊。
27.可選的,裝置還包括重啟單元,用于:通過實時處理器,向控制模塊發送第二運行報文,通過控制模塊,在檢測到第二運行報文異常的情況下,重啟包含儀表顯示控制系統的芯片系統。
28.相應地,本公開實施例提供一種電子設備,電子設備包括處理器和存儲器,存儲器中存儲有至少一條指令、至少一段程序、代碼集或指令集,至少一條指令、至少一段程序、代碼集或指令集由處理器加載并執行以實現上述的儀表顯示控制方法。
29.相應地,本公開實施例提供一種計算機可讀存儲介質,存儲介質中存儲有至少一條指令、至少一段程序、代碼集或指令集,至少一條指令、至少一段程序、代碼集或指令集由處理器加載并執行以實現上述的儀表顯示控制方法。
30.本技術實施例具有如下有益效果:
31.(1)現有的座艙方案的架構中并沒有利用實時處理器輔助儀表顯示,當數據鏈路異常或者應用處理器異常時,無法正常顯示儀表畫面;本技術實施例通過采用實時處理器,利用實時處理器自身的功能生成簡化的備用儀表界面,可以作為應用處理器生成儀表界面的備用,從而在不增加成本的情況下實現冗余設計,以提高儀表顯示的可靠性和穩定性;
32.(2)通過利用開源圖形庫和圖像處理模塊繪制畫面,生成用于顯示二維靜態界面的第二儀表顯示信息,可以最大化地利用實時處理器自身的功能實現儀表界面的二維備份;
33.(3)現有的座艙方案的架構中缺乏監控機制;本技術實施例通過實時控制器監控應用處理器,采用實時處理器作為應用處理器的備份,并且,通過實時控制器向控制模塊發送報文以實現控制模塊對實時控制器的監控,在實時控制器異常的情況下重啟整個芯片系統,可以實現多核、多芯片間的監控。
附圖說明
34.為了更清楚地說明本技術實施例或現有技術中的技術方案和優點,下面將對實施例或現有技術描述中所需要使用的附圖作簡單的介紹,顯而易見地,下面描述中的附圖僅
僅是本技術的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其它附圖。
35.圖1是本技術實施例所提供的一種儀表顯示控制系統的應用場景示意圖;
36.圖2是本技術實施例所提供的一種儀表顯示控制系統的第一結構示意圖;
37.圖3是本技術實施例所提供的一種儀表顯示控制系統的第二結構示意圖;
38.圖4是本技術實施例所提供的一種儀表顯示控制系統的第三結構示意圖;
39.圖5是本技術實施例所提供的一種儀表顯示控制系統的第四結構示意圖;
40.圖6是本技術實施例所提供的一種儀表顯示控制方法的第五結構示意圖;
41.圖7是本技術實施例所提供的一種儀表顯示控制方法的流程示意圖;
42.圖8是本技術實施例所提供的一種儀表顯示控制裝置的結構示意圖;
43.圖9是本技術實施例所提供的一種儀表顯示控制方法的服務器的硬件結構框圖。
具體實施方式
44.為使本技術的目的、技術方案和優點更加清楚,下面將結合附圖對本技術實施例作進一步地詳細描述。顯然,所描述的實施例僅僅是本技術一個實施例,而不是全部的實施例。基于本技術中的實施例,本領域普通技術人員在沒有作出創造性勞動的前提下所獲得的所有其他實施例,都屬于本技術保護的范圍。
45.此處所稱的“實施例”是指可包含于本技術至少一個實現方式中的特定特征、結構或特性。在本技術實施例的描述中,需要理解的是,術語“上”、“下”、“左”、“右”、“頂”、“底”等指示的方位或位置關系為基于附圖所示的方位或位置關系,僅是為了便于描述本技術和簡化描述,而不是指示或暗示所指的裝置/系統或元件必須具有特定的方位、以特定的方位構造和操作,因此不能理解為對本技術的限制。術語“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對重要性或者隱含指明所指示的技術特征的數量。由此,限定有“第一”、“第二”的特征可以明示或者隱含的包括一個或者更多個該特征。而且,術語“第一”、“第二”等是用于區別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的數據在適當情況下可以互換,以便這里描述的本技術實施例能夠以除了在這里圖示或描述以外的順序實施。此外,術語“包括”和“具有”/“為”以及他們/其的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元/模塊的過程、方法、系統/裝置、產品或設備不必限于清楚地列出的那些步驟或單元/模塊,而是可包括沒有清楚地列出的或對于這些過程、方法、產品或設備固有的其它步驟或單元/模塊。
46.下面介紹本技術提供的一種儀表顯示控制系統的具體實施例。請參閱圖1,圖1是本技術實施例所提供的一種儀表顯示控制系統的應用場景示意圖。如圖1所示,包括車輛101以及車輛101所包含的一個或者多個傳感器1011、一個或者多個控制器1012。
47.可選的,車輛101可以包括傳感器1011,用于感知周圍環境。傳感器1011可以包括下列傳感器中的一個或多個:超聲波傳感器、毫米波雷達、激光雷達(lidar)、視覺攝像頭以及紅外攝像頭。
48.可選的,車輛101可以包括控制器1012。控制器1012可以包括與各種類型的計算機可讀存儲裝置或介質通信的處理器,例如中央處理單元(cpu)或圖形處理單元(gpu),或者其他的專用處理器等。計算機可讀存儲裝置或介質可以包括任何非暫時性存儲設備,非暫
時性存儲設備可以是非暫時性的并且可以實現數據存儲的任何存儲設備,并且可以包括但不限于磁盤驅動器、光學存儲設備、固態存儲器、軟盤、柔性盤、硬盤、磁帶或任何其他磁介質,光盤或任何其他光學介質、只讀存儲器(rom)、隨機存取存儲器(ram)、高速緩沖存儲器和/或任何其他存儲器芯片或盒、和/或計算機可從其讀取數據、指令和/或代碼的任何其他介質。計算機可讀存儲裝置或介質中的一些數據表示由控制器1012用于控制車輛的可執行指令。控制器1012可以包括用于自動控制車輛中的各種致動器的自動駕駛系統。可選的,控制器1012可以包括本技術實施例提供的一種儀表顯示控制系統。
49.此外,需要說明的是,圖1所示的僅僅是本公開提供的儀表顯示控制系統的一種應用環境,在實際應用中,還可以包括其他應用環境,本實施例不對此做限定,本公開的車輛可以包括圖1所示的車輛101的結構或者功能中的一種或多種。
50.下面介紹本技術提供的一種儀表顯示控制系統的示例性結構。可選的,本技術實施例提供的一種儀表顯示控制系統可以是基于芯馳x9hp的系統。圖2是本技術實施例提供的一種儀表顯示控制系統的第一結構示意圖。本說明書提供了如實施例或流程圖所示的結構或者功能,但基于常規或者無創造性的勞動可以包括更多或者更少的結構或者功能。
51.具體的如圖2所示,該系統的示例性結構可以包括:控制模塊201、應用處理器202、實時處理器203和顯示模塊204。
52.下面介紹本技術實施例提供的一種儀表顯示控制系統的控制模塊201的具體實施方式。
53.在一種可選的實施方式中,控制模塊201可以用于向應用處理器202和實時處理器203分別發送功能報文。可選的,功能報文可以指示車輛各系統的狀態信息。
54.可選的,控制模塊201可以是芯片外置的微控制單元(microcontroller unit,mcu)。控制模塊201可以分別和應用處理器202、實時處理器203相連。可選的,控制模塊201和應用處理器202物理相連的接口類型可以是串行外設接口(serial peripehral interface,spi),控制模塊201和實時處理器203物理相連的接口類型可以是異步收發傳輸器(universal asynchronous transmitter,uart)。
55.可選的,控制模塊201可以基于預設頻率將功能報文發送給實時處理器203。可選的,預設頻率可以是每隔100ms發送一次。應理解的是,本技術實施例不對預設頻率作限定,在其他可選的實施方式中,預設頻率還可以是其他可選的數值。
56.下面介紹本技術實施例提供的一種儀表顯示控制系統的應用處理器202的具體實施方式。
57.在一種可選的實施方式中,應用處理器202可以用于基于功能報文生成第一儀表顯示信息,將第一儀表顯示信息發送至顯示模塊204;向實時處理器203發送第一運行報文。
58.可選的,第一儀表顯示信息可以指示顯示模塊204顯示第一儀表界面。可選的,第一儀表界面可以為三維動態界面。
59.可選的,應用處理器202可以是芯片中的ap處理器,應用處理器202可以具備比實時處理器202更高的算力。可選的,應用處理器202可以是arm架構的a55核處理器。可選的,應用處理器202可以是高性能實時處理器,實時處理器203可以是微實時處理器,高性能實時處理器可以具有比微實時處理器更高的算力和性能;具體地,應用處理器202可以具備三維畫面生成、渲染功能。
60.可選的,第一運行報文可以指示應用處理器202的運行狀態,以使實時處理器203可以監控應用處理器202的內部狀態,并確定應用處理器202是否在線。
61.可選的,應用處理器202可以基于預設頻率將第一運行報文發送給實時處理器203。可選的,預設頻率可以是每隔100ms發送一次。應理解的是,本技術實施例不對預設頻率作限定,在其他可選的實施方式中,預設頻率還可以是其他可選的數值。
62.可選的,應用處理器202和實時處理器203可以通過mailbox(郵箱通道)物理相連。
63.可選的,第一運行報文可以是心跳報文。以下是心跳報文的一種可選的格式:
64.幀頭長度序號時鐘信息進程狀態cpu溫度幀尾1字節1字節1字節8字節32字節2字節1字節
65.可選的,幀頭可以固定為0xa0;長度可以固定為0x32;序號可以為0到254循環,每次一幀,每幀的序號比上一幀的序號加1,序號初始化后從0開始計數,并且,計數到254再從0開始計數;時鐘信息可以由控制模塊接收并轉化,轉化成“sat jan 9 21:53:51 2016”格式,其中的具體時鐘數值可以根據實際年份、日期、時刻改變;cpu溫度可以是芯片的cpu溫度,精度可以是1攝氏度;幀尾可以固定為0x05。
66.可選的,進程狀態的格式如下:
[0067][0068][0069]
其中,進程狀態可以預留32個。
[0070]
下面介紹本技術實施例提供的一種儀表顯示控制系統的實時處理器203的具體實施方式。
[0071]
在一種可選的實施方式中,實時處理器203可以用于在檢測到第一運行報文異常的情況下,基于功能報文生成第二儀表顯示信息,將第二儀表顯示信息發送至顯示模塊204。可選的,實時處理器203可以是arm架構的r5核處理器。可選的,實時處理器203可以是微實時處理器,應用處理器202可以是高性能實時處理器,微實時處理器可以具有比高性能實時處理器更低的算力和性能;具體地,應用處理器202可以利用開源圖形庫和圖形處理功能生成二維畫面顯示信息。實時處理器203可以和應用處理器202屬于同一芯片。可選的,同一芯片可以為芯馳x9hp。
[0072]
可選的,第二儀表顯示信息可以指示顯示模塊204顯示第二儀表界面。可選的,第二儀表界面可以為二維靜態界面。
[0073]
在一種可選的實施方式中,實時處理器203可以利用開源圖形庫和圖像處理模塊繪制畫面,生成第二儀表顯示信息。通過利用開源圖形庫和圖像處理模塊繪制畫面,生成用于顯示二維靜態界面的第二儀表顯示信息,可以最大化地利用實時處理器203自身的功能實現儀表界面的二維備份。
[0074]
現有的座艙方案的架構中并沒有利用實時處理器203輔助儀表顯示,當數據鏈路異常或者應用處理器異常時,無法正常顯示儀表畫面;本技術實施例通過采用實時處理器,
利用實時處理器自身的功能生成簡化的備用儀表界面,可以作為應用處理器生成儀表界面的備用,從而在不額外增加成本的情況下實現冗余設計,以提高儀表顯示的可靠性和穩定性。
[0075]
下面基于圖3進一步闡述實時處理器203。
[0076]
圖3是本技術實施例所提供的一種儀表顯示控制系統的第二結構示意圖。如圖3所圖示,可選的,實時處理器203可以包括圖形獲取模塊和儀表信息模塊。
[0077]
圖形獲取模塊可以用于在檢測到第一運行報文異常的情況下,基于功能報文從圖形庫中獲取目標圖形,將目標圖形發送至儀表信息模塊。可選的,圖形庫可以是lvgl開源圖形庫。基于功能報文從圖形庫中獲取目標圖形,可以包括:基于功能報文確定報警信息,基于報警信息從圖形庫中獲取目標圖形。
[0078]
儀表信息模塊可以用于基于目標圖形生成第二儀表顯示信息,將第二儀表顯示信息發送至顯示模塊204。可選的,儀表信息模塊還可以包括芯片中的gpu-g2d lite小型圖像處理模塊,具備實現圖像的放大、縮小、旋轉、鏡像、疊加等功能。
[0079]
可選的,儀表信息模塊可以基于下表生成第二儀表顯示信息。
[0080][0081]
其中,icon可以表示報警信息對應的目標圖形,index可以表示序號,wrn type可以指報警類型,tt可以指telltale報警燈,pre-check可以指是否開機自檢,ign off warning可以指熄火后是否工作,enable condition可以指開啟或者關閉,sound enable可以指是否播放報警音。
[0082]
可選的,實時處理器203還可以用于向控制模塊201發送第二運行報文。可選的,第二運行報文可以指示實時處理器203的運行狀態,以使控制模塊201可以監控實時處理器203的內部狀態,并確定實時處理器203是否在線。控制模塊201可以用于在檢測到第二運行報文異常的情況下,重啟包含儀表顯示控制系統的芯片系統,也就是說,應用處理器202和實時處理器203均被重啟。
[0083]
可選的,實時處理器203可以基于預設頻率將第二運行報文發送給控制模塊。可選的,預設頻率可以是每隔100ms發送一次。應理解的是,本技術實施例不對預設頻率作限定,在其他可選的實施方式中,預設頻率還可以是其他可選的數值。
[0084]
現有的座艙方案的架構中缺乏監控機制;本技術實施例通過實時控制器監控應用處理器,采用實時處理器作為應用處理器的備份,并且,通過實時控制器向控制模塊發送報文以實現控制模塊對實時控制器的監控,在實時控制器異常的情況下重啟整個芯片系統,可以實現多核、多芯片間的監控。
[0085]
下面介紹本技術實施例提供的一種儀表顯示控制系統的顯示模塊204的具體實施方式。
[0086]
在一種可選的實施方式中,顯示模塊204可以用于基于第一儀表顯示信息和/或第二儀表顯示信息,顯示儀表界面。
[0087]
下面基于圖4進一步闡述實時處理器203。
[0088]
圖4是本技術實施例所提供的一種儀表顯示控制系統的第三結構示意圖。如圖4所圖示,可選的,顯示模塊204可以包括顯示控制模塊和顯示界面模塊。
[0089]
顯示控制模塊可以用于在接收到第一儀表顯示信息的情況下,在第一圖層生成第一儀表界面;在接收到第二儀表顯示信息的情況下,在第二圖層生成第二儀表界面。可選的,第二圖層的優先級可以高于第一圖層的優先級。可選的,第一儀表顯示信息可以攜帶第一圖層的標識信息,第二儀表顯示信息可以攜帶第二圖層的標識信息。
[0090]
顯示界面模塊可以用于顯示目標圖層中的儀表界面。可選的,目標圖層為第一圖層和第二圖層已生成儀表界面的圖層中優先級最高的圖層。
[0091]
在一種可選的實施例中,在顯示控制模塊接收到第一儀表顯示信息以及第二儀表顯示信息的情況下,顯示控制模塊可以在第一圖層和第二圖層分別生成第一儀表界面和第二儀表界面,在上述兩個儀表界面之中,顯示界面模塊可以優先顯示第一圖層的第一儀表界面。
[0092]
下面基于圖5進一步闡述顯示控制模塊。
[0093]
圖5是本技術實施例所提供的一種儀表顯示控制系統的第四結構示意圖。具體地如圖5所圖示,顯示控制模塊可以包括顯示處理模塊和顯示圖層模塊。
[0094]
顯示處理模塊可以用于在接收到第一儀表顯示信息的情況下,對第一儀表顯示信息進行處理,并將處理后的第一儀表顯示信息發送到顯示圖層模塊,以使顯示圖層模塊中可以顯示三維動態的第一儀表界面。可選的,顯示處理模塊可以是芯片自帶的display processor。
[0095]
顯示圖層模塊可以用于在接收到第二儀表顯示信息的情況下,在第二圖層生成第二儀表界面;在接收到處理后的第一儀表顯示信息的情況下,在第一圖層生成第一儀表界面。顯示圖層模塊可以用于進行圖層的疊加,包括疊加上述的第一圖層和第二圖層。可選的,第一圖層的優先級低于所述第二圖層的優先級。可選的,顯示圖層模塊可以是芯片內置的display controller。
[0096]
下面基于圖6進一步闡述顯示界面模塊。具體地如圖6所圖示,顯示界面模塊可以包括顯示配置模塊和顯示界面。
[0097]
顯示配置模塊可以用于進行目標圖層中的儀表界面到視頻輸出端口的路由配置。顯示配置模塊和顯示界面之間可以通過lvds視頻線物理相連,以使顯示配置模塊可以控制顯示界面來顯示目標圖層中的儀表界面。可選的,目標圖層為第一圖層和第二圖層已生成儀表界面的圖層中優先級最高的圖層。
[0098]
下面介紹本技術提供的一種儀表顯示控制方法的示例性流程。可選的,一種儀表顯示控制方法的執行主體可以是儀表顯示控制系統。圖7是本技術實施例提供的一種儀表顯示控制方法的流程示意圖。本說明書提供了如實施例或流程圖所示的方法或者流程操作步驟,但基于常規或者無創造性的勞動可以包括更多或者更少的操作步驟。實施例中列舉的步驟順序僅僅為眾多執行順序中的一種方式,不代表唯一的執行順序,在實際執行時,可以按照實施例或者附圖所示的方法或者流程順序執行或者并行執行(例如并行處理器或者
多線程處理的環境)。具體的如圖7所示,該方法的示例性流程可以包括:
[0099]
步驟s701:通過控制模塊,向應用處理器和實時處理器分別發送功能報文。
[0100]
可選的,功能報文指示車輛各系統的狀態信息。
[0101]
步驟s702:通過應用處理器,基于功能報文生成第一儀表顯示信息,將第一儀表顯示信息發送至顯示模塊;向實時處理器發送第一運行報文。
[0102]
可選的,第一運行報文指示應用處理器的運行狀態。
[0103]
步驟s703:通過實時處理器,在檢測到第一運行報文異常的情況下,基于功能報文生成第二儀表顯示信息,將第二儀表顯示信息發送至顯示模塊。
[0104]
可選的,第二儀表界面為二維靜態界面,實時處理器包括圖形獲取模塊和儀表信息模塊。可選的,步驟s703可以包括:通過圖形獲取模塊,在檢測到第一運行報文異常的情況下,基于功能報文從圖形庫中獲取目標圖形,將目標圖形發送至儀表信息模塊;通過儀表信息模塊,基于目標圖形生成第二儀表顯示信息,將第二儀表顯示信息發送至顯示模塊。
[0105]
步驟s704:通過顯示模塊,基于第一儀表顯示信息和/或第二儀表顯示信息,顯示儀表界面。
[0106]
可選的,顯示模塊包括顯示控制模塊和顯示界面模塊。可選的,步驟s704可以包括:通過顯示控制模塊,接收第一儀表顯示信息,在第一圖層生成第一儀表界面;和/或;接收第二儀表顯示信息,在第二圖層生成第二儀表界面;第二圖層的優先級高于第一圖層的優先級;通過顯示界面模塊,顯示目標圖層中的儀表界面;目標圖層為第一圖層和第二圖層已生成儀表界面的圖層中優先級最高的圖層。
[0107]
可選的,在通過顯示模塊,基于第一儀表顯示信息和/或第二儀表顯示信息,顯示儀表界面之后,方法還包括:通過實時處理器,向控制模塊發送第二運行報文,通過控制模塊,在檢測到第二運行報文異常的情況下,重啟包含儀表顯示控制系統的芯片系統。
[0108]
可選的,控制模塊和應用處理器通過spi(serial peripehral interface,串行外設接口)相連,控制模塊和實時處理器通過uart(universal asynchronous transmitter,異步收發傳輸器)相連,應用處理器和實時處理器通過mailbox(郵箱通道)相連。
[0109]
本技術實施例提供的方法實施例和系統實施例可以基于相同的構思。
[0110]
相應地,本技術實施例還提供一種儀表顯示控制裝置。圖8是本技術實施例所提供的一種儀表顯示控制裝置的結構示意圖。如圖8所圖示,儀表顯示控制裝置800可以包括:
[0111]
控制單元801,用于通過控制模塊,向應用處理器和實時處理器分別發送功能報文;功能報文指示車輛各系統的狀態信息;
[0112]
應用處理單元802,用于通過應用處理器,基于功能報文生成第一儀表顯示信息,將第一儀表顯示信息發送至顯示模塊;向實時處理器發送第一運行報文;第一運行報文指示應用處理器的運行狀態;
[0113]
實時處理單元803,用于通過實時處理器,在檢測到第一運行報文異常的情況下,基于功能報文生成第二儀表顯示信息,將第二儀表顯示信息發送至顯示模塊;
[0114]
顯示單元804,用于通過顯示模塊,基于第一儀表顯示信息和/或第二儀表顯示信息,顯示儀表界面。
[0115]
可選的,控制模塊和應用處理器通過spi(serial peripehral interface,串行外設接口)相連,控制模塊和實時處理器通過uart(universal asynchronous transmitter,
異步收發傳輸器)相連,應用處理器和實時處理器通過mailbox(郵箱通道)相連。
[0116]
可選的,顯示模塊包括顯示控制模塊和顯示界面模塊。顯示單元804用于:通過顯示控制模塊,接收第一儀表顯示信息,在第一圖層生成第一儀表界面;和/或;接收第二儀表顯示信息,在第二圖層生成第二儀表界面;第二圖層的優先級高于第一圖層的優先級;通過顯示界面模塊,顯示目標圖層中的儀表界面;目標圖層為第一圖層和第二圖層已生成儀表界面的圖層中優先級最高的圖層。
[0117]
可選的,第二儀表界面為二維靜態界面,實時處理器包括圖形獲取模塊和儀表信息模塊。實時處理單元803用于:通過圖形獲取模塊,在檢測到第一運行報文異常的情況下,基于功能報文從圖形庫中獲取目標圖形,將目標圖形發送至儀表信息模塊;通過儀表信息模塊,基于目標圖形生成第二儀表顯示信息,將第二儀表顯示信息發送至顯示模塊。
[0118]
可選的,裝置還包括重啟單元,用于:通過實時處理器,向控制模塊發送第二運行報文,通過控制模塊,在檢測到第二運行報文異常的情況下,重啟包含儀表顯示控制系統的芯片系統。
[0119]
本技術實施例提供的裝置實施例和方法實施例可以基于相同的構思。
[0120]
相應地,本公開實施例還提供一種電子設備,電子設備包括處理器和存儲器,存儲器中存儲有至少一條指令、至少一段程序、代碼集或指令集,至少一條指令、至少一段程序、代碼集或指令集由處理器加載并執行以實現上述的儀表顯示控制方法。
[0121]
本技術實施例所提供的方法實施例可以在計算機終端、服務器或者類似的運算裝置中執行。以運行在服務器上為例,圖9是本技術實施例提供的儀表顯示控制方法的服務器的硬件結構框圖。如圖9所示,該服務器900可因配置或性能不同而產生比較大的差異,可以包括一個或一個以上中央處理器(central processing units,cpu)910(中央處理器910可以包括但不限于微處理器mcu或可編程邏輯器件fpga等的處理裝置)、用于存儲數據的存儲器930,一個或一個以上存儲應用程序923或數據922的存儲介質920(例如一個或一個以上海量存儲設備)。其中,存儲器930和存儲介質920可以是短暫存儲或持久存儲。存儲在存儲介質920的程序可以包括一個或一個以上模塊,每個模塊可以包括對服務器中的一系列指令操作。更進一步地,中央處理器99可以設置為與存儲介質920通信,在服務器900上執行存儲介質920中的一系列指令操作。服務器900還可以包括一個或一個以上電源950,一個或一個以上有線或無線網絡接口950,一個或一個以上輸入輸出接口940,和/或,一個或一個以上操作系統921,例如windows servertm,mac os xtm,unixtm,linuxtm,freebsdtm,qnx等等。
[0122]
輸入輸出接口940可以用于經由一個網絡接收或者發送數據。上述的網絡具體實例可包括服務器900的通信供應商提供的無線網絡。在一個實例中,輸入輸出接口940包括一個網絡適配器(network interface controller,nic),其可通過與其他網絡設備相連從而可與互聯網進行通訊。在一個實例中,輸入輸出接口940可以為射頻(radio frequency,rf)模塊,其用于通過無線方式與互聯網進行通訊。
[0123]
本領域普通技術人員可以理解,圖9所示的結構僅為示意,其并不對上述電子裝置的結構造成限定。例如,服務器900還可包括比圖9中所示更多或者更少的組件,或者具有與圖9所示不同的配置。
[0124]
本技術實施提供一種存儲介質,存儲介質可設置于服務器之中以保存用于實現方
法實施例中儀表顯示控制方法相關的至少一條指令、至少一段程序、代碼集或指令集,該至少一條指令、該至少一段程序、該代碼集或指令集由該處理器加載并執行以實現上述儀表顯示控制方法。
[0125]
可選的,在本實施例中,上述存儲介質可以位于計算機網絡的多個網絡服務器中的至少一個網絡服務器。可選地,在本實施例中,上述存儲介質可以包括但不限于包括:u盤、只讀存儲器(rom,read-only memory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質。
[0126]
在本發明中,除非另有明確的規定和限定,術語“相連”、“連接”等術語應做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或成一體;可以是機械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連,可以是兩個元件內部的相連或兩個元件的相互作用關系。對于本領域的普通技術人員而言,可以根據具體情況理解上述術語在本發明中的具體含義。
[0127]
需要說明的是:上述本技術實施例的先后順序僅僅為了描述,不代表實施例的優劣,且上述本說明書對特定的實施例進行了描述,其他實施例也在所附權利要求書的范圍內。在一些情況下,在權利要求書中記載的動作或者步驟可以按照不同的實施例中的順序來執行并且能夠實現預期的結果。另外,在附圖中描繪的過程不一定要求示出特定順序或者而連接順序才能夠實現期望的結果,在某些實施方式中,多任務并行處理也是可以的或者可能是有利的。
[0128]
本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的均為與其他實施例的不同之處。尤其,對于裝置/系統的實施例而言,由于其基于相似于方法實施例,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
[0129]
以上是本發明的優選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也視為本發明的保護范圍。
技術特征:
1.一種儀表顯示控制系統,其特征在于,包括:控制模塊、應用處理器、實時處理器和顯示模塊,所述控制模塊、所述應用處理器和所述實時處理器兩兩相連,所述應用處理器和所述實時處理器分別和所述顯示模塊相連,所述控制模塊,用于向所述應用處理器和所述實時處理器分別發送功能報文;所述功能報文指示車輛各系統的狀態信息;所述應用處理器,用于基于所述功能報文生成第一儀表顯示信息,將所述第一儀表顯示信息發送至所述顯示模塊;向所述實時處理器發送第一運行報文;所述第一運行報文指示所述應用處理器的運行狀態;所述實時處理器,用于在檢測到所述第一運行報文異常的情況下,基于所述功能報文生成第二儀表顯示信息,將所述第二儀表顯示信息發送至所述顯示模塊;所述顯示模塊,用于基于所述第一儀表顯示信息和/或所述第二儀表顯示信息,顯示儀表界面。2.根據權利要求1所述的一種儀表顯示控制系統,其特征在于,所述控制模塊和所述應用處理器通過串行外設接口spi相連,所述控制模塊和所述實時處理器通過異步收發傳輸器uart相連,所述應用處理器和所述實時處理器通過郵箱通道mailbox相連。3.根據權利要求1-2任一所述的一種儀表顯示控制系統,其特征在于,所述顯示模塊包括顯示控制模塊和顯示界面模塊,所述顯示控制模塊,用于接收所述第一儀表顯示信息,在第一圖層生成第一儀表界面;和/或;接收所述第二儀表顯示信息,在第二圖層生成第二儀表界面;所述第二圖層的優先級高于所述第一圖層的優先級;所述顯示界面模塊,用于顯示目標圖層中的儀表界面;所述目標圖層為所述第一圖層和所述第二圖層已生成儀表界面的圖層中優先級最高的圖層。4.根據權利要求3所述的一種儀表顯示控制系統,其特征在于,所述第二儀表界面為二維靜態界面,所述實時處理器包括圖形獲取模塊和儀表信息模塊,所述圖形獲取模塊,用于在檢測到所述第一運行報文異常的情況下,基于所述功能報文從圖形庫中獲取目標圖形,將所述目標圖形發送至所述儀表信息模塊;所述儀表信息模塊,用于基于所述目標圖形生成第二儀表顯示信息,將所述第二儀表顯示信息發送至所述顯示模塊。5.根據權利要求1-2任一所述的一種儀表顯示控制系統,其特征在于,所述實時處理器,用于向所述控制模塊發送第二運行報文,所述控制模塊,用于在檢測到所述第二運行報文異常的情況下,重啟包含所述儀表顯示控制系統的芯片系統。6.一種儀表顯示控制方法,其特征在于,應用于儀表顯示控制系統,所述儀表顯示控制系統包括控制模塊、應用處理器、實時處理器和顯示模塊,所述方法包括:通過所述控制模塊,向所述應用處理器和所述實時處理器分別發送功能報文;所述功能報文指示車輛各系統的狀態信息;通過所述應用處理器,基于所述功能報文生成第一儀表顯示信息,將所述第一儀表顯示信息發送至所述顯示模塊;向所述實時處理器發送第一運行報文;所述第一運行報文指示所述應用處理器的運行狀態;
通過所述實時處理器,在檢測到所述第一運行報文異常的情況下,基于所述功能報文生成第二儀表顯示信息,將所述第二儀表顯示信息發送至所述顯示模塊;通過所述顯示模塊,基于所述第一儀表顯示信息和/或所述第二儀表顯示信息,顯示儀表界面。7.根據權利要求6所述的一種儀表顯示控制方法,其特征在于,所述控制模塊和所述應用處理器通過串行外設接口spi相連,所述控制模塊和所述實時處理器通過異步收發傳輸器uart相連,所述應用處理器和所述實時處理器通過郵箱通道mailbox相連。8.根據權利要求6-7任一所述的一種儀表顯示控制方法,其特征在于,所述顯示模塊包括顯示控制模塊和顯示界面模塊,所述通過所述顯示模塊,基于所述第一儀表顯示信息和/或所述第二儀表顯示信息,顯示儀表界面,包括:通過所述顯示控制模塊,接收所述第一儀表顯示信息,在第一圖層生成第一儀表界面;和/或;接收所述第二儀表顯示信息,在第二圖層生成第二儀表界面;所述第二圖層的優先級高于所述第一圖層的優先級;通過所述顯示界面模塊,顯示目標圖層中的儀表界面;所述目標圖層為所述第一圖層和所述第二圖層已生成儀表界面的圖層中優先級最高的圖層。9.根據權利要求8所述的一種儀表顯示控制方法,其特征在于,所述第二儀表界面為二維靜態界面,所述實時處理器包括圖形獲取模塊和儀表信息模塊,所述通過所述應用處理器,基于所述功能報文生成第一儀表顯示信息,將所述第一儀表顯示信息發送至所述顯示模塊,包括:通過所述圖形獲取模塊,在檢測到所述第一運行報文異常的情況下,基于所述功能報文從圖形庫中獲取目標圖形,將所述目標圖形發送至所述儀表信息模塊;通過所述儀表信息模塊,基于所述目標圖形生成第二儀表顯示信息,將所述第二儀表顯示信息發送至所述顯示模塊。10.根據權利要求6-7任一所述的一種儀表顯示控制方法,其特征在于,在所述通過所述顯示模塊,基于所述第一儀表顯示信息和/或所述第二儀表顯示信息,顯示儀表界面之后,所述方法還包括:通過所述實時處理器,向所述控制模塊發送第二運行報文,通過所述控制模塊,在檢測到所述第二運行報文異常的情況下,重啟包含所述儀表顯示控制系統的芯片系統。11.一種儀表顯示控制裝置,其特征在于,應用于儀表顯示控制系統,所述儀表顯示控制系統包括控制模塊、應用處理器、實時處理器和顯示模塊,所述裝置包括:控制單元,用于通過所述控制模塊,向所述應用處理器和所述實時處理器分別發送功能報文;所述功能報文指示車輛各系統的狀態信息;應用處理單元,用于通過所述應用處理器,基于所述功能報文生成第一儀表顯示信息,將所述第一儀表顯示信息發送至所述顯示模塊;向所述實時處理器發送第一運行報文;所述第一運行報文指示所述應用處理器的運行狀態;實時處理單元,用于通過所述實時處理器,在檢測到所述第一運行報文異常的情況下,基于所述功能報文生成第二儀表顯示信息,將所述第二儀表顯示信息發送至所述顯示模
塊;顯示單元,用于通過所述顯示模塊,基于所述第一儀表顯示信息和/或所述第二儀表顯示信息,顯示儀表界面。12.一種電子設備,其特征在于,所述電子設備包括處理器和存儲器,所述存儲器中存儲有至少一條指令、至少一段程序、代碼集或指令集,所述至少一條指令、所述至少一段程序、所述代碼集或指令集由所述處理器加載并執行以實現權利要求6-10任意一項所述的儀表顯示控制方法。13.一種計算機可讀存儲介質,其特征在于,所述存儲介質中存儲有至少一條指令、至少一段程序、代碼集或指令集,所述至少一條指令、所述至少一段程序、所述代碼集或指令集由處理器加載并執行以實現如權利要求6-10任意一項所述的儀表顯示控制方法。
技術總結
本申請實施例提供一種儀表顯示控制系統、方法、裝置、電子設備及存儲介質,其中,系統包括:控制模塊,用于向應用處理器和實時處理器分別發送功能報文;應用處理器,用于基于功能報文生成第一儀表顯示信息,將第一儀表顯示信息發送至顯示模塊,向實時處理器發送第一運行報文;實時處理器,用于在檢測到第一運行報文異常的情況下,基于功能報文生成第二儀表顯示信息,將第二儀表顯示信息發送至顯示模塊。通過本申請實施例的一種儀表顯示控制系統,可以在不額外增加成本的情況下實現系統通信鏈路的冗余設計,從而在單核處理器異常的情況下顯示備用儀表,提高儀表顯示的可靠性。提高儀表顯示的可靠性。提高儀表顯示的可靠性。
