亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種USB設(shè)備及該設(shè)備的固件更新方法與流程

文檔序號:11917700閱讀:620來源:國知局
一種USB設(shè)備及該設(shè)備的固件更新方法與流程

技術(shù)領(lǐng)域

本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及一種USB設(shè)備及該設(shè)備的固件更新方法。



背景技術(shù):

隨著 PC 應(yīng)用的普及化,以 PC 為核心的各類外設(shè)越來越多, 從優(yōu)盤到 MP3播放器,從數(shù)碼相機到打印機,USB 接口幾乎應(yīng)于所有種類的外設(shè),甚至有些外設(shè)只推出了USB 版本。因此 關(guān)于USB 設(shè)備固件更新的研究具有很大的實用價值和廣闊的發(fā)展前景。

其中,在USB 設(shè)備固件更新系統(tǒng)中涉及到主機、從屬設(shè)備和固件,其中此處的主機指帶有USB接口,并能控制該USB接口邏輯行為的主機,比如說計算機;從屬設(shè)備指通過USB接口與主機相連的設(shè)備,稱為USB設(shè)備;固件為USB設(shè)備內(nèi)運行的一段邏輯,以程序為載體,主機通過固件邏輯實現(xiàn)USB設(shè)備的識別。USB設(shè)備內(nèi)有固件程序,控制該設(shè)備的行為邏輯,該固件程序會存在需要更新的需求,以期提升性能、增加功能或改變接口等;例如東芝優(yōu)盤更新固件以解決bug,觸摸設(shè)備固件更新以提升用戶體驗,蘋果手機固件更新以改變用戶體驗等。

目前常見固件更新方法是USB設(shè)備內(nèi)同時存在第一固件與第二固件,第一固件不能更新,通過實現(xiàn)對第二固件的更新從而實現(xiàn)USB設(shè)備所需的邏輯功能。如圖1所示,圖1為現(xiàn)有技術(shù)進行固件更新流程圖,在USB設(shè)備啟動時運行第一固件,第一固件等待主機向其發(fā)送指令,若在特定時間內(nèi)主機發(fā)送了特定指令,則第一固件根據(jù)接收的主機的特定指令對第二固件進行改寫,若在特定時間內(nèi)主機沒有發(fā)送特定指令,即超過了特定時間,則通過第一固件啟動執(zhí)行第二固件。如圖2所示,圖2為現(xiàn)有技術(shù)主動進行固件更新邏輯圖,當需要主動對固件更新時,由固件更新軟件控制主機,根據(jù)主機的提示進行USB設(shè)備的連接,在連接正常狀態(tài)下,若檢測到USB設(shè)備中的第一固件存在,則主機向第一固件發(fā)送固件更新指令,第一固件根據(jù)更新指令對第二固件進行更新,若第一固件不存在,則邏輯結(jié)束。

因此,傳統(tǒng)的固件更新方法導致USB設(shè)備在啟動第二固件所需時間較長,每次插拔都會存在較長的等待時間,降低了用戶體驗。



技術(shù)實現(xiàn)要素:

本發(fā)明的目的在于針對現(xiàn)有技術(shù)的缺陷,提供一種啟動速度快的USB設(shè)備及該設(shè)備的固件更新方法,使得USB設(shè)備在需要更新時能快速啟動并應(yīng)用。

本發(fā)明的第一方面提供了一種用于USB設(shè)備固件更新的方法,包括:

S101. 獲取非易失性存儲器的空間特定位置存儲的信息;

S102. 通過所述空間特定位置存儲的信息判斷第二固件是否可用,若可用,則進入步驟S103;若不可用,則第一固件與主機建立通信,響應(yīng)主機的更新指令,通過所述第一固件改寫所述第二固件;

S103. 啟動執(zhí)行所述第二固件。

所述獲取非易失性存儲器的空間特定位置存儲的信息之前包括,啟動所述USB設(shè)備。

本發(fā)明的第一方面還提供了另一種用于USB設(shè)備固件更新的方法,

包括:

S201. 主機與第二固件進行通信,控制所述第二固件更新存儲器空間特定位置存儲的信息,將所述第二固件標記為不可用;

S202. 所述第二固件接收主機發(fā)送的重啟指令對所述USB設(shè)備進行重啟;

S203. 第一固件啟動,并根據(jù)所述存儲器空間特定位置存儲的信息判斷所述第二固件是否可用,若不可用,則所述第一固件與主機建立通信,響應(yīng)主機的更新指令,根據(jù)所述更新指令改寫所述第二固件。

本發(fā)明的第二方面提供了一種USB設(shè)備,其中,所述USB設(shè)備包括第一固件和第二固件,包括:

所述第一固件,用于獲取非易失性存儲器的空間特定位置存儲的信息;并根據(jù)所述空間特定位置信息判斷所述第二固件是否可用,若可用,則跳轉(zhuǎn)執(zhí)行所述第二固件;若不可用,則第一固件與主機建立通信,響應(yīng)主機的更新指令,更新所述第二固件,并更新所述非易失性存儲器的空間特定位置存儲的信息;

