本申請涉及計算機技術(shù)領(lǐng)域,尤其涉及一種固件升級方法、智能外設(shè)及固件升級系統(tǒng)。
背景技術(shù):
固件(firmware)是寫入erom(可擦寫只讀存儲器)或eeprom(電可擦可編程只讀存儲器)中的程序,可以理解,固件是擔任著一個系統(tǒng)最基礎(chǔ)最底層工作的軟件。而在硬件設(shè)備中,固件就是硬件設(shè)備的“靈魂”,因為一些硬件設(shè)備除了固件以外沒有其它軟件組成,因此固件也就決定著硬件設(shè)備的功能及性能。
技術(shù)實現(xiàn)要素:
本申請的一個目的是提供一種固件升級方法、智能外設(shè)及固件升級系統(tǒng)。
根據(jù)本申請的一個實施例,提供了一種固件升級方法,包括:智能外設(shè)向服務(wù)器端發(fā)起固件升級請求;智能外設(shè)接收服務(wù)器端返回的固件配置信息,并將返回的固件配置信息與本地當前固件配置信息進行比對,確定是否有新版本固件;若有新版本固件,所述智能外設(shè)從服務(wù)器端接收并運行所述新版本固件。
優(yōu)選的,在智能外設(shè)向服務(wù)器端發(fā)起固件升級請求之前,所述方法還包括:服務(wù)器端采用云存儲技術(shù)存儲固件配置信息以及最新版本的固件。
優(yōu)選的,所述智能外設(shè)從服務(wù)器端接收并運行所述新版本固件包括:所述智能外設(shè)從服務(wù)器端接收并存儲所述新版本固件,并在智能外設(shè)的操作系統(tǒng)下運行所述新版本固件。
優(yōu)選的,所述智能外設(shè)向服務(wù)器端發(fā)起固件升級請求包括:所述智能外設(shè)按照操作系統(tǒng)預先設(shè)定,定期或定時向服務(wù)器端發(fā)起固件升級請求;或者,所述智能外設(shè)在用戶觸發(fā)的條件下,實時向服務(wù)器發(fā)起固件升級請求。
優(yōu)選的,所述固件配置信息包括固件標識信息、固件描述信息;所述智能外設(shè)是指智能后視鏡、智能觸摸屏、智能手表或智能手機。
根據(jù)本申請的另一個實施例,提供了一種智能外設(shè),包括:請求單元,用于向服務(wù)器端發(fā)起固件升級請求;判斷單元,用于接收服務(wù)器端返回的固件配置信息,并將返回的固件配置信息與本地當前固件配置信息進行比對,確定是否有新版本固件;升級單元,用于在有新版本固件情況下,從服務(wù)器端接收所述新版本固件,并在本地運行所述新版本固件。
優(yōu)選的,所述請求單元具體用于,按照操作系統(tǒng)預先設(shè)定,定期或定時向服務(wù)器端發(fā)起固件升級請求;或者,在用戶觸發(fā)的條件下,實時向服務(wù)器發(fā)起固件升級請求。
優(yōu)選的,所述固件配置信息包括固件標識信息、固件描述信息;所述智能外設(shè)是指智能后視鏡、智能觸摸屏、智能手表或智能手機。
根據(jù)本申請的再一個實施例,提供了一種固件升級系統(tǒng),包括智能外設(shè)和服務(wù)器端,其中,所述智能外設(shè),用于向服務(wù)器端發(fā)起固件升級請求;接收服務(wù)器端返回的固件配置信息,并將返回的固件配置信息與本地當前固件配置信息進行比對,確定是否有新版本固件;在有新版本固件情況下,從服務(wù)器端接收所述新版本固件,并在本地運行所述新版本固件。
優(yōu)選的,所述服務(wù)器端用于采用云存儲技術(shù)存儲固件配置信息以及最新版本的固件。
優(yōu)選的,所述智能外設(shè)具體用于,按照操作系統(tǒng)預先設(shè)定,定期或定時向服務(wù)器端發(fā)起固件升級請求;或者,在用戶觸發(fā)的條件下,實時向服務(wù)器發(fā)起固件升級請求。
優(yōu)選的,所述固件配置信息包括固件標識信息、固件描述信息;所述智能外設(shè)是指智能后視鏡、智能觸摸屏、智能手表或智能手機。
與現(xiàn)有技術(shù)相比,本申請的實施例具有以下優(yōu)點:
本發(fā)明提供的固件升級方案中,不依賴于智能外設(shè)操作系統(tǒng)升級再進行固件升級,而是由智能外設(shè)自主的向服務(wù)器端發(fā)起升級請求,從服務(wù)器端獲取到固件配置信息后判斷服務(wù)器端是否有最新版本的固件,若有,則從服務(wù)器端接收并運行最新版本的固件。本發(fā)明提供的固件升級方式,具有快捷、方便的優(yōu)點。
附圖說明
通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本申請的其它特征、目的和優(yōu)點將會變得更明顯:
圖1示出了根據(jù)本申請一個實施例的固件升級方法流程圖;
圖2示出了根據(jù)本申請一個實施例的智能外設(shè)結(jié)構(gòu)示意圖;
圖3示出了根據(jù)本申請一個實施例的固件升級系統(tǒng)架構(gòu)示意圖;
附圖中相同或相似的附圖標記代表相同或相似的部件。
具體實施方式
在更加詳細地討論示例性實施例之前應當提到的是,一些示例性實施例被描述成作為流程圖描繪的處理或方法。雖然流程圖將各項操作描述成順序的處理,但是其中的許多操作可以被并行地、并發(fā)地或者同時實施。此外,各項操作的順序可以被重新安排。當其操作完成時所述處理可以被終止,但是還可以具有未包括在附圖中的附加步驟。所述處理可以對應于方法、函數(shù)、規(guī)程、子例程、子程序等等。
這里所使用的術(shù)語僅僅是為了描述具體實施例而不意圖限制示例性實施例。除非上下文明確地另有所指,否則這里所使用的單數(shù)形式“一個”、“一項”還意圖包括復數(shù)。還應當理解的是,這里所使用的術(shù)語“包括”和/或“包含”規(guī)定所陳述的特征、整數(shù)、步驟、操作、單元和/或組件的存在,而不排除存在或添加一個或更多其他特征、整數(shù)、步驟、操作、單元、組件和/或其組合。
還應當提到的是,在一些替換實現(xiàn)方式中,所提到的功能/動作可以按照不同于附圖中標示的順序發(fā)生。舉例來說,取決于所涉及的功能/動作,相繼示出的兩幅圖實際上可以基本上同時執(zhí)行或者有時可以按照相反的順序來執(zhí)行。
下面結(jié)合附圖對本申請作進一步詳細描述。
隨著計算機技術(shù)的發(fā)展,智能外設(shè)越來越普及,已經(jīng)深入到工作和生活的各個方面。比如,智能手機,用戶不但可以在智能手機上進行通信,還可以進行購物、娛樂等操作。再比如,智能手表,是具有信息處理能力,符合手表基本技術(shù)要求的手表。除指示時間之外,還應具有提醒、導航、校準、監(jiān)測、交互等其中一種或者多種功能。還如,智能觸摸屏,比如安裝在汽車上的智能觸摸屏,具有導航、播放音視頻、語音識別及處理等功能。再比如,智能后視鏡,是集導航、行車記錄儀以及在線互聯(lián)網(wǎng)功能的智能后視鏡,還能具備智能語音識別和反饋功能。
這些智能外設(shè)之所以能執(zhí)行上述所列舉的功能,因為這些外設(shè)都運行操作系統(tǒng),另外,一些特定功能依賴于單片機(例如,音頻處理dsp)上的小程序,這些程序即所謂的固件。為了提升操作體驗,定期或不定期需要對固件進行升級。目前這些智能外設(shè)對固件升級的方式,一般是,首先由操作系統(tǒng)更新自身系統(tǒng)軟件,在更新了操作系統(tǒng)軟件之后,才能獲取到最新版本的固件??梢姡@種方式必須首先執(zhí)行操作系統(tǒng)升級,然后才能對固件進行升級,在操作方便性以及時間及時性上都不理想,因為操作系統(tǒng)更新周期一般較長,如果一直等待操作系統(tǒng)更新,有可能已經(jīng)錯過了固件版本更新,而且,這種更新方法比較繁瑣,必須進行上述“兩步”更新,不方便,另外,只能被動的升級,對于用戶要主動的查看是否可以進行固件升級的需求,則無法滿足。
為此,本發(fā)明實施例提供了一種固件升級方法。概括而言,本發(fā)明固件升級方法,不依賴智能外設(shè)的操作系統(tǒng)本身的升級,而是可以定期或在用戶觸發(fā)的情況下,主動向服務(wù)器端發(fā)起升級請求和操作。
參考圖1,為根據(jù)本申請一個實施例的固件升級方法流程圖,該方法包括步驟s101-s103。
s101:智能外設(shè)向服務(wù)器端發(fā)起固件升級請求。
本發(fā)明實施例在“智能外設(shè)-服務(wù)器端”架構(gòu)的基礎(chǔ)上,二者具有互相通信能力,例如,智能外設(shè)通過網(wǎng)絡(luò)與服務(wù)器端進行通信。
在智能外設(shè)向服務(wù)器端發(fā)起固件升級請求之前,所述方法還可包括以下準備步驟:服務(wù)器端采用云存儲技術(shù)存儲固件配置信息以及最新版本的固件。服務(wù)器端通過預先存儲固件相關(guān)信息,以供智能外設(shè)請求升級所用。
其中,可采用云存儲技術(shù)對固件相關(guān)信息進行存儲。云存儲是在云計算(cloudcomputing)概念上延伸和發(fā)展出來的一種新興的網(wǎng)絡(luò)存儲技術(shù),是指通過集群應用、網(wǎng)絡(luò)技術(shù)或分布式文件系統(tǒng)等功能,將網(wǎng)絡(luò)中大量各種不同類型的存儲設(shè)備通過應用軟件集合起來協(xié)同工作,共同對外提供數(shù)據(jù)存儲和業(yè)務(wù)訪問功能的一個系統(tǒng)。當云計算系統(tǒng)運算和處理的核心是大量數(shù)據(jù)的存儲和管理時,云計算系統(tǒng)中就需要配置大量的存儲設(shè)備,那么云計算系統(tǒng)就轉(zhuǎn)變成為一個云存儲系統(tǒng),所以云存儲是一個以數(shù)據(jù)存儲和管理為核心的云計算系統(tǒng)。簡單來說,云存儲就是將儲存資源放到云上供人存取的一種新興方案。使用者可以在任何時間、任何地方,透過任何可連網(wǎng)的裝置連接到云上方便地存取數(shù)據(jù)。
其中,固件配置信息包括固件標識信息、固件描述信息等。固件標識信息是識別固件的標識,服務(wù)器端在接收到固件升級請求之后,根據(jù)固件標識信息識別出是哪一款固件;固件描述信息,顧名思義,是描述固件的信息,例如描述固件版本信息、功能、特點、所運行環(huán)境等的信息。
如前所述的,智能外設(shè)包括但不限于智能后視鏡、智能觸摸屏、智能手表或智能手機等。
例如,智能手機,用戶不但可以在智能手機上進行通信,還可以進行購物、娛樂等操作。再比如,智能手表,是具有信息處理能力,符合手表基本技術(shù)要求的手表。除指示時間之外,還應具有提醒、導航、校準、監(jiān)測、交互等其中一種或者多種功能。還如,智能觸摸屏,比如安裝在汽車上的智能觸摸屏,具有導航、播放音視頻、語音識別及處理等功能。再比如,智能后視鏡,是集導航、行車記錄儀以及在線互聯(lián)網(wǎng)功能的智能后視鏡,還能具備智能語音識別和反饋功能。
s102:智能外設(shè)接收服務(wù)器端返回的固件配置信息,并將返回的固件配置信息與本地當前固件配置信息進行比對,確定是否有新版本固件。
具體的,智能外設(shè)向服務(wù)器端發(fā)起固件升級請求包括:智能外設(shè)按照操作系統(tǒng)預先設(shè)定,定期或定時向服務(wù)器端發(fā)起固件升級請求;或者,智能外設(shè)在用戶觸發(fā)的條件下,實時向服務(wù)器發(fā)起固件升級請求。
可見,不論上述定期或?qū)崟r向服務(wù)器端發(fā)起升級請求的方式,都是智能外設(shè)自主發(fā)起固件升級的過程,不會如現(xiàn)有固件升級方式那樣,依賴于操作系統(tǒng)本身升級才能升級,本發(fā)明這種自主升級的方式,可以更加快捷、更加方便的實現(xiàn)對固件進行升級。
如前描述的,固件配置信息包括固件標識信息、固件描述信息。具體的,可以根據(jù)本地固件描述信息與接收到的描述信息中版本信息的比較,確定服務(wù)器端是否已經(jīng)有更新版本的固件。
s103:若有新版本固件,智能外設(shè)從服務(wù)器端接收并運行新版本固件。
具體的,智能外設(shè)從服務(wù)器端接收并運行新版本固件包括:智能外設(shè)接收并存儲新版本固件,并在智能外設(shè)的操作系統(tǒng)下運行新版本固件。
可見,本發(fā)明提供的固件升級方法中,不依賴于智能外設(shè)操作系統(tǒng)升級,而是自主的向服務(wù)器端發(fā)起升級請求,從服務(wù)器端獲取到固件配置信息后判斷服務(wù)器端是否有最新版本的固件,若有,則從服務(wù)器端接收并運行最新版本的固件。本發(fā)明提供的固件升級方式,具有快捷、方便的優(yōu)點。
與上述方法相對應,本發(fā)明還提供一種智能外設(shè),參考圖2,為智能外設(shè)有關(guān)固件升級部分的示意圖,該智能外設(shè)有關(guān)固件升級部分至少包括:
請求單元201,用于向服務(wù)器端發(fā)起固件升級請求;
判斷單元202,用于接收服務(wù)器端返回的固件配置信息,并將返回的固件配置信息與本地當前固件配置信息進行比對,確定是否有新版本固件;
升級單元203,用于在有新版本固件情況下,從服務(wù)器端接收所述新版本固件,并在本地運行所述新版本固件。
優(yōu)選的,所述請求單元203具體用于,按照操作系統(tǒng)預先設(shè)定,定期或定時向服務(wù)器端發(fā)起固件升級請求;或者,在用戶觸發(fā)的條件下,實時向服務(wù)器發(fā)起固件升級請求。
優(yōu)選的,所述固件配置信息包括固件標識信息、固件描述信息;所述智能外設(shè)是指智能后視鏡、智能觸摸屏、智能手表或智能手機。
與上述方法和智能外設(shè)相對應的,本發(fā)明實施例還提供一種固件升級系統(tǒng),參考圖3,為該系統(tǒng)示意圖,該系統(tǒng)包括通過網(wǎng)絡(luò)通信的智能外設(shè)301和服務(wù)器端302,其中,所述智能外設(shè)301,用于向服務(wù)器端302發(fā)起固件升級請求;接收服務(wù)器端返回的固件配置信息,并將返回的固件配置信息與本地當前固件配置信息進行比對,確定是否有新版本固件;在有新版本固件情況下,從服務(wù)器端接收所述新版本固件,并在本地運行所述新版本固件。
優(yōu)選的,所述服務(wù)器端302用于采用云存儲技術(shù)存儲固件配置信息以及最新版本的固件。
優(yōu)選的,所述智能外設(shè)301具體用于,按照操作系統(tǒng)預先設(shè)定,定期或定時向服務(wù)器端發(fā)起固件升級請求;或者,在用戶觸發(fā)的條件下,實時向服務(wù)器發(fā)起固件升級請求。
優(yōu)選的,所述固件配置信息包括固件標識信息、固件描述信息;所述智能外設(shè)301是指智能后視鏡、智能觸摸屏、智能手表或智能手機。
需要注意的是,本申請可在軟件和/或軟件與硬件的組合體中被實施,例如,本申請的各個裝置可采用專用集成電路(asic)或任何其他類似硬件設(shè)備來實現(xiàn)。在一個實施例中,本申請的軟件程序可以通過處理器執(zhí)行以實現(xiàn)上文所述步驟或功能。同樣地,本申請的軟件程序(包括相關(guān)的數(shù)據(jù)結(jié)構(gòu))可以被存儲到計算機可讀記錄介質(zhì)中,例如,ram存儲器,磁或光驅(qū)動器或軟磁盤及類似設(shè)備。另外,本申請的一些步驟或功能可采用硬件來實現(xiàn),例如,作為與處理器配合從而執(zhí)行各個步驟或功能的電路。
對于本領(lǐng)域技術(shù)人員而言,顯然本申請不限于上述示范性實施例的細節(jié),而且在不背離本申請的精神或基本特征的情況下,能夠以其他的具體形式實現(xiàn)本申請。因此,無論從哪一點來看,均應將實施例看作是示范性的,而且是非限制性的,本申請的范圍由所附權(quán)利要求而不是上述說明限定,因此旨在將落在權(quán)利要求的等同要件的含義和范圍內(nèi)的所有變化涵括在本申請內(nèi)。不應將權(quán)利要求中的任何附圖標記視為限制所涉及的權(quán)利要求。此外,顯然“包括”一詞不排除其他單元或步驟,單數(shù)不排除復數(shù)。系統(tǒng)權(quán)利要求中陳述的多個單元或裝置也可以由一個單元或裝置通過軟件或者硬件來實現(xiàn)。第一,第二等詞語用來表示名稱,而并不表示任何特定的順序。
雖然前面特別示出并且描述了示例性實施例,但是本領(lǐng)域技術(shù)人員將會理解的是,在不背離權(quán)利要求書的精神和范圍的情況下,在其形式和細節(jié)方面可以有所變化。