專(zhuān)利名稱(chēng):一種通過(guò)usb接口升級(jí)廣告機(jī)終端固件的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及固件升級(jí)技術(shù)領(lǐng)域,特別是一種通過(guò)USB接口升級(jí)廣告機(jī)終端固件的方法。
背景技術(shù):
嵌入式系統(tǒng)的核心是由一個(gè)或幾個(gè)預(yù)先編程好以用來(lái)執(zhí)行少數(shù)幾項(xiàng)任務(wù)的微處理器或者單片機(jī)組成。與通用計(jì)算機(jī)能夠運(yùn)行用戶(hù)選擇的軟件不同,嵌入式系統(tǒng)上的軟件通常是暫時(shí)不變的,所以經(jīng)常稱(chēng)為“固件”。但是隨著嵌入式系統(tǒng)的內(nèi)容和服務(wù)越來(lái)越新、越來(lái)越豐富,客戶(hù)對(duì)產(chǎn)品功能需要也越來(lái)越多,有時(shí)也可能需要對(duì)系統(tǒng)的性能做進(jìn)一步的提升,所以固件升級(jí)也變得越來(lái)越頻繁,越來(lái)越重。在廠(chǎng)內(nèi)生產(chǎn)時(shí)固件程序一般通過(guò)燒片機(jī)燒寫(xiě)到flash芯片中,如果flash已經(jīng)焊接在主板上,通過(guò)燒片機(jī)的方式升級(jí)程序,就必然要拆芯片,這種方式工作量大,而且有可能會(huì)損壞flash芯片。嵌入式系統(tǒng)一般都有引導(dǎo)程序,固件的升級(jí)也可以在引導(dǎo)程序中進(jìn)行,在調(diào)試串口輸入下載命令,通過(guò)串口線(xiàn)、雙絞線(xiàn)、USB連接線(xiàn)將升級(jí)的文件下載到目標(biāo)板的RAM中,然后再輸入燒寫(xiě)命令,將RAM中的內(nèi)容燒寫(xiě)到flash中,但是這種方式比較繁瑣,不適合生產(chǎn)線(xiàn)的員工及外派的技術(shù)支持人員,一般需要由開(kāi)發(fā)人員完成。有些嵌入式系統(tǒng)的引導(dǎo)程序功能做的比較完善,需要將目標(biāo)板通過(guò)USB連接線(xiàn)或者雙絞線(xiàn)和PC連接,配合PC上的下載軟件完成自動(dòng)升級(jí),但是這種方式無(wú)法直觀(guān)地看到升級(jí)程序的進(jìn)度,而且適用于一些小型的、便攜式的嵌入式設(shè)備,對(duì)一些戶(hù)外的、大型的、固定式的嵌入式設(shè)備就變得非常不便了。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種通過(guò)USB接口升級(jí)廣告機(jī)終端固件的方法,只要使用一個(gè)U盤(pán),即可實(shí)現(xiàn)廣告終端的固件升級(jí)。本發(fā)明采用以下方案實(shí)現(xiàn)一種通過(guò)USB接口升級(jí)廣告機(jī)終端固件的方法,其特征在于包括以下步驟
步驟SOl :將一 U盤(pán)連接到一 PC上,通過(guò)一上位機(jī)應(yīng)用軟件將要升級(jí)的固件程序上傳到所述U盤(pán)中,所述的上位機(jī)應(yīng)用軟件支持設(shè)置所述廣告機(jī)終端的顯示參數(shù)以及升級(jí)標(biāo)志;
步驟S02 :廣告機(jī)終端上電啟動(dòng)后,首先檢測(cè)是否有U盤(pán)接入,如連接成功則判斷是否設(shè)置了升級(jí)標(biāo)志,未設(shè)置則跳過(guò)升級(jí)步驟,直接運(yùn)行廣告機(jī)終端的應(yīng)用程序,如果已設(shè)置升級(jí)標(biāo)志,則檢測(cè)終端當(dāng)前的固件程序版本是否為要升級(jí)的版本,如果是則直接運(yùn)行廣告機(jī)終端的應(yīng)用程序;如果不是則檢測(cè)固件程序是否存在,如果存在則進(jìn)行升級(jí),不存在則直接運(yùn)行廣告機(jī)終端的應(yīng)用程序;
步驟S03 :固件程序升級(jí)成功后,廣告機(jī)終端的系統(tǒng)會(huì)自動(dòng)重新加載新的固件程序。
在本發(fā)明一實(shí)施例中,所述的顯示參數(shù)包括顯示的輸出方式、分辨率以及橫豎屏。在本發(fā)明一實(shí)施例中,所述的上位機(jī)應(yīng)用軟件設(shè)置于所述的U盤(pán)上。在本發(fā)明一實(shí)施例中,所述的上位機(jī)應(yīng)用軟件是基于qt4. 7開(kāi)發(fā)的,且該上位機(jī)應(yīng)用軟件具有友好的界面以利顯示參數(shù)以及升級(jí)標(biāo)志的設(shè)置。在本發(fā)明一實(shí)施例中,所述的固件程序分為引導(dǎo)分區(qū)文件、內(nèi)核分區(qū)文件和根文件系統(tǒng)分區(qū)文件,升級(jí)時(shí)按分區(qū)進(jìn)行升級(jí)。在本發(fā)明一實(shí)施例中,所述廣告機(jī)終端的系統(tǒng)內(nèi)核需要增加MTD驅(qū)動(dòng),并讓該MTD驅(qū)動(dòng)支持廣告機(jī)終端使用的flash芯片,根據(jù)每部分固件的實(shí)際大小設(shè)置MTD分區(qū)的大小及偏移地址。在本發(fā)明一實(shí)施例中,所述步驟S02升級(jí)過(guò)程中在所述廣告機(jī)終端的顯示器上具有的提示信息,根據(jù)實(shí)際升級(jí)的情況,顯示當(dāng)前升級(jí)的是那一部分內(nèi)容升級(jí)成功與失敗。在本發(fā)明一實(shí)施例中,所述步驟S03中在升級(jí)成功后,所述廣告機(jī)終端的顯示器會(huì)顯示拔出USB設(shè)備的提示信息,且該廣告機(jī)終端會(huì)循環(huán)檢測(cè)USB設(shè)備是否斷開(kāi)連接,一旦斷開(kāi)連接,該廣告機(jī)終端則自動(dòng)重新加載新的固件程序。本發(fā)明具有友好界面,操作簡(jiǎn)單,適合研發(fā)人員、場(chǎng)內(nèi)生產(chǎn)人員、外派支持支持人員使用;升級(jí)程序現(xiàn)場(chǎng)只要使用一個(gè)U盤(pán)即可,小巧、便攜,適合戶(hù)內(nèi)、戶(hù)外各種場(chǎng)合的大小型廣告機(jī)進(jìn)行固件升級(jí);固件分為多個(gè)分區(qū),可根據(jù)具體修改的部分進(jìn)行一一對(duì)應(yīng)的升級(jí),不需要每次都把整個(gè)固件程序都重新升級(jí),提高升級(jí)速度,降低出錯(cuò)概率。
圖1是本發(fā)明方法的流程示意圖。圖2是本發(fā)明一實(shí)施例的方法流程示意圖。
具體實(shí)施例方式下面結(jié)合附圖及實(shí)施對(duì)本發(fā)明做進(jìn)一步說(shuō)明。如圖1所示,本實(shí)施例提供一種一種通過(guò)USB接口升級(jí)廣告機(jī)終端固件的方法,其特征在于包括以下步驟
步驟SOl :將一 U盤(pán)連接到一 PC上,通過(guò)一上位機(jī)應(yīng)用軟件將要升級(jí)的固件程序上傳到所述U盤(pán)中,所述的上位機(jī)應(yīng)用軟件支持設(shè)置所述廣告機(jī)終端的顯示參數(shù)以及升級(jí)標(biāo)志;
步驟S02 :廣告機(jī)終端上電啟動(dòng)后,首先檢測(cè)是否有U盤(pán)接入,如連接成功則判斷是否設(shè)置了升級(jí)標(biāo)志,未設(shè)置則跳過(guò)升級(jí)步驟,直接運(yùn)行廣告機(jī)終端的應(yīng)用程序,如果已設(shè)置升級(jí)標(biāo)志,則檢測(cè)終端當(dāng)前的固件程序版本是否為要升級(jí)的版本,如果是則直接運(yùn)行廣告機(jī)終端的應(yīng)用程序;如果不是則檢測(cè)固件程序是否存在,如果存在則進(jìn)行升級(jí),不存在則直接運(yùn)行廣告機(jī)終端的應(yīng)用程序;
步驟S03 :固件程序升級(jí)成功后,廣告機(jī)終端的系統(tǒng)會(huì)自動(dòng)重新加載新的固件程序。較佳的,所述的上位機(jī)應(yīng)用軟件是基于qt4. 7開(kāi)發(fā)的,且該上位機(jī)應(yīng)用軟件具有友好的界面以利顯示參數(shù)以及升級(jí)標(biāo)志的設(shè)置。該上位機(jī)應(yīng)用軟件可設(shè)置于所述的U盤(pán)上,也可以設(shè)置在PC機(jī)上。該顯示參數(shù)包括顯示的輸出方式、分辨率以及橫豎屏。由于廣告機(jī)所連接的顯示屏的分辨率和輸出方式不相同,如分辨率有1024x768、1366x768、1930x1080等,輸出方式有vga輸出、Ivds輸出、hdmi輸出等,為了能讓提示信息能正常的顯示出來(lái),需要根據(jù)實(shí)際情況對(duì)終端的顯示參數(shù)進(jìn)行設(shè)置。上位機(jī)應(yīng)用軟件運(yùn)行后,用戶(hù)可以在界面上看到這些參數(shù),然后根據(jù)實(shí)際情況選擇需要的參數(shù),廣告機(jī)啟動(dòng)后,會(huì)從U盤(pán)中提取參數(shù),并利用這些參數(shù)來(lái)初始化廣告機(jī)系統(tǒng)的顯示模塊,完成后便可根據(jù)實(shí)際升級(jí)的情況,顯示出提示信息了。在本發(fā)明一實(shí)施例中,為了更好的提高升級(jí)速度,降低出錯(cuò)概率,不需要每次都把整個(gè)固件程序都重新升級(jí),本實(shí)施例子將固件程序分為引導(dǎo)分區(qū)文件、內(nèi)核分區(qū)文件和根文件系統(tǒng)分區(qū)文件,升級(jí)時(shí)按分區(qū)進(jìn)行升級(jí)。此外,所述廣告機(jī)終端的系統(tǒng)內(nèi)核需要增加MTD驅(qū)動(dòng),并讓該MTD驅(qū)動(dòng)支持廣告機(jī)終端使用的flash芯片,根據(jù)每部分固件的實(shí)際大小設(shè)置MTD分區(qū)的大小及偏移地址。
請(qǐng)參照?qǐng)D2,本實(shí)施例的一種具有友好界面、便攜、適合各種場(chǎng)合的廣告機(jī)終端固件程序的方法,其包括如下步驟1、將U盤(pán)連接到PC上,將上位機(jī)應(yīng)用軟件拷貝到U盤(pán)中,并運(yùn)行該上位機(jī)應(yīng)用軟件,點(diǎn)擊上傳程序按鈕,將要升級(jí)的固件程序上傳到U盤(pán)中,然后在該上位機(jī)應(yīng)用軟件提供的顯示界面中依次在輸出方式、分辨率、橫豎屏列表中選擇要升級(jí)的廣告機(jī)終端的對(duì)應(yīng)參數(shù),并設(shè)置好升級(jí)標(biāo)志;2、固件程序分為引導(dǎo)分區(qū)文件、內(nèi)核分區(qū)文件、根文件系統(tǒng)分區(qū)文件,固件程序按分區(qū)進(jìn)行升級(jí),可以根據(jù)實(shí)際只上傳一部分的固件文
件到U盤(pán)中,升級(jí)的時(shí)候根據(jù)U盤(pán)中的分區(qū)文件進(jìn)行--對(duì)應(yīng)的升級(jí);3、廣告機(jī)終端上電啟
動(dòng)后,首先檢測(cè)是否有U盤(pán)和廣告終端連接,如連接成功則判斷是否設(shè)置了升級(jí)標(biāo)志,未設(shè)置則跳過(guò)升級(jí)步驟,直接運(yùn)行應(yīng)用程序,如果已設(shè)置標(biāo)志,則檢測(cè)固件程序是否存在,如果存在則進(jìn)行升級(jí),不存在則直接運(yùn)行其他應(yīng)用程序;4、升級(jí)過(guò)程中在廣告機(jī)終端顯示器上有直觀(guān)的提示信息,根據(jù)實(shí)際升級(jí)的情況,顯示當(dāng)前升級(jí)的是那一部分內(nèi)容,及升級(jí)成功與失?。?、固件程序升級(jí)成功后,顯示器顯示拔出USB設(shè)備的提示信息,程序會(huì)循環(huán)檢測(cè)USB設(shè)備是否和終端斷開(kāi)連接,一旦斷開(kāi)連接,系統(tǒng)會(huì)自動(dòng)重新加載新的固件程序,此時(shí)終端上運(yùn)行的程序就是升級(jí)后的程序了。以上所述僅為本發(fā)明的較佳實(shí)施例,凡依本發(fā)明申請(qǐng)專(zhuān)利范圍所做的均等變化與修飾,皆應(yīng)屬本發(fā)明的涵蓋范圍。
權(quán)利要求
1.一種通過(guò)USB接口升級(jí)廣告機(jī)終端固件的方法,其特征在于包括以下步驟步驟SOl :將一 U盤(pán)連接到一 PC上,通過(guò)一上位機(jī)應(yīng)用軟件將要升級(jí)的固件程序上傳到所述U盤(pán)中,所述的上位機(jī)應(yīng)用軟件支持設(shè)置所述廣告機(jī)終端的顯示參數(shù)以及升級(jí)標(biāo)志;步驟S02 :廣告機(jī)終端上電啟動(dòng)后,首先檢測(cè)是否有U盤(pán)接入,如連接成功則判斷是否設(shè)置了升級(jí)標(biāo)志,未設(shè)置則跳過(guò)升級(jí)步驟,直接運(yùn)行廣告機(jī)終端的應(yīng)用程序,如果已設(shè)置升級(jí)標(biāo)志,則檢測(cè)終端當(dāng)前的固件程序版本是否為要升級(jí)的版本,如果是則直接運(yùn)行廣告機(jī)終端的應(yīng)用程序;如果不是則檢測(cè)固件程序是否存在,如果存在則進(jìn)行升級(jí),不存在則直接運(yùn)行廣告機(jī)終端的應(yīng)用程序;步驟S03 :固件程序升級(jí)成功后,廣告機(jī)終端的系統(tǒng)會(huì)自動(dòng)重新加載新的固件程序。
2.根據(jù)權(quán)利要求1所述的通過(guò)USB接口升級(jí)廣告機(jī)終端固件的方法,其特征在于所述的顯示參數(shù)包括顯示的輸出方式、分辨率以及橫豎屏。
3.根據(jù)權(quán)利要求1所述的通過(guò)USB接口升級(jí)廣告機(jī)終端固件的方法,其特征在于所述的上位機(jī)應(yīng)用軟件設(shè)置于所述的U盤(pán)上。
4.根據(jù)權(quán)利要求1所述的通過(guò)USB接口升級(jí)廣告機(jī)終端固件的方法,其特征在于所述的上位機(jī)應(yīng)用軟件是基于qt4. 7開(kāi)發(fā)的,且該上位機(jī)應(yīng)用軟件具有友好的界面以利顯示參數(shù)以及升級(jí)標(biāo)志的設(shè)置。
5.根據(jù)權(quán)利要求1所述的通過(guò)USB接口升級(jí)廣告機(jī)終端固件的方法,其特征在于所述的固件程序分為引導(dǎo)分區(qū)文件、內(nèi)核分區(qū)文件和根文件系統(tǒng)分區(qū)文件,升級(jí)時(shí)按分區(qū)進(jìn)行升級(jí)。
6.根據(jù)權(quán)利要求5所述的通過(guò)USB接口升級(jí)廣告機(jī)終端固件的方法,其特征在于所述廣告機(jī)終端的系統(tǒng)內(nèi)核需要增加MTD驅(qū)動(dòng),并讓該MTD驅(qū)動(dòng)支持廣告機(jī)終端使用的flash 芯片,根據(jù)每部分固件的實(shí)際大小設(shè)置MTD分區(qū)的大小及偏移地址。
7.根據(jù)權(quán)利要求1所述的通過(guò)USB接口升級(jí)廣告機(jī)終端固件的方法,其特征在于所述步驟S02升級(jí)過(guò)程中在所述廣告機(jī)終端的顯示器上具有的提示信息,根據(jù)實(shí)際升級(jí)的情況,顯示當(dāng)前升級(jí)的是那一部分內(nèi)容升級(jí)成功與失敗。
8.根據(jù)權(quán)利要求1所述的通過(guò)USB接口升級(jí)廣告機(jī)終端固件的方法,其特征在于所述步驟S03中在升級(jí)成功后,所述廣告機(jī)終端的顯示器會(huì)顯示拔出USB設(shè)備的提示信息,且該廣告機(jī)終端會(huì)循環(huán)檢測(cè)USB設(shè)備是否斷開(kāi)連接,一旦斷開(kāi)連接,該廣告機(jī)終端則自動(dòng)重新加載新的固件程序。
全文摘要
本發(fā)明涉及一種通過(guò)USB接口升級(jí)廣告機(jī)終端固件的方法,其包括步驟S01將一U盤(pán)連接到一PC上,通過(guò)一上位機(jī)應(yīng)用軟件將要升級(jí)的固件程序上傳到所述U盤(pán)中,所述的上位機(jī)應(yīng)用軟件支持設(shè)置所述廣告機(jī)終端的顯示參數(shù)以及升級(jí)標(biāo)志;步驟S02廣告機(jī)終端上電啟動(dòng)后,判斷升級(jí)標(biāo)志,進(jìn)行升級(jí),步驟S03固件程序升級(jí)成功后,廣告機(jī)終端的系統(tǒng)就會(huì)自動(dòng)重新加載新的固件程序。本發(fā)明方法只要使用一個(gè)U盤(pán)即可,適合各種場(chǎng)合的大小型廣告機(jī)進(jìn)行固件升級(jí);且固件可分為多個(gè)分區(qū),可根據(jù)具體修改的部分進(jìn)行一一對(duì)應(yīng)的升級(jí),不需要每次都把整個(gè)固件程序都重新升級(jí),提高升級(jí)速度,降低出錯(cuò)概率。
文檔編號(hào)G06F9/445GK103019797SQ20121058876
公開(kāi)日2013年4月3日 申請(qǐng)日期2012年12月29日 優(yōu)先權(quán)日2012年12月29日
發(fā)明者肖鋒, 胡光杰, 曹禮玉, 吳長(zhǎng)太 申請(qǐng)人:福建三元達(dá)通訊股份有限公司