一種汽車組合儀表的Flash設置方法
【專利摘要】本發明公開一種汽車組合儀表的Flash設置方法,包括以下步驟:自動識別PC機的串口情況,將可用的端口加載到用戶界面中,并通過用戶界面顯示可供選擇的串口列表,并接受用戶對所選串口速率的設置;獲取所要傳送Flash圖片參數的原始文件BIN文件內容;當用戶點擊用戶界面上的下傳按鈕時,根據每包傳輸的字節數,計算出所要傳輸的總包數,設置接收定時器和發送線程,然后通過所選串口從第一包開始下傳,當儀表成功應答第一包后,再繼續下傳;否則將終止下傳,其中,所述發送線程通過指針的形式將當前包數和總包數發送至用戶界面顯示。
【專利說明】
_種汽車組合儀表的FI ash設置方法
技術領域
[0001 ]本發明涉及汽車儀表領域,具體而言,涉及一種汽車組合儀表的Flash設置方法。
【背景技術】
[0002]伴隨汽車儀表的多樣化,其儀表顯示的內容也需要不斷變化,內部需要的圖片數據也大量增加。對于靈活配置汽車儀表的FLASH圖片內容,具有強烈的需求。
【發明內容】
[0003]本發明提供一種汽車組合儀表的Flash設置方法,用以靈活配置汽車儀表日益增大的FLASH圖片內容。
[0004]為達到上述目的,本發明提供了一種汽車組合儀表的Flash設置方法,包括以下步驟:
[0005]自動識別PC機的串口情況,將可用的端口加載到用戶界面中,并通過用戶界面顯示可供選擇的串口列表,并接受用戶對所選串口速率的設置;
[0006]獲取所要傳送Flash圖片參數的原始文件BIN文件內容;
[0007]當用戶點擊用戶界面上的下傳按鈕時,根據每包傳輸的字節數,計算出所要傳輸的總包數,設置接收定時器和發送線程,然后通過所選串口從第一包開始下傳,當儀表成功應答第一包后,再繼續下傳;否則將終止下傳,其中,所述發送線程通過指針的形式將當前包數和總包數發送至用戶界面顯示。
[0008]進一步地,當發送超時或發送失敗,所述接收定時器通過用于界面顯示相應的提示字符。
[0009]進一步地,所選串口為RS232串口。
[0010]本發明解決現有的技術問題:
[0011]1、減少了儀表重復更改儀表代碼的次數,可靈活配置儀表的FLASH圖片。
[0012]2、解決了儀表燒寫圖片速度慢的問題,提高了生產效率。
[0013]3、軟件方法采取單包應答的方式和多包連續發送的機制,糾錯快,下載速度快。通過精密定時器和線程進行分析數據,可準確顯示當前的下載進度。
【附圖說明】
[0014]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0015]圖1為本發明一個實施例的汽車組合儀表的Flash設置方法流程圖;
[0016]圖2為本發明一個實施例的用戶界面截圖。
【具體實施方式】
[0017]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有付出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0018]圖1為本發明一個實施例的汽車組合儀表的Flash設置方法流程圖;圖2為本發明一個實施例的用戶界面截圖。如圖所示,汽車組合儀表的Flash設置方法包括以下步驟:
[0019]自動識別PC機的串口情況,將可用的端口加載到用戶界面中,并通過用戶界面顯示可供選擇的串口列表,并接受用戶對所選串口速率的設置;
[0020]獲取所要傳送Flash圖片參數的原始文件BIN文件內容(由于FLASH原始文件的不斷增大,打開文件的緩沖區,可采取動態創建,動態存儲的方式,可打開4M大小的文件);
[0021]當用戶點擊用戶界面上的下傳按鈕時,根據每包傳輸的字節數,計算出所要傳輸的總包數,設置接收定時器和發送線程,然后通過所選串口從第一包開始下傳,當儀表成功應答第一包后,再繼續下傳;否則將終止下傳,其中,所述發送線程通過指針的形式將當前包數和總包數發送至用戶界面顯示。
[0022]如圖1和圖2所示,當用戶打開軟件后,首先進行要打開的通訊串口,端口號列表中列出可用的端口。然后用戶需要點擊打開原始的FLASH的bin文件,最后點擊下傳(即箭頭所指)按鈕,軟件將開啟接收定時器和發送線程,發送線程將通過指針的形式將發送狀態,也就是當前包數和總包數發送給界面進行顯示,方便用戶查看。一旦發送超時或者發送失敗,定時器中均會顯示相應的提示字符。
[0023]本發明可以利用串口RS232下載數據量越來越大的FLASH文件給組合儀表,下傳速度快,準確可靠,用戶使用起來方便,并最終解決了生產中儀表由于圖片變化導致程序不斷更改的問題,將組合儀表的圖標燒寫的靈活性和安全性提高到一個新的層次。
[0024]上述實施例中,當啟動下傳前,已將需要下載數據放入緩沖區中,當用戶點擊下傳按鈕后,首先根據每包傳輸的字節數,計算出總包數,然后從第一包開始下傳,當儀表成功應答第一包后,在繼續下傳;否則將終止下傳。傳遞參數采取獨立線程的方式,避免軟件卡死以及數據處理慢的問題。并采取預處理命令的方式,對當前包數的判斷,顯示在界面中,方便用戶查看。
[0025]本發明可靈活配置組合儀表的FLASH圖片參數,首先獲取FLASH參數的原始文件BIN文件內容,然后通過串口將參數傳遞給組合儀表,傳輸協議采用單包應答糾錯機制,增加了數據傳輸的穩定性。同時,本發明對于減少程序員不斷更改代碼的次數及人工成本具有重要的意義。
[0026]與現有技術相比,本發明具有以下優點:
[0027]1、本發明通過串口進行下載,采取單包應答,多包發送的形式進行傳遞參數,數據下傳方便,速度快。
[0028]2、數據下傳進度可見,可通過字符顯示,來查看當前發送的包數。
[0029 ] 3、數據應答采取精確定時器來接收數據,發送線程進行發送數據。互不干擾,速度快。
[0030]本發明主要有以下優點:
[0031 ] 1、通過對儀表的FLASH圖片的燒寫,減少程序員對儀表程序更改,減少了各個步驟的人工成本。
[0032]2、數據通過串口下載,采用單包應答進行校驗,數據多包下載準確可靠。
[0033]3、數據分析處理部分,采用精密定時器設定超時和錯誤處理,發送數據部分,通過創建線程來發送,不影響數據的接收,從而提高了軟件方法的處理速度。
[0034]4、解決了儀表內部FLASH圖片不能靈活更改,不方便生產的問題。
[0035]本領域普通技術人員可以理解:附圖只是一個實施例的示意圖,附圖中的模塊或流程并不一定是實施本發明所必須的。
[0036]本領域普通技術人員可以理解:實施例中的裝置中的模塊可以按照實施例描述分布于實施例的裝置中,也可以進行相應變化位于不同于本實施例的一個或多個裝置中。上述實施例的模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。
[0037]最后應說明的是:以上實施例僅用以說明本發明的技術方案,而非對其限制;盡管參照前述實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發明實施例技術方案的精神和范圍。
【主權項】
1.一種汽車組合儀表的Flash設置方法,其特征在于,包括以下步驟: 自動識別PC機的串口情況,將可用的端口加載到用戶界面中,并通過用戶界面顯示可供選擇的串口列表,并接受用戶對所選串口速率的設置; 獲取所要傳送Flash圖片參數的原始文件BIN文件內容; 當用戶點擊用戶界面上的下傳按鈕時,根據每包傳輸的字節數,計算出所要傳輸的總包數,設置接收定時器和發送線程,然后通過所選串口從第一包開始下傳,當儀表成功應答第一包后,再繼續下傳;否則將終止下傳,其中,所述發送線程通過指針的形式將當前包數和總包數發送至用戶界面顯示。2.根據權利要求1所述的汽車組合儀表的Flash設置方法,其特征在于,當發送超時或發送失敗,所述接收定時器通過用于界面顯示相應的提示字符。3.根據權利要求1所述的汽車組合儀表的Flash設置方法,其特征在于,所選串口為RS232串口。
【文檔編號】G06F9/44GK105824620SQ201610137133
【公開日】2016年8月3日
【申請日】2016年3月10日
【發明人】謝志丹, 李寧, 周寶田
【申請人】哈爾濱威帝電子股份有限公司