所述第二固件,用于與主機通信,根據(jù)主機指令更新或擦除所述非易失性存儲器的空間特定位置存儲的信息,根據(jù)主機指令重啟該USB設(shè)備。

本發(fā)明能夠用于USB設(shè)備固件的更新,在不需要更新的情況下能快速啟動,在更新的過程中性能穩(wěn)定;且能夠在第二固件不可用時自動進入固件更新模式,提升USB設(shè)備固件的效率,從而進一步提升用戶體驗。

附圖說明

為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其它附圖。

圖1是現(xiàn)有技術(shù)進行固件更新流程圖;

圖2是現(xiàn)有技術(shù)進行固件更新邏輯圖;

圖3是實施例一提供的一種用于USB設(shè)備固件更新的方法流程圖;

圖4是實施例一提供的另一種用于USB設(shè)備固件更新的方法流程圖。

具體實施方式

下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。

本發(fā)明的USB設(shè)備包括第一固件和第二固件,

所述第一固件,用于獲取非易失性存儲器的空間特定位置存儲的信息;并根據(jù)所述空間特定位置信息判斷所述第二固件是否可用,若可用,則跳轉(zhuǎn)執(zhí)行所述第二固件;若不可用,則第一固件與主機建立通信,響應(yīng)主機的更新指令,更新所述第二固件,并更新所述非易失性存儲器的空間特定位置存儲的信息;

所述第二固件,用于與主機通信,根據(jù)主機指令更新或擦除所述非易失性存儲器的空間特定位置存儲的信息,根據(jù)主機指令重啟該USB設(shè)備。

具體流程如圖3所示,包括:

S101.所述USB的設(shè)備的第一固件獲取所述設(shè)備內(nèi)非易失性存儲器空間特定位置存儲的信息;

具體地,所述USB設(shè)備在啟動時,第一固件啟動,首先獲取USB設(shè)備的非易失性存儲器的空間特定位置存儲的信息,其中所述非易失性存儲器的空間的實現(xiàn)方式包括但不限于Flash空間。

S102. 第一固件通過所述特定位置存儲的信息判斷所述第二固件是否可用,若可用,則進入步驟S103;若不可用,則第一固件與主機建立通信,響應(yīng)主機的更新指令,改寫或更新所述第二固件,并更新所述非易失性存儲器的空間特定位置存儲的信息;

S103. 第一固件啟動執(zhí)行所述第二固件。

上面實施例列舉的是USB設(shè)備在啟動時的流程,如圖4所示,當需要主動對USB設(shè)備進行更新時,本實施例提供的另一種用于USB設(shè)備固件更新的方法流程包括:

S201. 所述主機與所述第二固件進行通信,控制所述第二固件更新所述存儲器空間特定位置存儲的信息,將所述第二固件標記為不可用;

具體地,所述空間特定位置信息被更新,也就是空間特定位置信息被改寫。在所述空間特定位置信息被改寫后,所述第二固件就打上了不可用固件的標記。

S202. 所述第二固件接收主機發(fā)送的重啟指令對所述USB設(shè)備進行重啟;

S203. 第一固件啟動,并根據(jù)所述存儲器空間特定位置存儲的信息判斷所述第二固件是否可用,若所述第二固件不可用,則所述第一固件與主機建立通信,響應(yīng)主機的更新指令,根據(jù)所述更新指令改寫所述第二固件;

具體地,所述USB設(shè)備接收到主機發(fā)送的重啟指令,進行重啟,在重啟之后,主機會向USB設(shè)備中的第一固件發(fā)送更新指令,所述更新指令能夠使得所述第一固件對所述第二固件進行更新。

綜上所述,本發(fā)明帶來的有益效果是:

(1)本發(fā)明的固件更新的過程工作穩(wěn)定;且對無需進行固件更新的

USB設(shè)備來說,能夠避免因固件切換被識別為錯誤設(shè)備的問題;

(2)本發(fā)明不需要檢測主機發(fā)送固件更新指令是否超時,使得

USB設(shè)備固件更新速度得到提升;且能夠避免USB設(shè)備未被發(fā)現(xiàn)出現(xiàn)固件無法更新的問題,使得固件更新順利實現(xiàn);

(3)本發(fā)明能夠應(yīng)用在任何具有兩個固件的USB設(shè)備中,例如紅外觸摸屏和光學觸摸屏中。

本發(fā)明中的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品存儲在存儲介質(zhì)中,包括若干指令用以使得一臺或多臺終端設(shè)備執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。

本發(fā)明中所述模塊/單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊/單元來達到實現(xiàn)本發(fā)明方案的目的。

另外,在本發(fā)明各個實施例中的各模塊/單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。

以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應(yīng)視為本發(fā)明的保護范圍。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1