專利名稱:嵌入式軟件在線升級裝置的制作方法
技術(shù)領(lǐng)域:
本實用新型涉及一種軟件升級裝置,具體的是一種嵌入式軟件在線升級裝置。
背景技術(shù):
嵌入式軟件是智能儀表的軟件主體,隨著智能儀表的多功能化,通過升級嵌入式軟件改進(jìn)或增加功能變得普遍,升級嵌入式軟件就必須對存儲嵌入式軟件的Flash進(jìn)行擦除然后重新寫入新的軟件。目前,通常需要將智能儀表從應(yīng)用現(xiàn)場拆下,而且需要拆開智能儀表,甚至需要將智能儀表寄回原廠才能進(jìn)行嵌入式軟件的升級,這造成了人力、物力和時間上的浪費,而且拆裝的過程容易造成二次損壞。
實用新型內(nèi)容為了解決現(xiàn)有技術(shù)中存在的上述技術(shù)問題,本實用新型提供了一種嵌入式軟件在線升級裝置,設(shè)置在智能儀表內(nèi),包括微處理器,電平轉(zhuǎn)換器和通信接口,所述微處理器由隨機(jī)存儲器、閃存、UART接口和CUP集成而成。進(jìn)一步的,所述電平轉(zhuǎn)換器采用RS232電平轉(zhuǎn)換器。進(jìn)一步的,所述通信接口采用DB9通信接口。進(jìn)一步的,所述微處理器采用LPC1788FBD144芯片。進(jìn)一步的,所述UART接口的TXD和RXD端分別連接到所述RS232電平轉(zhuǎn)換器的TlIN 和 RlOUT 端。·進(jìn)一步的,所述RS232電平轉(zhuǎn)換器的TlOUT和RlIN端分別連接到所述DB9通信接口的第3和第2引腳。本實用新型與現(xiàn)有技術(shù)相比,具有以下特點:1、不需要拆裝儀表,節(jié)省人力、物力、時間,有效避免因拆裝引起的二次損壞,通過儀表的通信串口(RS232)更新嵌入式軟件的簡單、可靠、安全的在線嵌入式軟件升級裝置。2、嵌入式軟件本身不包含擦寫Flash的代碼,保證Flash不會被誤擦寫,具備較高的安全性。3、引入急救程序,即使升級過程中發(fā)生供電中斷和通信中斷等異常事件,只要異常事件得到處理后仍可恢復(fù)升級過程,具備較高的可靠性。
圖1為本實用新型的嵌入式軟件在線升級裝置的結(jié)構(gòu)圖;圖2為本實用新型的在線更新嵌入式軟件的流程圖。
具體實施方式
以下結(jié)合附圖對本實用新型作進(jìn)一步說明。如圖1所示,本實用新型的嵌入式軟件在線升級裝置,設(shè)置在智能儀表內(nèi),包括微處理器1,電平轉(zhuǎn)換器4和通信接口 5,所述微處理器I集成隨機(jī)存儲器(RAM) 2、閃存(Flash) 3、UART接口 6和CUP7,所述電平轉(zhuǎn)換器4采用RS232電平轉(zhuǎn)換器,通信接口 5采用常用的DB9通信接口,通過通信接口 5分批下載嵌入式軟件到RAM2,每次下載的數(shù)據(jù)量為Flash3的一個扇區(qū)的數(shù)據(jù)量,下載一個扇區(qū)的數(shù)據(jù)后將RAM2的數(shù)據(jù)寫入Flash3扇區(qū),重復(fù)上述操作,直到所有數(shù)據(jù)下載并寫入Flash3。微處理器I采用LPC1788FBD144芯片,RAM2使用LPC1788FBD144內(nèi)部集成的SRAM存儲器,F(xiàn)lash3使用LPC1788FBD144集成的具有IAP功能的Flash存儲器,UART接口 6使用LPC1788FBD144集成的UART模塊,RS232電平轉(zhuǎn)換器使用SP3232芯片,DB9通信接口為標(biāo)準(zhǔn)的公頭DB9連接器。微處理器I的UART接口 6的TXD和RXD端連接到RS232電平轉(zhuǎn)換器的TlIN和RlOUT端,RS232電平轉(zhuǎn)換器的TlOUT和RlIN端連接到DB9通信接口的第3和第2引腳。如圖2,使用本實用新型嵌入式軟件在線升級裝置升級嵌入式軟件時,使用DB9數(shù)據(jù)線將計算機(jī)RS232串口與本裝置的DB9通信接口相連接,打開與本實用新型配套的程序,設(shè)置正確的通信組態(tài),打開最新的嵌入式軟件程序文件,點擊下載按鈕開始更新嵌入式軟件,所述程序通過計算機(jī)的RS232串口向儀表發(fā)送數(shù)據(jù),數(shù)據(jù)經(jīng)過本DB9通信接口、RS232電平轉(zhuǎn)換器、UART接口 6后到達(dá)CPU7,CPU7根據(jù)程序的指令執(zhí)行相應(yīng)的操作。首先上位機(jī)軟件下載引導(dǎo)程序到微處理器I的RAM2中并跳轉(zhuǎn)到引導(dǎo)程序執(zhí)行,引導(dǎo)程序包含了擦除Flash和寫入Flash的代碼,使用這種方式,擦除Flash和寫入Flash的代碼不會出現(xiàn)在正常運(yùn)行的嵌入式軟件中,可以避免因為程序跑飛引起誤擦除或誤寫入的情況,然后上位機(jī)軟件下載一個急救程序到RAM并寫入Flash,因為嵌入式軟件比較大,下載需要花費一些時間,為了應(yīng)對下載過程中可能出現(xiàn)的供電中斷和通信中斷等異常情況,首先下載一個非常小的急救程序,一旦發(fā)生異常情況且恢復(fù)正常后儀表將運(yùn)行急救程序,急救程序?qū)⑼瓿墒S嗟纳壒ぷ?。然后上位機(jī)軟件開始下載最近的嵌入式軟件,引導(dǎo)程序接收上位機(jī)軟件下傳過來的數(shù)據(jù),首先將其存儲在RAM中,當(dāng)數(shù)據(jù)量達(dá)到Flash —個扇區(qū)的數(shù)據(jù)量時,將存儲在RAM的數(shù)據(jù)寫入Flash中,重復(fù)接·收和寫入的操作,直到整個嵌入式軟件全部更新完畢。最后擦除Flash中存儲急救程序的扇區(qū),擦除急救程序后復(fù)位儀表,儀表將運(yùn)行更新后的嵌入式軟件,嵌入式軟件更新完成。
權(quán)利要求1.一種嵌入式軟件在線升級裝置,設(shè)置在智能儀表內(nèi),包括微處理器(I),電平轉(zhuǎn)換器(4)和通信接口(5),其特征在于:所述微處理器(I)由隨機(jī)存儲器(2)、閃存(3)、UART接口(6)和CUP (7)集成而成。
2.如權(quán)利要求1所述的嵌入式軟件在線升級裝置,其特征在于:所述電平轉(zhuǎn)換器(4)采用RS232電平轉(zhuǎn)換器。
3.如權(quán)利要求2所述的嵌入式軟件在線升級裝置,其特征在于:所述通信接口(5)采用DB9通信接口。
4.如權(quán)利要求1所述的嵌入式軟件在線升級裝置,其特征在于:所述微處理器(I)采用LPC1788FBD144 芯片。
5.如權(quán)利要求3所述的嵌入式軟件在線升級裝置,其特征在于:所述UART接口(6)的TXD和RXD端分別連接到所述RS232電平轉(zhuǎn)換器的TlIN和RlOUT端。
6.如權(quán)利要求5所述的嵌入式軟件在線升級裝置,其特征在于:所述RS232電平轉(zhuǎn)換器的TlOUT和RlIN端分別連接到所述DB9通信接口的第3和第2引腳。
專利摘要本實用新型公開了一種嵌入式軟件在線升級裝置,設(shè)置在智能儀表內(nèi),包括微處理器(1),電平轉(zhuǎn)換器(4)和通信接口(5),其特征在于所述微處理器(1)由隨機(jī)存儲器(2)、閃存(3)、UART接口(6)和CUP(7)集成而成。本實用新型的嵌入式軟件在線升級裝置通過儀表的通信串口(RS232)更新嵌入式軟件的簡單、可靠、安全的在線嵌入式軟件升級裝置,不需要拆裝儀表,節(jié)省人力、物力、時間,有效避免因拆裝引起的二次損壞。
文檔編號G06F9/445GK203102252SQ20132003266
公開日2013年7月31日 申請日期2013年1月22日 優(yōu)先權(quán)日2013年1月22日
發(fā)明者鄭明督, 歐德偉, 王解放, 童鎮(zhèn)立, 賈建國 申請人:杭州盤古自動化系統(tǒng)有限公司