本發(fā)明涉及車載圖像顯示系統(tǒng)。
背景技術(shù):
第2015-144391號日本專利申請公開(jp2015-144391a)描述了圖像數(shù)據(jù)傳輸方法(系統(tǒng)),其中,由圖像處理器生成的圖像數(shù)據(jù)通過串行傳輸協(xié)議從傳輸電路傳輸?shù)浇邮针娐?。在這個系統(tǒng)中,由接收電路接收到的圖像數(shù)據(jù)首先存儲在接收像素緩沖器中,傳輸電路判斷是否存在與已經(jīng)預先設定在圖像數(shù)據(jù)中的錯誤檢測碼相關(guān)的傳輸錯誤。接著,判斷為沒有錯誤的圖像數(shù)據(jù)保留在校正緩沖器中。在出現(xiàn)錯誤的情況下,已經(jīng)被保留在校正緩存器中的圖像數(shù)據(jù)用于校正圖像數(shù)據(jù)。這提高了向顯示設備輸出接收到的圖像數(shù)據(jù)從而在該顯示設備上進行顯示的可靠性。
技術(shù)實現(xiàn)要素:
近些年,提出了用于在通用顯示屏上以重疊方式顯示由在彼此具有不同的可靠性的操作系統(tǒng)的控制下運作的至少兩個應用生成的圖像數(shù)據(jù)(例如,由例如汽車導航系統(tǒng)或代理系統(tǒng)執(zhí)行的信息導向應用生成的圖像數(shù)據(jù),以及由例如直徑參與車輛的行駛的控制器(例如,速度計)執(zhí)行的控制導向應用生成的圖像數(shù)據(jù))的技術(shù)作為在車輛中的圖像顯示的新形式。然而,這種情況不是優(yōu)選的,因為在由帶有相對較低的可靠性的信息導向應用生成的圖像數(shù)據(jù)中發(fā)生的錯誤可能對通過相對較高的可靠性的控制導向應用的圖像顯示造成負面影響。
本發(fā)明提供了一種車載圖像顯示系統(tǒng),在以重疊的方式顯示由在彼此具有不同的可靠性的操作系統(tǒng)的控制下運行的至少兩個應用生成的圖像數(shù)據(jù)中,該車載圖像顯示系統(tǒng)可以連續(xù)顯示在帶有相對較高的可靠性的操作系統(tǒng)的控制下運行的應用生成的圖像數(shù)據(jù)。
本發(fā)明的一個方面提供了一種配置為顯示圖像數(shù)據(jù)的車載圖像顯示系統(tǒng)。所述圖像數(shù)據(jù)由車載應用生成,并且以重疊的方式顯示在安裝于車輛中的通用顯示設備上。所述車載圖像顯示系統(tǒng)包括:圖像寫入控制部,其配置為通過圖像存儲部的切換來在所述圖像存儲部中順序地寫入第一圖像數(shù)據(jù),所述第一圖像數(shù)據(jù)由在第一操作系統(tǒng)的控制下運行的車載第一應用生成;圖像讀取控制部,其配置為通過所述圖像存儲部的切換來順序地讀取存儲在所述圖像存儲部中的所述第一圖像數(shù)據(jù);顯示數(shù)據(jù)生成部,其配置為通過合并由所述圖像讀取控制部讀取的所述第一圖像數(shù)據(jù)和由車載第二應用生成的第二圖像數(shù)據(jù)來生成顯示數(shù)據(jù),所述車載第二應用在可靠性比所述第一操作系統(tǒng)更高的第二操作系統(tǒng)的控制下運行;錯誤檢測部,其配置為檢查存儲在所述圖像存儲部中的所述第一圖像數(shù)據(jù)的錯誤;以及切換控制部,其配置為當所述錯誤檢測部在所述第一圖像數(shù)據(jù)中檢測到錯誤時,停止通過所述圖像寫入控制部進行的所述圖像存儲部的切換,以及通過所述圖像讀取控制部進行的所述圖像存儲部的切換。
根據(jù)上述結(jié)構(gòu),當由在所述帶有相對較低的可靠性的操作系統(tǒng)的控制下運行的車載應用生成的圖像數(shù)據(jù)中存在錯誤時,停止通過圖像寫入控制部和圖像讀取控制部進行的圖像存儲部的切換。此后,所述圖像讀取單元讀取在所述錯誤被檢測到之前已經(jīng)寫入的正常圖像數(shù)據(jù)。這防止由于所述錯誤的發(fā)生而失真的圖像數(shù)據(jù)與由在所述帶有相對較高的可靠性的操作系統(tǒng)的控制下運行的所述車載應用生成的圖像數(shù)據(jù)重疊,并且使得由在所述帶有相對較高的可靠性的操作系統(tǒng)的控制下運行的所述車載應用生成的圖像數(shù)據(jù)能夠被連續(xù)顯示。
在上述方面中,所述切換控制部可能配置為當在所述第一圖像數(shù)據(jù)中的所述錯誤消失時,重新啟動通過所述圖像寫入控制部進行的所述圖像存儲部的切換,以及通過所述圖像讀取控制部進行的所述圖像存儲部的切換。
根據(jù)上述結(jié)構(gòu),當由在所述帶有相對較低的可靠性的操作系統(tǒng)的控制下運行的所述車載應用生成的圖像數(shù)據(jù)中的所述錯誤消失時,重新啟動通過所述圖像寫入控制部和所述圖像讀取控制部進行的所述圖像存儲部的切換。因此,由所述錯誤的消失而正?;淖钚碌膱D像數(shù)據(jù)可以跟隨在檢測到錯誤之前已經(jīng)生成的的正常圖像而顯示。
在上述方面中,所述錯誤檢測部可能具有錯誤計數(shù)器,該錯誤計數(shù)器計算錯誤的次數(shù),并且切換控制部可能配置為當所述錯誤計數(shù)器的值達到第一預定值時,重置所述第一操作系統(tǒng)。
根據(jù)上述結(jié)構(gòu),當在所述圖像數(shù)據(jù)中一行檢測到的錯誤的次數(shù)達到預定值時,確定在所述帶有相對較低的可靠性的操作系統(tǒng)的控制下運行的所述車載應用處于異常運行狀態(tài),并且操作系統(tǒng)被重置。這有助于避免由在所述帶有相對較低的可靠性的操作系統(tǒng)的控制下運行的所述車載應用生成的圖像數(shù)據(jù)在很長一段時間內(nèi)沒有被更新的情況。
在上述方面中,所述切換控制部可能具有重置計時器,該重置計時器測量所述第一操作系統(tǒng)的重置開始后經(jīng)過的時間,并且所述切換控制部可能配置為當所述重置計時器的值達到第二預定值而所述錯誤檢測部檢測到所述第一圖像數(shù)據(jù)中的錯誤沒有終止時,停止通過所述圖像讀取控制部進行的所述第一圖像數(shù)據(jù)的讀取。
根據(jù)上述結(jié)構(gòu),當花費相對長的時間來重置所述操作系統(tǒng)時,圖像數(shù)據(jù)的讀取被暫時停止直到所述圖像數(shù)據(jù)作為所述操作系統(tǒng)的重置結(jié)果進行正?;_@有助于避免帶有削減了的信息新鮮度的圖像數(shù)據(jù)輸出到所述顯示設備從而在所述顯示設備上進行顯示的情況。
在上述方面中,所述圖像寫入控制部和所述圖像讀取控制部可能配置為基于逐圖像幀地執(zhí)行所述圖像存儲部的切換。
根據(jù)上述結(jié)構(gòu),在每個圖像幀中的所述圖像存儲部的切換能夠?qū)崿F(xiàn)每個圖像幀的所述圖像數(shù)據(jù)中的錯誤的出現(xiàn)的精確檢測。因此,即使在圖像數(shù)據(jù)中發(fā)生錯誤,也可以在早期恢復原始功能,以及由在所述帶有相對較低的可靠性的操作系統(tǒng)的控制下運行的所述車載應用生成的圖像數(shù)據(jù)和由在所述帶有相對較高的可靠性的操作系統(tǒng)的控制下運行的所述車載應用生成的圖像數(shù)據(jù)的重疊顯示。
在上述方面中,所述圖像讀取控制部可能配置為從所述圖像存儲部中包含最新的第一圖像數(shù)據(jù)的一個圖像存儲部讀取所述第一圖像數(shù)據(jù)。
在上述方面中,所述切換控制部可能配置為當所述錯誤檢測部在所述第一圖像數(shù)據(jù)中檢測到所述錯誤時,停止通過所述圖像寫入控制部進行的所述圖像存儲部的切換,以及通過所述圖像讀取控制部進行的所述圖像存儲部的切換,使得所述圖像寫入控制部繼續(xù)在所述圖像存儲部中包含帶有錯誤的第一圖像數(shù)據(jù)的一個圖像存儲部中寫入由所述第一應用生成的所述第一圖像數(shù)據(jù),并且所述圖像讀取控制部繼續(xù)從所述圖像存儲部中包含檢測到所述錯誤之前最后生成的第一圖像數(shù)據(jù)的另一個圖像存儲部處讀取所述第一圖像數(shù)據(jù)。
附圖說明
下面參照附圖的描述有助于更好地理解本發(fā)明的示例性實施例的特征、優(yōu)勢,以及技術(shù)和工業(yè)意義。附圖中相同或相似的附圖標記代表相同或相似的部件。
圖1為說明了車載圖像顯示系統(tǒng)的一個實施例的常規(guī)結(jié)構(gòu)的框圖;
圖2為說明了本實施例的車載圖像顯示系統(tǒng)的功能結(jié)構(gòu)的框圖;
圖3a為說明了在正常狀態(tài)下的圖像數(shù)據(jù)信號的流動的示意圖;
圖3b為說明了在正常狀態(tài)下的圖像數(shù)據(jù)信號的流動的示意圖;
圖4a為說明了在發(fā)生錯誤的情況下圖像數(shù)據(jù)信號的流動的示意圖;
圖4b為說明了在發(fā)生錯誤的情況下圖像數(shù)據(jù)信號的流動的示意圖;
圖5a為說明了在發(fā)生錯誤的情況下圖像數(shù)據(jù)信號的流動的示意圖;
圖5b為說明了在發(fā)生錯誤的情況下圖像數(shù)據(jù)信號的流動的示意圖;
圖6為當本實施例的車載圖像顯示系統(tǒng)進行圖像顯示處理時信息的流動的序列圖;
圖7為當本實施例的車載圖像顯示系統(tǒng)進行圖像顯示處理時信息的流動的序列圖。
具體實施方式
以下描述了車載圖像顯示系統(tǒng)的一個實施例。這個實施例的車載圖像顯示系統(tǒng)配置為在安裝于車輛中的通用顯示設備上以重疊的方式顯示由在可靠性彼此不同的操作系統(tǒng)的控制下運行的至少兩個圖像顯示應用生成的圖像數(shù)據(jù)。在這個系統(tǒng)中,由在帶有相對較低的可靠性的操作系統(tǒng)的控制下運行的圖像顯示應用生成的圖像數(shù)據(jù)交替地寫入兩個幀存儲器中,并且從這些幀存儲器中交替地讀取圖像數(shù)據(jù)。每次檢查寫入幀存儲器的圖像數(shù)據(jù),并且當檢測到錯誤時,停止作為要寫入的圖像數(shù)據(jù)的目的地的幀存儲器的切換,以及作為要讀取的圖像數(shù)據(jù)的源的幀存儲器的切換。這防止從正在討論的幀存儲器中讀取帶有錯誤的圖像數(shù)據(jù),并且使得在錯誤發(fā)生之前已經(jīng)寫入的正常圖像數(shù)據(jù)能夠從另一個幀存儲器中讀取。接著,通過將由此讀取的正常圖像數(shù)據(jù)與由在帶有相對較高的可靠性的操作系統(tǒng)的控制下運行的圖像顯示應用生成的圖像數(shù)據(jù)合并,生成將被輸出到顯示設備從而該該顯示設備上顯示的顯示數(shù)據(jù)。
首先,參照附圖描述這個實施例的車載圖像顯示系統(tǒng)的結(jié)構(gòu)。如圖1所示,車輛ca裝備有電子控制單元(ecu)300,該電子控制單元300包括兩個微型計算機,即第一微型計算機100和第二微型計算機200。第一微型計算機100通過例如顯示與車輛的路線安排輔助相關(guān)的圖像的車輛導航系統(tǒng),或憑借通過與駕駛員交互的圖像顯示提供信息的代理系統(tǒng),控制信息導向圖像的顯示。第二微型計算機200控制直接參與車輛的行駛的控制導向圖像(例如,速度計的圖像)的顯示。
在微型計算機100中,cpu110、rom120、ram130和輸入-輸出端口單元(i/o單元)140通過通信總線nw1相互連接。在微控制器200中,cpu210、rom220、ram230和i/o單元240通過通信總線nw2相互連接。
cpu110通過執(zhí)行存儲在rom120中的各種程序控制整個微型計算機100的運行,cpu210通過執(zhí)行存儲在rom220中的各種程序控制整個微型計算機200的運行。作為這樣的程序的一種類型,信息導向圖像顯示應用121存儲在第一微型計算機100的rom120中,而控制導向圖像顯示應用221存儲在第二微型計算機200的rom220中。ram130用作cpu110的工作存儲器,存儲在rom120中的程序和數(shù)據(jù)被展開到ram130中。ram230用作cpu210的工作存儲器,存儲在rom220中的程序和數(shù)據(jù)被展開到ram230中。
除了上述圖像顯示應用121,控制圖像顯示應用121的運行的操作系統(tǒng)(os)也存儲在rom120中。除了上述圖像顯示應用221,控制圖像顯示應用221的運行的os也存儲在rom220中。作為這樣的os的一種類型,具有高通用性但是相對較低可靠性的來自開源的信息導向os122(例如,汽車級linux(agl(商標:linux)))存儲在第一微型計算機100的rom120中,而為設備專用并且具有相對較高可靠性的實時os222存儲在第二微型計算機200的rom220中。
i/o單元140和240連接在第一微型計算機100和第二微型計算機200之間。i/o單元140和240中轉(zhuǎn)微型計算機100和200之間的各種信息,如,將信息導向圖像顯示應用121生成的圖像數(shù)據(jù)從第一微型計算機100傳輸?shù)降诙⑿陀嬎銠C200。第二微型計算機200的i/o單元240還連接至整合和顯示在駕駛車輛中所需的各種信息的顯示設備400,如,抬頭顯示設備。第二微型計算機200合并從第一微型計算機100發(fā)送的信息導向圖像數(shù)據(jù)和由第二微型計算機200中固定圖像顯示應用221生成的控制導向圖像數(shù)據(jù),并且將合并的數(shù)據(jù)輸出至如上所述的顯示設備400用于在該顯示設備400上進行顯示。
接著將描述這個實施例的車載圖像顯示系統(tǒng)的功能結(jié)構(gòu)。如圖2所示,第一微型計算機100將由圖像顯示應用121生成的信息導向圖像數(shù)據(jù)傳輸至第二微型計算機200的圖像寫入控制部250。在這個時候,由第一微型計算機100的錯誤檢測代碼生成單元151生成的錯誤檢測代碼附連至信息導向圖像數(shù)據(jù)。錯誤檢測代碼是在判斷圖像數(shù)據(jù)是否包括錯誤中使用的代碼??捎玫臋z測方法的例子包括校驗和數(shù)據(jù)方法、奇偶位方法、塊校驗字符(bcc)方法和循環(huán)冗余校驗(crc)方法。
圖像寫入控制部250基于逐圖像幀地將由圖像顯示應用121生成的信息導向圖像數(shù)據(jù)連同錯誤檢測代碼交替地寫入第一幀存儲器251和第二幀存儲器252中?;谥饒D像幀地從幀存儲器251和252中交替地讀取已經(jīng)寫入該幀存儲器251和252中的圖像數(shù)據(jù),并且通過圖像讀取控制部253輸出至顯示數(shù)據(jù)生成部270。
在第二微型計算機200中,由圖像顯示應用221生成的控制導向圖像數(shù)據(jù)被輸出至圖像寫入控制部260,控制導向圖像數(shù)據(jù)從該圖像寫入控制部260寫入幀存儲器261中。在這種情況下,信息導向圖像數(shù)據(jù)寫入至少兩個幀存儲器,即如上所述的幀存儲器251和252,而控制導向圖像數(shù)據(jù)只寫入一個幀存儲器,即幀存儲器261。因此,與信息導向圖像數(shù)據(jù)的情況相比,圖像寫入控制部250不會執(zhí)行將幀存儲器261切換為要寫入的控制導向圖像數(shù)據(jù)的目的地。接著,基于逐圖像幀地將已經(jīng)被寫入幀存儲器261中的圖像數(shù)據(jù)從幀存儲器261中讀取,并且通過圖像讀取控制部262輸出至顯示數(shù)據(jù)生成部270。
顯示數(shù)據(jù)生成部270合并從圖像讀取控制部253輸入的信息導向圖像數(shù)據(jù)和從圖像讀取控制部262輸入的控制導向圖像數(shù)據(jù)以生成顯示數(shù)據(jù)。更具體地,顯示數(shù)據(jù)生成部270將每個圖像數(shù)據(jù)片段擴展為平面的像素數(shù)據(jù)組以生成屏幕層,并且將屏幕層重疊在彼此之上以生成顯示數(shù)據(jù)。因此,以重疊的方式生成顯示由圖像顯示應用121生成的信息導向圖像數(shù)據(jù)和由圖像顯示應用221生成的控制導向圖像數(shù)據(jù)的顯示數(shù)據(jù)。接著,由此生成的顯示數(shù)據(jù)從顯示數(shù)據(jù)生成部270輸出到顯示設備400從而在該顯示設備400上進行顯示。
至于信息導向圖像數(shù)據(jù),錯誤檢測部254參照已經(jīng)附連至圖像數(shù)據(jù)的錯誤檢測代碼,檢查寫入每個幀存儲器251和252中的圖像數(shù)據(jù)的錯誤。每次圖像數(shù)據(jù)基于逐圖像幀地寫入幀存儲器251和252中時,錯誤檢測部254不斷監(jiān)視圖像數(shù)據(jù)的錯誤。接著,當在圖像數(shù)據(jù)中檢測到錯誤時,錯誤檢測部254輸出向切換控制部255表明事實的檢測信號。切換控制部255根據(jù)從錯誤檢測部254接收到的檢測信號在幀存儲器251和252之間選擇要通過圖像寫入控制部250寫入的圖像數(shù)據(jù)的目的地。換句話說,當錯誤檢測部254在圖像數(shù)據(jù)中檢測到錯誤時,切換控制部255停止通過圖像寫入控制部250和圖像讀取控制部253進行的幀存儲器251和252的切換。此外,當錯誤檢測部254檢測到圖像數(shù)據(jù)中的錯誤終止時,切換控制部255重置通過圖像寫入控制部250和圖像讀取控制部253進行的切換。
具體地,在圖像數(shù)據(jù)中沒有存在錯誤的正常狀態(tài)下,當作為信息導向圖像數(shù)據(jù)的第n個圖像幀從第一微型計算機100輸入到第二微型計算機200中時,如圖3a所示,圖像幀被寫入第一幀存儲器251中。另一方面,在當前步驟的前一個步驟已經(jīng)寫入的圖像幀——第(n-1)個圖像幀從第二幀存儲器252中讀取,形成屏幕層ga。接著,通過將屏幕層ga與由從幀存儲器261讀取的控制導向圖像數(shù)據(jù)形成的屏幕層gb重疊在彼此之上而創(chuàng)建的顯示數(shù)據(jù)被輸出至顯示設備400從而在該顯示設備400上進行顯示。
接著,當作為信息導向圖像數(shù)據(jù)的第(n+1)個圖像幀從第一微計算機100輸入到第二微型計算機200中時,如圖3b所示,圖像幀被寫入第二幀存儲器252中。另一方面,如圖3a所示在當前步驟的前一個步驟已經(jīng)寫入的圖像幀——第n個圖像幀從第一幀存儲器251中讀取以形成屏幕層ga,該屏幕層ga輸出至顯示設備400從而在該顯示設備400上進行顯示。
此后,如圖3a和3b所示,在幀存儲器251和252之間交替地切換要寫入的圖像數(shù)據(jù)的目的地和要讀取的圖像數(shù)據(jù)的源,并且通過合并讀取的圖像數(shù)據(jù)和控制導向圖像數(shù)據(jù)獲得的顯示數(shù)據(jù)輸出至顯示設備400從而在該顯示設備400上進行顯示。
與此相比,當在信息導向圖像數(shù)據(jù)中存在錯誤時,包括該錯誤的第n個圖像幀被寫入第一幀存儲器251,如圖4a所示。另一方面,從第二幀存儲器252中讀取在當前步驟的前一個步驟已經(jīng)被寫入的正常圖像幀——第(n-1)圖像幀以形成屏幕層ga,該屏幕層ga輸出至顯示設備400從而在該顯示設備400上進行顯示。此時,檢測到寫入第一幀存儲器251中的圖像幀中的錯誤。接著,第一幀存儲器251只用作要寫入的圖像幀的目的地,并且第二幀存儲器252只用作要讀取的圖像幀的源,直到圖像數(shù)據(jù)中的錯誤消失。
接著,當作為信息導向圖像數(shù)據(jù)的第(n+1)個圖像幀從第一微型計算機100輸入第二微型計算機200時,如圖4b所示,該圖像幀替代和更新在第一幀存儲器251中的第n圖像幀——該n圖像幀在如圖4a所示的當前步驟的前一個步驟已經(jīng)被寫入。另一方面,從第二幀存儲器252中讀取第(n-1)個圖像幀——在如圖4a所示的步驟的前一個步驟已經(jīng)被寫入的圖像幀,即,在圖像數(shù)據(jù)中發(fā)生錯誤之前已經(jīng)被寫入的正常圖像幀,以形成屏幕層ga,該屏幕層ga輸出至顯示設備400從而在該顯示設備400上進行顯示。應當注意的是,在圖4b所示的例子中,錯誤仍然保持存在于替換和更新的圖像幀中。因此,第一幀圖像251被連續(xù)只用作要寫入的圖像數(shù)據(jù)的目的地,而第二幀圖像252也被連續(xù)只用作要讀取的圖像數(shù)據(jù)的源。
接著,當作為信息導向圖像數(shù)據(jù)的第(n+2)個圖像幀從第一微型計算機100輸入第二微型計算機200中時,如圖5a所示,該圖像幀替換和更新在第一幀存儲器251中的第(n+1)個圖像幀——該圖像幀在如圖4b所示的當前步驟的前一個步驟已經(jīng)被寫入。另一方面,從第二幀存儲器252中讀取第(n-1)個圖像幀——在圖4a中所示的步驟之前的一個步驟已經(jīng)被寫入的圖像幀,即,在圖像數(shù)據(jù)中發(fā)生錯誤之前已經(jīng)寫入的正常圖像幀,以形成屏幕層ga,該屏幕層ga輸出至顯示設備400從而在該顯示設備上進行顯示。應當注意的是,在圖5a所示的例子中,在替換和更新的圖像幀中沒有檢測到錯誤。因此,取消幀存儲器251只用作要寫入的圖像數(shù)據(jù)的目的地,并且取消幀存儲器252只用作要讀取的圖像數(shù)據(jù)的源。
接著,當作為信息導向數(shù)據(jù)的第(n+3)個圖像幀從第一微型計算機100輸入第二微型計算機200時,該圖像幀寫入第二幀存儲器252,如圖5b所示。另一方面,從第一幀存儲器251中讀取第(n+2)個圖像幀——在圖5a所示的當前步驟之前的一個步驟已經(jīng)被寫入的沒有錯誤的最新圖像幀,以形成屏幕層ga,該屏幕層ga輸出至顯示設備400從而在該顯示設備400上進行顯示。
此后,如圖3a和圖3b所示,在幀存儲器251和252之間交替地切換要寫入的圖像數(shù)據(jù)的目的地和要讀取的圖像數(shù)據(jù)的源,并且通過合并讀取的圖像數(shù)據(jù)和控制導向圖像數(shù)據(jù)獲得的顯示數(shù)據(jù)被輸出至顯示設備400從而在該顯示設備400上進行顯示。
如圖2所示,錯誤檢測部254具有錯誤計數(shù)器254a,該錯誤計算器254a對圖像數(shù)據(jù)中的錯誤的次數(shù)進行計數(shù)。在圖像數(shù)據(jù)中第一次檢測到錯誤時,每當圖像寫入控制部250用從圖像顯示應用121發(fā)送的最新的圖像數(shù)據(jù)替換和更新在幀存儲器251和252中的圖像數(shù)據(jù)時,錯誤檢測部254檢查更新的圖像數(shù)據(jù),并且每當檢測到錯誤時,累計增加錯誤計數(shù)器254a的值。換句話說,錯誤檢測部254的錯誤計數(shù)器254a的值代表了在圖像數(shù)據(jù)中發(fā)生錯誤后經(jīng)過的時間。接著,當錯誤計數(shù)器254a的值達到預定值時,錯誤檢測部254確定在圖像數(shù)據(jù)中的錯誤不是由圖像數(shù)據(jù)傳輸中的暫時錯誤引起的,例如,不是由圖像顯示應用121的異常操作引起的,從而向切換控制部255輸出警告信號。
根據(jù)從錯誤檢測部254中接收到的警告信息,切換輸出單元255向重置命令單元256輸出驅(qū)動信號。接著,從重置命令單元256向第一微型計算機100發(fā)送重置命令以啟動操作將信息導向os122重置。接著,當將信息導向os122重置的操作開始時,圖像顯示應用121也被初始化,并且正常圖像數(shù)據(jù)被再次從第一微型計算機100輸入第二微型計算機200。接著,當用正常圖像數(shù)據(jù)替換和更新包括錯誤的圖像數(shù)據(jù)時,錯誤檢測部254檢測到圖像數(shù)據(jù)中的錯誤被終止。接著,切換控制部255取消通過圖像寫入控制部250和圖像讀取控制部253對幀存儲器251和252進行的切換的停止。此時,錯誤檢測部254還重置錯誤計數(shù)器254a的值。此后,切換控制部255在幀存儲器251和252之間逐幀地執(zhí)行要寫入的圖像數(shù)據(jù)的目的地和要讀取的圖像數(shù)據(jù)的源的交替切換,直到錯誤檢測部254在圖像數(shù)據(jù)中檢測到新的錯誤。
切換控制部255具有重置計時器255a,該重置計時器255a測量在對信息導向os122進行重置的操作開始后經(jīng)過的時間。從驅(qū)動信號輸出至重置命令單元256的時間點開始,隨著時間的推進,切換控制部255累計增加重置計時器255a的值。此時,當用圖像顯示應用122的啟動終止錯誤檢測部254檢測到圖像數(shù)據(jù)中的錯誤時,切換控制部255停止通過重置計時器255a的計數(shù),并且將重置計時器255a重置到“0”。換句話說,切換控制部255的重置計時器255a的值代表在對信息導向os122進行重置的操作中已經(jīng)花費的時間段。當重置計數(shù)器255a的值達到預定值時,切換控制部255確定將花費相對長的時間來完成將信息導向os122重置的操作,并且暫時停止圖像讀取控制部253從幀存儲器251和252讀取圖像數(shù)據(jù),直到錯誤檢測部254檢測到圖像數(shù)據(jù)中的錯誤被終止。這防止已經(jīng)削減了的信息新鮮度的圖像數(shù)據(jù)從圖像讀取控制部253輸出至顯示設備400從而在該顯示設備400上進行顯示的情況。
參照圖6和圖7的序列圖,描述了本實施例的車載圖像顯示系統(tǒng)的運行,特別地,用于以重疊的方式顯示信息導向圖像數(shù)據(jù)和控制導向圖像數(shù)據(jù)的圖像顯示過程的流程。圖6展示了在錯誤檢測部254的錯誤計數(shù)器254a的值達到預定值之前在圖像數(shù)據(jù)中的錯誤消失的情況中的序列圖的例子,而圖7展示了在圖像數(shù)據(jù)中的錯誤消失之前錯誤檢測部254的錯誤計數(shù)器254a的值達到預定值的情況中的序列圖的例子。
如圖6所示,在這個圖像顯示處理中,在圖像顯示應用121激活之后,信息導向圖像數(shù)據(jù)首先生成并輸入到圖像寫入控制部250中。圖像寫入控制部250基于逐圖像幀地在第一幀存儲器251和第二幀存儲器252中交通地寫入輸入圖像數(shù)據(jù)。圖像讀取控制部253基于逐圖像幀地從幀存儲器251和252交替地讀取已經(jīng)寫入幀存儲器251和252中的圖像數(shù)據(jù)。
這里,當通過圖像寫入控制部250寫入第一幀存儲器251中的圖像數(shù)據(jù)包括錯誤時,錯誤檢測部254檢測到該錯誤,并且從錯誤檢測部254輸出檢測信號至切換控制部255。從錯誤檢測部254輸入的檢測信號作為切換控制部255向圖像寫入控制部250和圖像讀取控制部253傳輸控制改變命令的觸發(fā)器。接著,圖像寫入控制部250將第一幀存儲器251只用作要寫入的圖像數(shù)據(jù)的目的地,并且圖像讀取控制部253將第二幀存儲器252只用作要讀取的圖像幀的源。
接著,繼續(xù)通過錯誤檢測部254對圖像數(shù)據(jù)中的錯誤進行檢測,直到錯誤在第一幀存儲器251中替換和更新的圖像數(shù)據(jù)中消失。此時,每當在圖像數(shù)據(jù)中檢測到錯誤時,錯誤檢測部254累計增加錯誤計數(shù)器254a的值。在圖6所示的例子中,如上所述,在錯誤檢測部254的錯誤計數(shù)器254a的值達到預定值之前,錯誤在第一幀存儲器251中替換和更新的圖像數(shù)據(jù)中消失。當圖像數(shù)據(jù)中的錯誤以這種方式消失時,自然終止錯誤檢測部254檢測到圖像數(shù)據(jù)中的錯誤。因此,切換控制部255傳輸控制改變命令到圖像寫入控制部250和圖像讀取控制部253。
此后,圖像寫入控制部250取消將幀存儲其只用作要寫入的圖像數(shù)據(jù)的目的地,并且基于逐圖像幀地將從圖像顯示應用121輸入的最新圖像數(shù)據(jù)交替地寫入第一幀存儲器251和第二幀存儲器252中。此外,圖像讀取控制部253取消將幀存儲器只用作要讀取的圖像數(shù)據(jù)的源,并且基于逐圖像幀地從幀存儲器251和252中交替地讀取已經(jīng)寫入幀存儲器251和252中的圖像數(shù)據(jù)。
與此相比,在圖7所示的例子中,如上所述,在圖像數(shù)據(jù)中的錯誤消失之前錯誤檢測部254的錯誤計數(shù)器的值達到預定值。當錯誤檢測部254的錯誤計數(shù)器254a的值以這種方式達到預定值時,錯誤檢測部254向切換控制部255輸出警告信號。從錯誤檢測部254輸出的警告信號用作切換控制部255向重置命令單元256輸出驅(qū)動信號的觸發(fā)器。接著,從重置命令單元256中發(fā)送重置命令到信息導向os122以重置信息導向os122和圖像顯示應用121。
切換控制部255在向重置命令單元256輸出驅(qū)動信號的同時采用重置計時器255a進行計數(shù)。接著,當重置計時器255a的值達到預定值時,切換控制部255向圖像讀取控制部253傳輸控制改變命令。這使得圖像讀取控制部253暫時停止從第二幀存儲器252中讀取圖像數(shù)據(jù)。
此后,當圖像顯示應用121重置后,錯誤在第一幀存儲器251中替換和更新的圖像數(shù)據(jù)中消失時,圖像寫入控制部250基于逐圖像幀地在第一幀存儲器251和第二幀存儲器252中交替地寫入從圖像顯示應用121輸出的最新的圖像數(shù)據(jù)。圖像讀取控制部253基于逐圖像幀地從幀存儲器251和252中讀取已經(jīng)寫入幀存儲器251和252中的圖像數(shù)據(jù)。
如上所述,根據(jù)本實施例,可以實現(xiàn)以下效果:(1)切換控制部255配置為當在由在帶有相對較低的可靠性的信息導向os122的控制下運行的圖像顯示應用121生成的圖像數(shù)據(jù)中存在錯誤,并且錯誤檢測部254檢測到該錯誤時,停止通過圖像寫入控制部250和圖像讀取控制部253進行的幀存儲器251和252的切換。接著,在錯誤檢測之前已經(jīng)寫入的正常圖像數(shù)據(jù)被圖像讀取控制部253讀取。這防止由于錯誤的發(fā)生而失真的圖像數(shù)據(jù)與由在帶有相對較高的可靠性的實時os的控制下運行的圖像顯示應用221生成的圖像數(shù)據(jù)重疊,并且使得由圖像顯示應用221生成的圖像數(shù)據(jù)能夠被連續(xù)顯示。
(2)切換控制部255配置為當在圖像數(shù)據(jù)中的錯誤消失時,重置通過圖像寫入控制部250和圖像讀取控制部253進行的幀存儲器251和252的切換。這使得在錯誤消失之后已經(jīng)被正?;淖钚碌膱D像數(shù)據(jù)能夠輸出到顯示設備400從而在該顯示設備400上緊跟在檢測到錯誤之前已經(jīng)生成的正常圖像數(shù)據(jù)進行顯示。
(3)切換控制部255配置為當錯誤檢測部254的錯誤計數(shù)器254a的值達到預定值時,重置帶有相對較低的可靠性的信息導向os122。這有助于避免由在信息導向os122的控制下運行的圖像顯示應用121生成的圖像數(shù)據(jù)由于圖像顯示應用121的異常操作而長時間不更新的情況。
(4)切換控制部255配置為當錯誤檢測部254檢測到圖像數(shù)據(jù)中的錯誤即使在重置計時器255a的值達到預定值之后也沒有被終止時,停止圖像讀取控制部253對由帶有相對較低的可靠性的圖像顯示應用121生成的圖像數(shù)據(jù)的讀取。換句話說,當花費相對長的時間來重置信息導向os122時,例如,切換控制部255暫時停止圖像數(shù)據(jù)的讀取,直到通過圖像顯示應用121的初始化將圖像數(shù)據(jù)正?;?。這有助于避免帶有削減了的信息新鮮度的圖像數(shù)據(jù)輸出到顯示設備400從而在該顯示設備上進行顯示的情況。
(5)圖像寫入控制部250和圖像讀取控制部253配置為基于逐圖像幀地執(zhí)行幀存儲器251和252的切換。這使得對于每個圖像幀的圖像數(shù)據(jù)中的錯誤能夠進行精確檢測。因此,即使在圖像數(shù)據(jù)中發(fā)生錯誤,也可以在早期恢復原始功能,以及由在帶有相對較低的可靠性的信息導向os122的控制下運行的圖像顯示應用121生成的信息導向圖像數(shù)據(jù)和由在帶有相對較高的可靠性的實時os222的控制下運行的圖像顯示應用221生成的控制導向圖像數(shù)據(jù)的重疊顯示。
(6)在帶有相對較高的可靠性的實時os222的控制下運行各種程序的第二微型計算機200被配置為起到圖像寫入控制部250的作用。這使得作為要寫入的圖像數(shù)據(jù)的目的地的幀存儲器的切換起到圖像寫入控制部的作用,該要寫入的圖像數(shù)據(jù)相比運行有在帶有相對較低的可靠性的信息導向os122的控制下的各種程序的第一微型計算機100的情況具有高得多的可靠性。
(7)切換控制部255配置為當錯誤檢測部254的錯誤計數(shù)器254a的值達到預定值之前圖像數(shù)據(jù)中的錯誤消失時,重置通過圖像寫入控制部250和圖像讀取控制部253進行的幀存儲器251和252的切換,無需重新設定信息導向os122。這有助于減少對信息導向os122的重置操作的頻率,并且使得圖像數(shù)據(jù)通過顯示設備400的輸出顯示具有高實時性。
上述實施例可能通過以下方式實現(xiàn)。在上述實施例中,圖像讀取控制部253和圖像寫入控制部250基于逐幀地執(zhí)行幀存儲器251和252的切換。替代地,圖像讀取控制部253和圖像寫入控制部250可能使用多個圖像幀作為執(zhí)行幀存儲器251和252的切換的一個單元。
在上述實施例中,切換控制部255配置為當錯誤檢測部254檢測到圖像數(shù)據(jù)中的錯誤即使在重置計時器255a的值達到預定值之后也沒有被終止時,暫時停止圖像讀取控制部253從幀存儲器251和252讀取圖像數(shù)據(jù)。然而,當信息導向圖像數(shù)據(jù)為隨著時間的流逝不大可能丟失信息新鮮度的圖像數(shù)據(jù)時,可能省略在重置圖像顯示應用121的操作開始之后測量經(jīng)過的時間的重置計時器255a。在這種情況下,圖像讀取控制部253連續(xù)讀取信息導向圖像數(shù)據(jù)直到重置圖像顯示應用121的操作完成。
在上述實施例中,切換控制部255配置為當錯誤檢測部254的錯誤計數(shù)器254a的值達到預定值之前圖像數(shù)據(jù)中的錯誤消失時,重新開始通過圖像寫入控制部250和圖像讀取控制部253進行的幀存儲器251和252的切換,而無需重置信息導向os122。替代地,當錯誤檢測部254在圖像數(shù)據(jù)中檢測到錯誤時,切換控制部255可能立即開始重新設定信息導向os122,并且當信息導向os122的重置操作完成時,可能重新開始通過圖像寫入控制部250和圖像讀取控制部253進行的幀存儲器251和252的切換。
在上述實施例中,以寫入信息導向圖像數(shù)據(jù)的幀存儲器的數(shù)量為兩個為例進行說明。然而,幀存儲器的數(shù)量不限于至少已經(jīng)提出的兩個幀存儲器,可能是三個或三個以上。
在上述實施例中,第一微型計算機100和第二微型計算機200包括在通用ecu300中。替代地,微型計算機100和200可能包括在不同的ecu中。
在上述實施例中,以重疊的方式顯示的圖像數(shù)據(jù)的合并為信息導向圖像數(shù)據(jù)和控制導向圖像數(shù)據(jù)。然而,以重疊的方式顯示的圖像數(shù)據(jù)的合并不限于以重疊的方式顯示由在帶有彼此不同的可靠性的操作系統(tǒng)的控制下運行的至少兩個圖像顯示應用生成的圖像數(shù)據(jù)。