国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種鏡像升級(jí)方法、系統(tǒng)及用戶(hù)設(shè)備和個(gè)人計(jì)算機(jī)的制作方法

      文檔序號(hào):7549901閱讀:284來(lái)源:國(guó)知局
      專(zhuān)利名稱(chēng):一種鏡像升級(jí)方法、系統(tǒng)及用戶(hù)設(shè)備和個(gè)人計(jì)算機(jī)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及鏡像升級(jí)方法、系統(tǒng)及用戶(hù)設(shè)備和個(gè)人計(jì)算機(jī)。
      背景技術(shù)
      如今的手持用戶(hù)設(shè)備比如智能手機(jī)的操作系統(tǒng)主要有蘋(píng)果的IOS和安卓操作系統(tǒng),對(duì)這些操作系統(tǒng)的用戶(hù)設(shè)備的鏡像進(jìn)行升級(jí)時(shí),需要將系統(tǒng)鏡像文件寫(xiě)入到用戶(hù)設(shè)備的嵌入式多媒體(Embedded Multi Media Card,eMMC)存儲(chǔ)卡上,且不同操作系統(tǒng)的鏡像升級(jí)的方法各不相同?,F(xiàn)在出現(xiàn)了一種支持新操作系統(tǒng)的用戶(hù)設(shè)備,即支持WP8 (WindowsPhone 8)操作系統(tǒng)的用戶(hù)設(shè)備,現(xiàn)有技術(shù)中還沒(méi)有對(duì)這種操作系統(tǒng)的用戶(hù)設(shè)備進(jìn)行鏡像升級(jí)的方法。

      發(fā)明內(nèi)容
      本發(fā)明實(shí)施例提供鏡像升級(jí)方法、系統(tǒng)及用戶(hù)設(shè)備和個(gè)人計(jì)算機(jī),提供了一種支持WP 8操作系統(tǒng)的用戶(hù)設(shè)備的鏡像升級(jí)。本發(fā)明實(shí)施例的第一方面提供一種鏡像升級(jí)方法,包括:發(fā)現(xiàn)連接到個(gè)人計(jì)算機(jī)的通用串行總線(xiàn)上的支持WP 8操作系統(tǒng)的用戶(hù)設(shè)備的端
      口信息;根據(jù)所述端口信息發(fā)送統(tǒng)一的可擴(kuò)展固件接口 UEFI協(xié)議的控制傳輸命令給所述用戶(hù)設(shè)備,來(lái)建立與所述用戶(hù)設(shè)備之間的連接;通過(guò)與所述用戶(hù)設(shè)備之間建立的連接,將所述用戶(hù)設(shè)備對(duì)應(yīng)的UEFI協(xié)議的鏡像文件寫(xiě)入到所述用戶(hù)設(shè)備的存儲(chǔ)卡。本發(fā)明實(shí)施例第一方面的第一種可能的實(shí)現(xiàn)方式中,所述將所述用戶(hù)設(shè)備對(duì)應(yīng)的UEFI協(xié)議的鏡像文件寫(xiě)入到所述用戶(hù)設(shè)備的存儲(chǔ)卡,之前還包括:將UEFI協(xié)議的擦除命令發(fā)送給所述用戶(hù)設(shè)備,以指示所述用戶(hù)設(shè)備在寫(xiě)入所述鏡像文件之前,擦除存儲(chǔ)卡上原有的鏡像文件。結(jié)合本發(fā)明實(shí)施例的第一方面,或第一方面的第一種可能實(shí)現(xiàn)方式,本發(fā)明實(shí)施例第一方面的第二種可能的實(shí)現(xiàn)方式中,所述將所述用戶(hù)設(shè)備對(duì)應(yīng)的UEFI協(xié)議的鏡像文件寫(xiě)入到所述用戶(hù)設(shè)備的存儲(chǔ)卡,之前還包括:發(fā)送UEFI協(xié)議的通知信息給所述用戶(hù)設(shè)備,以通知所述用戶(hù)設(shè)備返回設(shè)備標(biāo)識(shí)
      信息;接收所述用戶(hù)設(shè)備返回的UEFI協(xié)議的設(shè)備標(biāo)識(shí)信息,并根據(jù)所述設(shè)備標(biāo)識(shí)信息對(duì)所述用戶(hù)設(shè)備的鏡像文件進(jìn)行驗(yàn)證。結(jié)合本發(fā)明實(shí)施例的第一方面,或第一方面的第一種或第二種可能實(shí)現(xiàn)方式,本發(fā)明實(shí)施例第一方面的第三種可能的實(shí)現(xiàn)方式中,所述UEFI協(xié)議的鏡像文件為通過(guò)UEFI協(xié)議封裝的如下信息:安全目錄文件、哈希表、分區(qū)表信息、數(shù)據(jù)塊映射結(jié)構(gòu)和數(shù)據(jù)塊;
      其中,所述哈希表用于指示各個(gè)數(shù)據(jù)塊的標(biāo)識(shí),所述分區(qū)表信息用于指示各個(gè)數(shù)據(jù)塊在所述存儲(chǔ)卡上儲(chǔ)存的區(qū)域,所述數(shù)據(jù)映射結(jié)構(gòu)指示各個(gè)數(shù)據(jù)塊在存儲(chǔ)卡上儲(chǔ)存的地
      址信息。本發(fā)明實(shí)施例的第二方面提供一種鏡像升級(jí)方法,包括:將支持WP 8操作系統(tǒng)的用戶(hù)設(shè)備的端口信息報(bào)告給個(gè)人計(jì)算機(jī);接收所述個(gè)人計(jì)算機(jī)根據(jù)所述端口信息發(fā)送的統(tǒng)一的可擴(kuò)展固件接口 UEFI協(xié)議的控制傳輸命令,建立與所述個(gè)人計(jì)算機(jī)之間的連接;接收所述個(gè)人計(jì)算機(jī)通過(guò)與所述用戶(hù)設(shè)備之間的連接發(fā)送的UEFI協(xié)議的鏡像文件;解析得到所述鏡像文件,并將所述鏡像文件寫(xiě)入到所述用戶(hù)設(shè)備的存儲(chǔ)卡。本發(fā)明實(shí)施例第二方面的第一種可能的實(shí)現(xiàn)方式中,所述將所述鏡像文件寫(xiě)入到所述用戶(hù)設(shè)備的存儲(chǔ)卡,之前還包括:擦除所述用戶(hù)設(shè)備原有的鏡像文件;或,接收所述個(gè)人計(jì)算發(fā)送的UEFI協(xié)議的擦除命令,則根據(jù)所述擦除命令擦除存儲(chǔ)卡上原有的鏡像文件。結(jié)合本發(fā)明實(shí)施例的第二方面,或第二方面的第一種可能實(shí)現(xiàn)方式,本發(fā)明實(shí)施例第二方面的第二種可能的實(shí)現(xiàn)方式中,所述接收所述個(gè)人計(jì)算機(jī)通過(guò)與所述用戶(hù)設(shè)備之間的連接發(fā)送的UEFI協(xié)議的鏡像文件,之前還包括:接收所述個(gè)人計(jì)算機(jī)發(fā)送的UEFI協(xié)議的通知信息,以通知所述用戶(hù)設(shè)備返回設(shè)備標(biāo)識(shí)信息;根據(jù)所述通知信息向所述個(gè)人計(jì)算機(jī)返回UEFI協(xié)議的設(shè)備標(biāo)識(shí)信息。結(jié)合本發(fā)明實(shí)施例的第二方面,或第二方面的第一種或第二種可能實(shí)現(xiàn)方式,本發(fā)明實(shí)施例第二方面的第三種可能的實(shí)現(xiàn)方式中,所述UEFI協(xié)議的鏡像文件為通過(guò)UEFI協(xié)議封裝的如下信息:安全目錄文件、哈希表、分區(qū)表信息、數(shù)據(jù)塊映射結(jié)構(gòu)和數(shù)據(jù)塊;其中,所述哈希表用于指示各個(gè)數(shù)據(jù)塊的標(biāo)識(shí),所述分區(qū)表信息用于指示各個(gè)數(shù)據(jù)塊在所述存儲(chǔ)卡上儲(chǔ)存的區(qū)域,所述數(shù)據(jù)映射結(jié)構(gòu)指示各個(gè)數(shù)據(jù)塊在存儲(chǔ)卡上儲(chǔ)存的地址信息;所述將所述鏡像文件寫(xiě)入到所述用戶(hù)設(shè)備的存儲(chǔ)卡具體包括:將所述數(shù)據(jù)塊寫(xiě)入到所述存儲(chǔ)卡上所述分區(qū)表信息所指示的區(qū)域,且所述數(shù)據(jù)映射結(jié)構(gòu)所指示的地址信息對(duì)應(yīng)地址中。本發(fā)明實(shí)施例的第三方面提供一種個(gè)人計(jì)算機(jī),包括:端口發(fā)現(xiàn)單元,用于發(fā)現(xiàn)連接到個(gè)人計(jì)算機(jī)的通用串行總線(xiàn)上的支持WP8操作系統(tǒng)的用戶(hù)設(shè)備的端口信息;控制傳輸單元,用于根據(jù)所述端口發(fā)現(xiàn)單元發(fā)現(xiàn)的端口信息發(fā)送統(tǒng)一的可擴(kuò)展固件接口 UEFI協(xié)議的控制傳輸命令給所述用戶(hù)設(shè)備,來(lái)建立與所述用戶(hù)設(shè)備之間的連接;文件寫(xiě)入單元,用于通過(guò)與所述用戶(hù)設(shè)備之間建立的連接,將所述用戶(hù)設(shè)備對(duì)應(yīng)的UEFI協(xié)議的鏡像文件寫(xiě)入到所述用戶(hù)設(shè)備的存儲(chǔ)卡。本發(fā)明實(shí)施例第三方面的第一種可能的實(shí)現(xiàn)方式中,所述個(gè)人計(jì)算機(jī)還包括:擦除發(fā)送單元,用于將UEFI協(xié)議的擦除命令發(fā)送給所述用戶(hù)設(shè)備,以指示所述用戶(hù)設(shè)備在寫(xiě)入所述鏡像文件之前,擦除存儲(chǔ)卡上原有的鏡像文件。結(jié)合本發(fā)明實(shí)施例的第三方面,或第三方面的第一種可能實(shí)現(xiàn)方式,本發(fā)明實(shí)施例第三方面的第二種可能的實(shí)現(xiàn)方式中,所述個(gè)人計(jì)算機(jī)還包括:通知發(fā)送單元,用于發(fā)送UEFI協(xié)議的通知信息給所述用戶(hù)設(shè)備,以通知所述用戶(hù)設(shè)備返回設(shè)備標(biāo)識(shí)信息;標(biāo)識(shí)接收處理單元,用于接收所述用戶(hù)設(shè)備返回的UEFI協(xié)議的設(shè)備標(biāo)識(shí)信息,并根據(jù)所述接收的設(shè)備標(biāo)識(shí)信息對(duì)所述用戶(hù)設(shè)備的鏡像文件進(jìn)行驗(yàn)證;所述文件寫(xiě)入單元,用于當(dāng)所述標(biāo)識(shí)接收處理單元在對(duì)所述鏡像文件的驗(yàn)證通過(guò)后,將所述用戶(hù)設(shè)備對(duì)應(yīng)的UEFI協(xié)議的鏡像文件寫(xiě)入到所述用戶(hù)設(shè)備的存儲(chǔ)卡。本發(fā)明實(shí)施例的第四方面提供一種用戶(hù)設(shè)備,包括:端口報(bào)告單元,用于將支持WP 8操作系統(tǒng)的用戶(hù)設(shè)備的端口信息報(bào)告給個(gè)人計(jì)算機(jī);連接建立單元,用于接收所述個(gè)人計(jì)算機(jī)根據(jù)所述端口信息發(fā)送的統(tǒng)一的可擴(kuò)展固件接口 UEFI協(xié)議的控制傳輸命令,建立與所述個(gè)人計(jì)算機(jī)之間的連接;文件接收單元,用于接收所述個(gè)人計(jì)算機(jī)通過(guò)與所述用戶(hù)設(shè)備之間的連接發(fā)送的UEFI協(xié)議的鏡像文件;文件存儲(chǔ)單元,用于解析得到所述鏡像文件,并將所述鏡像文件寫(xiě)入到所述用戶(hù)設(shè)備的存儲(chǔ)卡。本發(fā)明實(shí)施例第四方面的第一種可能的實(shí)現(xiàn)方式中,所述用戶(hù)設(shè)備還包括:擦除單元,用于在所述文件存儲(chǔ)單元將鏡像文件寫(xiě)入到存儲(chǔ)卡之前,擦除所述用戶(hù)設(shè)備原有的鏡像文件;或,所述擦除單元,用于接收所述個(gè)人計(jì)算發(fā)送的UEFI協(xié)議的擦除命令,根據(jù)所述擦除命令,在所述文件存儲(chǔ)單元將鏡像文件寫(xiě)入到存儲(chǔ)卡之前擦除存儲(chǔ)卡上原有的鏡像文件。結(jié)合本發(fā)明實(shí)施例的第四方面,或第四方面的第一種可能實(shí)現(xiàn)方式,本發(fā)明實(shí)施例第四方面的第二種可能的實(shí)現(xiàn)方式中,所述用戶(hù)設(shè)備還包括:通知接收單元,用于接收所述個(gè)人計(jì)算機(jī)發(fā)送的UEFI協(xié)議的通知信息,以通知所述用戶(hù)設(shè)備返回設(shè)備標(biāo)識(shí)信息;標(biāo)識(shí)發(fā)送單元,用于根據(jù)所述通知接收單元接收的通知信息向所述個(gè)人計(jì)算機(jī)返回UEFI協(xié)議的設(shè)備標(biāo)識(shí)信息。結(jié)合本發(fā)明實(shí)施例的第四方面,或第四方面的第一種或第二種可能實(shí)現(xiàn)方式,本發(fā)明實(shí)施例第四方面的第三種可能的實(shí)現(xiàn)方式中:所述文件接收單元接收的UEFI協(xié)議的鏡像文件為通過(guò)UEFI協(xié)議封裝的如下信息:安全目錄文件、哈希表、分區(qū)表信息、數(shù)據(jù)塊映射結(jié)構(gòu)和數(shù)據(jù)塊;其中,所述哈希表用于指示各個(gè)數(shù)據(jù)塊的標(biāo)識(shí),所述分區(qū)表信息用于指示各個(gè)數(shù)據(jù)塊在所述存儲(chǔ)卡上儲(chǔ)存的區(qū)域,所述數(shù)據(jù)映射結(jié)構(gòu)指示各個(gè)數(shù)據(jù)塊在存儲(chǔ)卡上儲(chǔ)存的地址信息;文件存儲(chǔ)單元,具體用于將所述數(shù)據(jù)塊寫(xiě)入到所述存儲(chǔ)卡上所述分區(qū)表信息所指示的區(qū)域,且所述數(shù)據(jù)映射結(jié)構(gòu)所指示的地址信息對(duì)應(yīng)地址中。本發(fā)明實(shí)施例的第五方面提供一種鏡像操作系統(tǒng),包括如本發(fā)明實(shí)施例第三方面到第三方面第二種可能實(shí)現(xiàn)方式中所述的任一個(gè)人計(jì)算機(jī),和如本發(fā)明實(shí)施例第四方面到第四方面第三種可能實(shí)現(xiàn)方式中所述的任一用戶(hù)設(shè)備??梢?jiàn),本發(fā)明實(shí)施例中,PC機(jī)通過(guò)在USB總線(xiàn)上發(fā)現(xiàn)的支持WP 8操作系統(tǒng)的用戶(hù)設(shè)備的端口信息,與用戶(hù)設(shè)備建立的連接,并將UEFI協(xié)議的鏡像文件寫(xiě)入到用戶(hù)設(shè)備中,實(shí)現(xiàn)了對(duì)于支持WP 8操作系統(tǒng)的用戶(hù)設(shè)備的鏡像升級(jí)。


      為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例中用戶(hù)設(shè)備的結(jié)構(gòu)示意圖;圖2是本發(fā)明實(shí)施例提供的一種鏡像升級(jí)方法的流程圖;圖3是本發(fā)明實(shí)施例中鏡像文件的結(jié)構(gòu)示意圖;圖4是本發(fā)明實(shí)施例提供的另一種鏡像升級(jí)方法的流程圖;圖5是本發(fā)明實(shí)施例中PC機(jī)在進(jìn)行鏡像升級(jí)過(guò)程中調(diào)用函數(shù)的流程圖;圖6是本發(fā)明實(shí)施例提供的另一種鏡像升級(jí)方法的流程圖;圖7是本發(fā)明實(shí)施例提供的另一種鏡像升級(jí)方法的流程圖;圖8是本發(fā)明實(shí)施例提供的一種個(gè)人計(jì)算機(jī)的結(jié)構(gòu)示意圖;圖9是本發(fā)明實(shí)施例提供的另一種個(gè)人計(jì)算機(jī)的結(jié)構(gòu)示意圖;圖10是本發(fā)明實(shí)施例提供的另一種個(gè)人計(jì)算機(jī)的結(jié)構(gòu)示意圖;圖11是本發(fā)明實(shí)施例提供的一種用戶(hù)設(shè)備的結(jié)構(gòu)示意圖;圖12是本發(fā)明實(shí)施例提供的另一種用戶(hù)設(shè)備的結(jié)構(gòu)示意圖;圖13是本發(fā)明實(shí)施例提供的另一種用戶(hù)設(shè)備的結(jié)構(gòu)示意圖。
      具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實(shí)施例提供一種鏡像升級(jí)方法,主要是個(gè)人計(jì)算機(jī)(PersonalComputer,以下簡(jiǎn)稱(chēng)PC機(jī))通過(guò)通用串行總線(xiàn)(Universal Serial Bus,以下簡(jiǎn)稱(chēng)USB)將支持WP 8操作系統(tǒng)的用戶(hù)設(shè)備的鏡像文件寫(xiě)入到該用戶(hù)設(shè)備的存儲(chǔ)卡。其中支持WP 8操作系統(tǒng)的用戶(hù)設(shè)備的邏輯結(jié)構(gòu)示意圖如圖1所示,主要可以包括統(tǒng)一的可擴(kuò)展固件接口(UnifiedExtensible Firmware Interface,UEFI)操作模塊、電池模塊和固件啟動(dòng)加載器(FirmwareBootloader),在UEFI操作模塊中可以包括驅(qū)動(dòng)(Driver)、應(yīng)用、啟動(dòng)模塊和升級(jí)模塊等。當(dāng)用戶(hù)設(shè)備通過(guò)電池模塊開(kāi)機(jī)上電后,固件啟動(dòng)加載器先加載固件,并觸發(fā)UEFI操作模塊開(kāi)始進(jìn)行相應(yīng)操作;當(dāng)用戶(hù)設(shè)備正常運(yùn)行后,用戶(hù)可以將用戶(hù)設(shè)備與PC機(jī)通過(guò)USB線(xiàn)連接起來(lái),并可以對(duì)該用戶(hù)設(shè)備的物理按鍵(比如音量上鍵)進(jìn)行操作,使得用戶(hù)設(shè)備中UEFI操作模塊所包括的啟動(dòng)模塊啟動(dòng)升級(jí)模塊開(kāi)始運(yùn)行,這樣通過(guò)PC機(jī)與用戶(hù)設(shè)備的升級(jí)模塊之間的交互,就可以對(duì)用戶(hù)設(shè)備的鏡像進(jìn)行升級(jí)。其中,用戶(hù)可以操作PC機(jī),使得PC機(jī)開(kāi)啟鏡像升級(jí)的應(yīng)用,并通過(guò)如下的步驟來(lái)對(duì)支持WP 8操作系統(tǒng)的用戶(hù)設(shè)備進(jìn)行鏡像升級(jí),流程圖如圖2所示,包括:步驟101,發(fā)現(xiàn)連接到個(gè)人計(jì)算機(jī)的通用串行總線(xiàn)上的支持WP 8操作系統(tǒng)的用戶(hù)設(shè)備的端口信息,具體可以為Simple輸入輸出(IO)端口等??梢岳斫猓?dāng)用戶(hù)設(shè)備通過(guò)USB線(xiàn)連接到PC機(jī)后,可以主動(dòng)向PC機(jī)報(bào)告該用戶(hù)設(shè)備的各種屬性信息,包括廠商信息、設(shè)備信息和端口信息;這樣當(dāng)PC機(jī)檢測(cè)發(fā)現(xiàn)有設(shè)備連接到PC機(jī)的USB總線(xiàn)上,則會(huì)根據(jù)用戶(hù)設(shè)備的各種屬性信息確定該用戶(hù)設(shè)備的端口屬于哪種類(lèi)型,并加載該類(lèi)型的USB驅(qū)動(dòng)。步驟102,根據(jù)端口信息發(fā)送統(tǒng)一的可擴(kuò)展固件接口 UEFI協(xié)議的控制傳輸命令給用戶(hù)設(shè)備,來(lái)建立與用戶(hù)設(shè)備之間的連接,其中UEFI協(xié)議是指支持WP8操作系統(tǒng)的設(shè)備之間進(jìn)行通信時(shí)用的通信協(xié)議。當(dāng)PC機(jī)執(zhí)行了步驟101后,可以向該端口信息對(duì)應(yīng)端口的用戶(hù)設(shè)備發(fā)送控制傳輸命令,指示用戶(hù)設(shè)備加載對(duì)應(yīng)的端口驅(qū)動(dòng),并等待接收PC機(jī)發(fā)送的數(shù)據(jù),從而建立用戶(hù)設(shè)備與PC機(jī)之間的USB連接。其中PC機(jī)發(fā)送的控制傳輸命令為UEFI協(xié)議的命令,在控制傳輸命令中可以包括命令的長(zhǎng)度、索引、值(Value)和類(lèi)型等信息,且通過(guò)UEFI協(xié)議進(jìn)行封裝。步驟103,通過(guò)與用戶(hù)設(shè)備之間建立的連接,將用戶(hù)設(shè)備對(duì)應(yīng)的UEFI協(xié)議的鏡像文件寫(xiě)入到用戶(hù)設(shè)備的存儲(chǔ)卡,比如eMMC存儲(chǔ)卡,具體地,PC機(jī)可以將UEFI協(xié)議的鏡像文件通過(guò)與用戶(hù)設(shè)備之間建立的連接傳輸給用戶(hù)設(shè)備,由用戶(hù)設(shè)備解析得到該鏡像文件,并將鏡像文件儲(chǔ)存到存儲(chǔ)卡上。其中鏡像文件可以是FFU格式的文件,包括用戶(hù)設(shè)備啟動(dòng)WP 8操作系統(tǒng)所需要的所有文件,比如第二級(jí)加載器(second boot loader, SBL)、軟件包管理器(Redhat PackageManager, RPM)和UEFI操作模塊等模塊的數(shù)據(jù)。具體地,PC機(jī)可以通過(guò)與用戶(hù)設(shè)備之間建立的連接,將UEFI協(xié)議的鏡像文件批量輸出(Bulk OUT)給用戶(hù)設(shè)備,其中鏡像文件可以如圖3所示的信息,且這些信息通過(guò)UEFI協(xié)議進(jìn)行封裝,保證了信息傳輸?shù)陌踩?。具體地,這些信息包括:32字節(jié)(bytes)的安全頭,安全目錄文件,哈希(Hash)表,24字節(jié)的鏡像頭,分區(qū)表信息,248字節(jié)的存儲(chǔ)頭,數(shù)據(jù)塊映射結(jié)構(gòu)及數(shù)據(jù)塊等。其中,在安全頭中包括了安全目錄文件長(zhǎng)度和各數(shù)據(jù)塊哈希表長(zhǎng)度;安全目錄文件中包括該鏡像文件所包含哈希表的哈希值的信息;在哈希表中包括各個(gè)數(shù)據(jù)塊的哈希值,用來(lái)標(biāo)識(shí)各個(gè)數(shù)據(jù)塊。在鏡像頭中包括分區(qū)表信息長(zhǎng)度和數(shù)據(jù)塊長(zhǎng)度;而分區(qū)表信息用來(lái)指示數(shù)據(jù)塊需要寫(xiě)入用戶(hù)設(shè)備的存儲(chǔ)卡上的哪些區(qū)域。在存儲(chǔ)頭中包括版本信息、設(shè)備標(biāo)識(shí)、數(shù)據(jù)塊長(zhǎng)度、數(shù)據(jù)塊總個(gè)數(shù)和數(shù)據(jù)款映射結(jié)構(gòu)長(zhǎng)度等,則用戶(hù)設(shè)備的升級(jí)模塊可以根據(jù)其中數(shù)據(jù)塊總個(gè)數(shù)來(lái)決定何時(shí)結(jié)束數(shù)據(jù)接收;在數(shù)據(jù)塊映射結(jié)構(gòu)中可以包括數(shù)據(jù)塊的塊數(shù)、磁盤(pán)的塊數(shù)和在磁盤(pán)上的塊索引,用于指示這些數(shù)據(jù)塊在用戶(hù)設(shè)備的存儲(chǔ)卡上的儲(chǔ)存地址等信息??梢?jiàn),本發(fā)明實(shí)施例的鏡像文件中將用戶(hù)設(shè)備中各個(gè)模塊的數(shù)據(jù)整合起來(lái),而不會(huì)將各個(gè)模塊的數(shù)據(jù)分開(kāi)來(lái)傳輸,這樣可以盡量地減少傳輸?shù)溺R像文件的大小。
      需要說(shuō)明的是,當(dāng)PC機(jī)在傳輸鏡像文件的過(guò)程中,用戶(hù)設(shè)備可以向PC機(jī)返回接收鏡像文件的反饋信息,從而能保證通信的繼續(xù)進(jìn)行,且在用戶(hù)設(shè)備接收完全部的鏡像文件后,可以向PC機(jī)返回一個(gè)結(jié)束指令,則PC機(jī)會(huì)關(guān)閉USB通道。上述步驟101到103所描述的是PC機(jī)對(duì)一個(gè)用戶(hù)設(shè)備的鏡像進(jìn)行升級(jí)的方法,用戶(hù)可以將多個(gè)用戶(hù)設(shè)備通過(guò)USB線(xiàn)連接到PC機(jī)上,該P(yáng)C機(jī)按照上述方法同時(shí)對(duì)多個(gè)用戶(hù)設(shè)備進(jìn)行鏡像升級(jí)??梢?jiàn),本發(fā)明實(shí)施例中,PC機(jī)通過(guò)在USB總線(xiàn)上發(fā)現(xiàn)的支持WP 8操作系統(tǒng)的用戶(hù)設(shè)備的端口信息,與用戶(hù)設(shè)備建立的連接,并將UEFI協(xié)議的鏡像文件寫(xiě)入到用戶(hù)設(shè)備中,實(shí)現(xiàn)了對(duì)于支持WP 8操作系統(tǒng)的用戶(hù)設(shè)備的鏡像升級(jí)。參考圖4所示,在一個(gè)具體的實(shí)施例中,PC機(jī)除了可以執(zhí)行上述步驟101到103之夕卜,還可以在步驟103之前執(zhí)行如下的步驟:步驟104,根據(jù)步驟102中建立的與用戶(hù)設(shè)備之間的連接,將UEFI協(xié)議的擦除命令發(fā)送給用戶(hù)設(shè)備,以指示用戶(hù)設(shè)備在寫(xiě)入鏡像文件之前,擦除存儲(chǔ)卡上原有的鏡像文件,而不是將新的鏡像文件覆蓋原有鏡像文件,這樣當(dāng)寫(xiě)入新的鏡像文件后,就不會(huì)與原有鏡像文件發(fā)生沖突,從而不會(huì)造成用戶(hù)設(shè)備的誤操作。步驟105,發(fā)送UEFI協(xié)議的通知信息給用戶(hù)設(shè)備,以通知用戶(hù)設(shè)備返回設(shè)備標(biāo)識(shí)信息,即唯一標(biāo)識(shí)一個(gè)設(shè)備的信息,比如用戶(hù)設(shè)備的型號(hào)等信息。步驟106,接收用戶(hù)設(shè)備返回的UEFI協(xié)議的設(shè)備標(biāo)識(shí)信息后,可以根據(jù)該設(shè)備標(biāo)識(shí)信息對(duì)用戶(hù)設(shè)備的鏡像文件進(jìn)行驗(yàn)證,具體地,在鏡像文件的數(shù)據(jù)塊中包括一個(gè)設(shè)備標(biāo)識(shí)信息,將該接收的設(shè)備標(biāo)識(shí)信息與鏡像文件的設(shè)備標(biāo)識(shí)信息進(jìn)行匹配,如果一致,則通過(guò)驗(yàn)證,可以執(zhí)行步驟103中寫(xiě)入鏡像文件到用戶(hù)設(shè)備的存儲(chǔ)卡;如果不一致,則未通過(guò)驗(yàn)證,需要重新獲取用戶(hù)設(shè)備的鏡像文件,比如通過(guò)用戶(hù)界面的方式提示用戶(hù)重新下載該用戶(hù)設(shè)備的鏡像文件或提示用戶(hù)已下載的鏡像文件有誤等,然后用戶(hù)可以操作該P(yáng)C機(jī)來(lái)重新獲取鏡像文件。需要說(shuō)明的是,上述步驟103,與105和106之間沒(méi)有絕對(duì)的順序關(guān)系,可以通知執(zhí)行,也可以順序執(zhí)行,圖4中所述的只是其中一種具體的實(shí)現(xiàn)方式。且在本實(shí)施例中,PC機(jī)可以通過(guò)調(diào)用如圖5所示的函數(shù)來(lái)執(zhí)行相應(yīng)的步驟,具體地:當(dāng)PC機(jī)發(fā)現(xiàn)有用戶(hù)設(shè)備連接到USB總線(xiàn)上,則會(huì)調(diào)用返回特定設(shè)備接口的詳細(xì)信息(Setup DiGet Device Interface Detail)函數(shù),來(lái)獲得連接到USB總線(xiàn)上的支持WP 8操作系統(tǒng)的用戶(hù)設(shè)備的端口的詳細(xì)信息,比如該端口屬于哪一類(lèi)型等信息;PC機(jī)調(diào)用創(chuàng)建文件(Create File)函數(shù),獲取該用戶(hù)設(shè)備的接口的地址信息,即用戶(hù)設(shè)備的設(shè)備句柄;PC機(jī)調(diào)用WinUsb.dll函數(shù)庫(kù)中的初始化(Initialize)函數(shù),將獲取的地址信息轉(zhuǎn)化為WinUsb.dll函數(shù)庫(kù)可以使用的地址信息;PC機(jī)調(diào)用 WinUsb.dll 函數(shù)庫(kù)中的相關(guān)接 口設(shè)置(Query Interface Settings)函數(shù)和相關(guān)管道(Query Pipe)函數(shù),獲取用戶(hù)設(shè)備端口的設(shè)置信息,及其中哪個(gè)端口用來(lái)發(fā)送數(shù)據(jù),哪個(gè)端口用來(lái)接收數(shù)據(jù)的信息等;PC機(jī)調(diào)用WinUsb.dll函數(shù)庫(kù)中的控制傳輸(Control Transfer)函數(shù),根據(jù)上述獲取的地址信息和與端口相關(guān)的信息,發(fā)送UEFI協(xié)議的控制傳輸命令給用戶(hù)設(shè)備,即執(zhí)行上述步驟102 ;
      PC機(jī)調(diào)用WinUsb.dll函數(shù)庫(kù)中的寫(xiě)數(shù)據(jù)(Write Pipe)函數(shù)和讀數(shù)據(jù)(ReadPipe)函數(shù),讀取用戶(hù)設(shè)備返回的設(shè)備標(biāo)識(shí)信息,并根據(jù)設(shè)備標(biāo)識(shí)信息獲取對(duì)應(yīng)的鏡像文件,然后再將該鏡像文件用UEFI協(xié)議封裝后寫(xiě)入到用戶(hù)設(shè)備的存儲(chǔ)卡中;PC機(jī)調(diào)用WinUsb.dll函數(shù)庫(kù)中的釋放(Free)函數(shù),釋放與用戶(hù)設(shè)備之間的連接。本發(fā)明實(shí)施例還提供另一種鏡像升級(jí)方法,主要是用戶(hù)將上電后的用戶(hù)設(shè)備通過(guò)USB線(xiàn)連接到PC機(jī),并對(duì)用戶(hù)設(shè)備的物理按鍵進(jìn)行操作后,使得用戶(hù)設(shè)備開(kāi)啟升級(jí)模塊;由PC機(jī)通過(guò)通用USB通道將支持WP 8操作系統(tǒng)的用戶(hù)設(shè)備的鏡像文件寫(xiě)入到該用戶(hù)設(shè)備的存儲(chǔ)卡。本實(shí)施例的方法是如圖1所示的用戶(hù)設(shè)備的升級(jí)模塊所執(zhí)行的方法,流程圖6所示,包括:步驟201,當(dāng)用戶(hù)設(shè)備通過(guò)USB線(xiàn)連接到PC機(jī)后,用戶(hù)設(shè)備可以將支持WP 8操作系統(tǒng)的用戶(hù)設(shè)備的端口信息報(bào)告給個(gè)人計(jì)算機(jī),具體地為Simple IO端口的信息,用戶(hù)設(shè)備還可以將其它屬性信息比如廠商信息等報(bào)告給PC機(jī)。步驟202,接收個(gè)人計(jì)算機(jī)根據(jù)端口信息發(fā)送的統(tǒng)一的可擴(kuò)展固件接口 UEFI協(xié)議的控制傳輸命令,根據(jù)該控制傳輸命令加載對(duì)應(yīng)的端口驅(qū)動(dòng),并等待接收PC機(jī)發(fā)送的數(shù)據(jù),從而建立用戶(hù)設(shè)備與PC機(jī)之間的USB連接。步驟203,接收個(gè)人計(jì)算機(jī)通過(guò)與用戶(hù)設(shè)備之間的連接發(fā)送的UEFI協(xié)議的鏡像文件,UEFI協(xié)議的鏡像文件可以是FFU格式的文件,且結(jié)構(gòu)可以如圖3所示,在此不進(jìn)行贅述。步驟204,解析步驟203中接收的UEFI協(xié)議的鏡像文件,即解封裝得到鏡像文件,并將鏡像文件寫(xiě)入到用戶(hù)設(shè)備的存儲(chǔ)卡比如eMMC卡上,具體地,可以將鏡像文件中的數(shù)據(jù)塊寫(xiě)入到存儲(chǔ)卡上分區(qū)表信息所指示的區(qū)域,且數(shù)據(jù)映射結(jié)構(gòu)所指示的地址信息對(duì)應(yīng)地址中。需要說(shuō)明的是,當(dāng)用戶(hù)設(shè)備在接收PC機(jī)傳輸?shù)溺R像文件的過(guò)程中,用戶(hù)設(shè)備可以向PC機(jī)返回接收鏡像文件的反饋信息,從而能保證通信的繼續(xù)進(jìn)行,且在用戶(hù)設(shè)備接收完全部的鏡像文件后,可以向PC機(jī)返回一個(gè)結(jié)束指令,則PC機(jī)會(huì)關(guān)閉USB通道??梢?jiàn),本發(fā)明實(shí)施例中,用戶(hù)設(shè)備可以將支持WP 8操作系統(tǒng)的用戶(hù)設(shè)備的端口信息報(bào)告給PC機(jī),當(dāng)用戶(hù)設(shè)備接收到PC機(jī)發(fā)送的控制傳輸命令后,與PC機(jī)之間建立連接,并接收PC機(jī)發(fā)送的UEFI協(xié)議的鏡像文件且寫(xiě)入到用戶(hù)設(shè)備的存儲(chǔ)卡,實(shí)現(xiàn)了對(duì)于支持WP 8操作系統(tǒng)的用戶(hù)設(shè)備的鏡像升級(jí)。參考圖7所示,在一個(gè)具體的實(shí)施例中,用戶(hù)設(shè)備的升級(jí)模塊除了可以執(zhí)行上述步驟201到204之外,還可以在執(zhí)行步驟203之前執(zhí)行如下步驟206和207,且在執(zhí)行步驟204之前執(zhí)行如下的步驟205:步驟205,接收PC機(jī)發(fā)送的UEFI協(xié)議的擦除命令,該擦除命令是用來(lái)指示用戶(hù)設(shè)備在寫(xiě)入鏡像文件之前,擦除存儲(chǔ)卡上原有的鏡像文件,這樣當(dāng)用戶(hù)設(shè)備在執(zhí)行上述步驟204之前,可以先擦除存儲(chǔ)卡上原有的鏡像文件,而不是將新的鏡像文件覆蓋原有鏡像文件,使得寫(xiě)入新的鏡像文件后,就不會(huì)與原有鏡像文件發(fā)生沖突,從而不會(huì)造成用戶(hù)設(shè)備的誤操作。步驟206,接收個(gè)人計(jì)算機(jī)發(fā)送的UEFI協(xié)議的通知信息,該通知信息是用來(lái)通知用戶(hù)設(shè)備返回該用戶(hù)設(shè)備的設(shè)備標(biāo)識(shí)信息。步驟207,根據(jù)通知信息向個(gè)人計(jì)算機(jī)返回UEFI協(xié)議的設(shè)備標(biāo)識(shí)信息,這樣PC機(jī)就可以根據(jù)該設(shè)備標(biāo)識(shí)信息對(duì)已經(jīng)獲取的用戶(hù)設(shè)備的鏡像文件進(jìn)行驗(yàn)證,然后將驗(yàn)證通過(guò)的鏡像文件傳輸給用戶(hù)設(shè)備。需要說(shuō)明的是,上述步驟205中是接收到PC機(jī)發(fā)送的擦除命令,用戶(hù)設(shè)備才會(huì)在寫(xiě)入新的鏡像文件之前,擦除原有的鏡像文件,其它具體的實(shí)施例中,PC機(jī)可以不需要向用戶(hù)設(shè)備發(fā)送擦除命令,而用戶(hù)設(shè)備會(huì)直接在執(zhí)行上述步驟204之前,先擦除存儲(chǔ)卡上原有的鏡像文件。本發(fā)明實(shí)施例提供一種個(gè)人計(jì)算機(jī),主要可以對(duì)支持WP 8操作系統(tǒng)的用戶(hù)設(shè)備進(jìn)行鏡像升級(jí),且個(gè)人計(jì)算機(jī)中的各個(gè)單元之間可以按照上述圖2和圖4所示的方法進(jìn)行鏡像升級(jí),結(jié)構(gòu)示意圖如圖8所示,包括:端口發(fā)現(xiàn)單元10,用于發(fā)現(xiàn)連接到個(gè)人計(jì)算機(jī)的通用串行總線(xiàn)上的支持WP 8操作系統(tǒng)的用戶(hù)設(shè)備的端口信息;控制傳輸單元11,用于根據(jù)所述端口發(fā)現(xiàn)單元10發(fā)現(xiàn)的端口信息發(fā)送統(tǒng)一的可擴(kuò)展固件接口 UEFI協(xié)議的控制傳輸命令給所述用戶(hù)設(shè)備,來(lái)建立與所述用戶(hù)設(shè)備之間的連接;文件寫(xiě)入單元12,用于通過(guò)與所述用戶(hù)設(shè)備之間建立的連接,將所述用戶(hù)設(shè)備對(duì)應(yīng)的UEFI協(xié)議的鏡像文件寫(xiě)入到所述用戶(hù)設(shè)備的存儲(chǔ)卡。需要說(shuō)明的是,在PC機(jī)中還可以包括信息接收單元和釋放單元,這樣信息接收單元可以在傳輸鏡像文件的過(guò)程中,接收用戶(hù)設(shè)備返回的接收鏡像文件的反饋信息,從而保證文件寫(xiě)入單元12能繼續(xù)將鏡像文件寫(xiě)入到用戶(hù)設(shè)備的存儲(chǔ)卡;如果信息接收單元接收到用戶(hù)設(shè)備返回的接收完全部鏡像文件的結(jié)束指令,則釋放單元可以釋放與用戶(hù)設(shè)備之間的連接。本發(fā)明實(shí)施例中,PC機(jī)的文件寫(xiě)入單元12通過(guò)端口發(fā)現(xiàn)單元10在USB總線(xiàn)上發(fā)現(xiàn)的支持WP 8操作系統(tǒng)的用戶(hù)設(shè)備的端口信息,控制傳輸單元11與用戶(hù)設(shè)備建立的連接,并將UEFI協(xié)議的鏡像文件寫(xiě)入到用戶(hù)設(shè)備中,實(shí)現(xiàn)了對(duì)于支持WP 8操作系統(tǒng)的用戶(hù)設(shè)備的鏡像升級(jí)。參考圖9所示,在一個(gè)具體的實(shí)施例中,PC機(jī)除了包括如圖8所示的結(jié)構(gòu)外,還可以包括擦除發(fā)送單元13、通知發(fā)送單元14和標(biāo)識(shí)接收處理單元15,其中:擦除發(fā)送單元13,用于將UEFI協(xié)議的擦除命令發(fā)送給所述用戶(hù)設(shè)備,以指示所述用戶(hù)設(shè)備在寫(xiě)入所述鏡像文件之前,擦除存儲(chǔ)卡上原有的鏡像文件,避免文件寫(xiě)入單元12寫(xiě)入到用戶(hù)設(shè)備存儲(chǔ)卡上的新的鏡像文件與原有鏡像文件的沖突而導(dǎo)致的誤操作。通知發(fā)送單元14,用于發(fā)送UEFI協(xié)議的通知信息給所述用戶(hù)設(shè)備,以通知所述用戶(hù)設(shè)備返回設(shè)備標(biāo)識(shí)信息;標(biāo)識(shí)接收處理單元15,用于接收所述用戶(hù)設(shè)備返回的UEFI協(xié)議的設(shè)備標(biāo)識(shí)信息,并根據(jù)所述接收的設(shè)備標(biāo)識(shí)信息對(duì)所述用戶(hù)設(shè)備的鏡像文件進(jìn)行驗(yàn)證,具體地,標(biāo)識(shí)接收處理單元15會(huì)將接收的設(shè)備標(biāo)識(shí)信息與鏡像文件中的設(shè)備標(biāo)識(shí)信息進(jìn)行匹配,如果一致,則通過(guò)驗(yàn)證,如果不一致,則驗(yàn)證未通過(guò)。這樣文件寫(xiě)入單元12在該標(biāo)識(shí)接收處理單元15對(duì)鏡像文件的驗(yàn)證通過(guò)后,才會(huì)將將用戶(hù)設(shè)備的鏡像文件用UEFI協(xié)議封裝后,寫(xiě)入到用戶(hù)設(shè)備的存儲(chǔ)卡;如果標(biāo)識(shí)接收處理單元15對(duì)鏡像文件的驗(yàn)證未通過(guò),則需要觸發(fā)PC機(jī)中還包括的文件獲取單元重新獲取用戶(hù)設(shè)備的鏡像文件。
      本發(fā)明實(shí)施例還提供一種個(gè)人計(jì)算機(jī),應(yīng)用于對(duì)支持WP 8操作系統(tǒng)的用戶(hù)設(shè)備進(jìn)行鏡像升級(jí),結(jié)構(gòu)示意圖如圖10所示,包括分別連接到總線(xiàn)上的存儲(chǔ)器20、處理器21、輸入裝置23和輸出裝置24,其中,總線(xiàn)包括USB總線(xiàn)等:存儲(chǔ)器20中用來(lái)儲(chǔ)存從輸入裝置23輸入的數(shù)據(jù),且還可以?xún)?chǔ)存處理器21處理數(shù)據(jù)的必要文件等信息;輸入裝置23和輸出裝置24是個(gè)人計(jì)算機(jī)與其他設(shè)備通信的端口,還可以包括個(gè)人計(jì)算機(jī)外接的設(shè)備比如顯示器、鍵盤(pán)、鼠標(biāo)和打印機(jī)等;處理器21可以發(fā)現(xiàn)連接到個(gè)人計(jì)算機(jī)的通用串行總線(xiàn)上的支持WP 8操作系統(tǒng)的用戶(hù)設(shè)備的端口信息;根據(jù)所述端口信息控制輸出裝置24發(fā)送統(tǒng)一的可擴(kuò)展固件接口UEFI協(xié)議的控制傳輸命令給所述用戶(hù)設(shè)備,來(lái)建立與所述用戶(hù)設(shè)備之間的連接;處理器21還可以控制輸出裝置24通過(guò)與所述用戶(hù)設(shè)備之間建立的連接,將所述用戶(hù)設(shè)備對(duì)應(yīng)的UEFI協(xié)議的鏡像文件寫(xiě)入到所述用戶(hù)設(shè)備的存儲(chǔ)卡。 進(jìn)一步地,在輸出裝置24傳輸鏡像文件的過(guò)程中,輸入裝置23還可以接收用戶(hù)設(shè)備返回的接收鏡像文件的反饋信息,從而保證處理器21能繼續(xù)將鏡像文件寫(xiě)入到用戶(hù)設(shè)備的存儲(chǔ)卡;如果輸入裝置23接收到用戶(hù)設(shè)備返回的接收完全部鏡像文件的結(jié)束指令,則處理器21還可以釋放與用戶(hù)設(shè)備之間的連接。進(jìn)一步地,處理器21還可以在將鏡像文件寫(xiě)入到用戶(hù)設(shè)備的存儲(chǔ)卡之前,控制輸出裝置24將UEFI協(xié)議的擦除命令發(fā)送給所述用戶(hù)設(shè)備,以指示所述用戶(hù)設(shè)備在寫(xiě)入所述鏡像文件之前,擦除存儲(chǔ)卡上原有的鏡像文件。且處理器21還可以在將鏡像文件寫(xiě)入到用戶(hù)設(shè)備的存儲(chǔ)卡之前,控制輸出裝置24發(fā)送UEFI協(xié)議的通知信息給所述用戶(hù)設(shè)備,以通知所述用戶(hù)設(shè)備返回設(shè)備標(biāo)識(shí)信息;當(dāng)輸入裝置23接收所述用戶(hù)設(shè)備返回的UEFI協(xié)議的設(shè)備標(biāo)識(shí)信息,處理器21可以根據(jù)該設(shè)備標(biāo)識(shí)信息對(duì)用戶(hù)設(shè)備的鏡像文件進(jìn)行驗(yàn)證,如果驗(yàn)證通過(guò),則并將鏡像文件用UEFI協(xié)議封裝后,控制輸出裝置24寫(xiě)入到用戶(hù)設(shè)備的存儲(chǔ)卡,如果驗(yàn)證未通過(guò),則處理器21還需要重新獲取該用戶(hù)設(shè)備的鏡像文件。本發(fā)明實(shí)施例提供一種支持WP 8操作系統(tǒng)的用戶(hù)設(shè)備,且用戶(hù)設(shè)備中的各個(gè)單元之間可以按照上述圖6和圖7所示的方法進(jìn)行鏡像升級(jí),結(jié)構(gòu)示意圖可以如圖1所示,其中的升級(jí)模塊的結(jié)構(gòu)示意圖可以如圖11所示,包括:端口報(bào)告單元30,用于將支持WP 8操作系統(tǒng)的用戶(hù)設(shè)備的端口信息報(bào)告給個(gè)人計(jì)算機(jī)。連接建立單元31,用于接收所述個(gè)人計(jì)算機(jī)根據(jù)所述端口報(bào)告單元20報(bào)告的端口信息發(fā)送的統(tǒng)一的可擴(kuò)展固件接口 UEFI協(xié)議的控制傳輸命令,根據(jù)該控制傳輸命令加載對(duì)應(yīng)的端口驅(qū)動(dòng),并等待接收PC機(jī)發(fā)送的數(shù)據(jù),從而建立與所述個(gè)人計(jì)算機(jī)之間的連接。文件接收單元32,用于接收所述個(gè)人計(jì)算機(jī)通過(guò)與所述用戶(hù)設(shè)備之間的連接發(fā)送的UEFI協(xié)議的鏡像文件,該UEFI協(xié)議的鏡像文件為通過(guò)UEFI協(xié)議封裝的如下信息:安全目錄文件、哈希表、分區(qū)表信息、數(shù)據(jù)塊映射結(jié)構(gòu)和數(shù)據(jù)塊等;其中,所述哈希表用于指示各個(gè)數(shù)據(jù)塊的標(biāo)識(shí),所述分區(qū)表信息用于指示各個(gè)數(shù)據(jù)塊在所述存儲(chǔ)卡上儲(chǔ)存的區(qū)域,所述數(shù)據(jù)映射結(jié)構(gòu)指示各個(gè)數(shù)據(jù)塊在存儲(chǔ)卡上儲(chǔ)存的地址信息。文件存儲(chǔ)單元33,用于解析文件接收單元32接收的UEFI協(xié)議的鏡像文件,即解封裝得到所述鏡像文件,并將所述鏡像文件寫(xiě)入到所述用戶(hù)設(shè)備的存儲(chǔ)卡,具體地,文件存儲(chǔ)單元33可以將所述鏡像文件中的數(shù)據(jù)塊寫(xiě)入到所述存儲(chǔ)卡上所述分區(qū)表信息所指示的區(qū)域,且所述數(shù)據(jù)映射結(jié)構(gòu)所指示的地址信息對(duì)應(yīng)地址中。需要說(shuō)明的是,升級(jí)模塊還可以包括信息發(fā)送單元,該信息發(fā)送單元可以在文件接收單元32接收PC機(jī)傳輸?shù)溺R像文件的過(guò)程中,向PC機(jī)返回接收鏡像文件的反饋信息,從而能保證通信的繼續(xù)進(jìn)行,且在文件接收單元32接收完全部的鏡像文件后,向PC機(jī)返回一個(gè)結(jié)束指令,這樣PC機(jī)會(huì)關(guān)閉USB通道。本發(fā)明實(shí)施例的用戶(hù)設(shè)備中,端口報(bào)告單元30將支持WP 8操作系統(tǒng)的用戶(hù)設(shè)備的端口信息報(bào)告給PC機(jī),當(dāng)連接建立單元31接收到PC機(jī)發(fā)送的控制傳輸命令后,與PC機(jī)之間建立連接,當(dāng)文件接收單元32接收PC機(jī)發(fā)送的UEFI協(xié)議的鏡像文件后,由文件存儲(chǔ)單元33將鏡像文件寫(xiě)入到用戶(hù)設(shè)備的存儲(chǔ)卡,實(shí)現(xiàn)了對(duì)于支持WP 8操作系統(tǒng)的用戶(hù)設(shè)備的鏡像升級(jí)。參考圖12所示,用戶(hù)設(shè)備中升級(jí)模塊除了可以包括如圖11所示的結(jié)構(gòu)外,還可以包括擦除單元34,通知接收單元35和標(biāo)識(shí)發(fā)送單元36,其中:擦除單元34,用于在所述文件存儲(chǔ)單元33將鏡像文件寫(xiě)入到存儲(chǔ)卡之前,擦除所述用戶(hù)設(shè)備原有的鏡像文件;或,該擦除單元34可以在接收到所述個(gè)人計(jì)算發(fā)送的UEFI協(xié)議的擦除命令,根據(jù)所述擦除命令,在所述文件存儲(chǔ)單元33將鏡像文件寫(xiě)入到存儲(chǔ)卡之前擦除存儲(chǔ)卡上原有的鏡像文件。通知接收單元35,用于在文件接收單元32接收UEFI協(xié)議的鏡像文件之前,接收所述個(gè)人計(jì)算機(jī)發(fā)送的UEFI協(xié)議的通知信息,以通知所述用戶(hù)設(shè)備返回設(shè)備標(biāo)識(shí)信息。標(biāo)識(shí)發(fā)送單元36,用于根據(jù)所述通知接收單元35接收的通知信息向所述個(gè)人計(jì)算機(jī)返回UEFI協(xié)議的設(shè)備標(biāo)識(shí)信息,使得PC機(jī)可以根據(jù)該設(shè)備標(biāo)識(shí)信息對(duì)已經(jīng)獲取的用戶(hù)設(shè)備的鏡像文件進(jìn)行驗(yàn)證。本發(fā)明實(shí)施例還提供一種用戶(hù)設(shè)備,主要是支持WP 8操作系統(tǒng)的用戶(hù)設(shè)備,結(jié)構(gòu)示意圖如圖13所示,包括分別連接到總線(xiàn)上的存儲(chǔ)器40、處理器41、輸入裝置43和輸出裝置44,其中,總線(xiàn)包括USB總線(xiàn)等:存儲(chǔ)器40中用來(lái)儲(chǔ)存從輸入裝置43輸入的數(shù)據(jù),且還可以?xún)?chǔ)存處理器41處理數(shù)據(jù)的必要文件等信息,本實(shí)施例中存儲(chǔ)器40還用于儲(chǔ)存鏡像文件;輸入裝置43和輸出裝置44是用戶(hù)設(shè)備與其他設(shè)備通信的端口,還可以包括用戶(hù)設(shè)備外接的設(shè)備比如顯示器、鍵盤(pán)、鼠標(biāo)和打印機(jī)等;處理器41可以控制輸出裝置44將支持WP 8操作系統(tǒng)的用戶(hù)設(shè)備的端口信息報(bào)告給個(gè)人計(jì)算機(jī);當(dāng)輸入裝置43接收所述個(gè)人計(jì)算機(jī)根據(jù)端口信息發(fā)送的統(tǒng)一的可擴(kuò)展固件接口 UEFI協(xié)議的控制傳輸命令,處理器41可以根據(jù)該控制傳輸命令加載對(duì)應(yīng)的端口驅(qū)動(dòng),并等待接收PC機(jī)發(fā)送的數(shù)據(jù),從而建立與所述個(gè)人計(jì)算機(jī)之間的連接;當(dāng)輸入裝置43接收所述個(gè)人計(jì)算機(jī)通過(guò)與所述用戶(hù)設(shè)備之間的連接發(fā)送的UEFI協(xié)議的鏡像文件;處理器41會(huì)解析UEFI協(xié)議的鏡像文件,即解封裝得到所述鏡像文件,并將所述鏡像文件寫(xiě)入到所述用戶(hù)設(shè)備的存儲(chǔ)器40。進(jìn)一步地,處理器41還可以在輸入裝置43接收PC機(jī)傳輸?shù)溺R像文件的過(guò)程中,控制輸出裝置41向PC機(jī)返回接收鏡像文件的反饋信息,從而能保證通信的繼續(xù)進(jìn)行,且在輸入裝置43接收完全部的鏡像文件后,處理器41可以控制輸出裝置41向PC機(jī)返回一個(gè)結(jié)束指令,這樣PC機(jī)會(huì)關(guān)閉USB通道。進(jìn)一步地,處理器41在將鏡像文件寫(xiě)入到存儲(chǔ)器40之前,可以先擦除所述用戶(hù)設(shè)備原有的鏡像文件;或當(dāng)輸入裝置43在接收到所述個(gè)人計(jì)算發(fā)送的UEFI協(xié)議的擦除命令,處理器41才會(huì)根據(jù)所述擦除命令,在將鏡像文件寫(xiě)入到存儲(chǔ)器40之前擦除存儲(chǔ)器40上原有的鏡像文件。且輸入裝置43還可以在輸入裝置43接收UEFI協(xié)議的鏡像文件之前,接收所述個(gè)人計(jì)算機(jī)發(fā)送的UEFI協(xié)議的通知信息,以通知所述用戶(hù)設(shè)備返回設(shè)備標(biāo)識(shí)信息;這樣處理器40會(huì)根據(jù)所述輸入裝置43接收的通知信息,控制輸出裝置44向所述個(gè)人計(jì)算機(jī)返回UEFI協(xié)議的設(shè)備標(biāo)識(shí)信息,使得PC機(jī)可以根據(jù)該設(shè)備標(biāo)識(shí)信息對(duì)已經(jīng)獲取的用戶(hù)設(shè)備的鏡像文件進(jìn)行驗(yàn)證。本發(fā)明實(shí)施例還提供一種鏡像升級(jí)系統(tǒng),可以包括如圖10所示的PC機(jī),和如圖13所示的用戶(hù)設(shè)備,在此不進(jìn)行贅述。本發(fā)明實(shí)施例還提供一種鏡像升級(jí)系統(tǒng),可以包括如圖8或圖9所示的PC機(jī),和如圖1所示的用戶(hù)設(shè)備,其中該用戶(hù)設(shè)備中升級(jí)模塊的結(jié)構(gòu)可以如圖11或圖12所示,在此不進(jìn)行贅述。本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:只讀存儲(chǔ)器(ROM)、隨機(jī)存取存儲(chǔ)器(RAM)、磁盤(pán)或光盤(pán)等。以上對(duì)本發(fā)明實(shí)施例所提供的鏡像升級(jí)方法、系統(tǒng)及用戶(hù)設(shè)備和個(gè)人計(jì)算機(jī)進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
      及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
      權(quán)利要求
      1.一種鏡像升級(jí)方法,其特征在于,包括: 發(fā)現(xiàn)連接到個(gè)人計(jì)算機(jī)的通用串行總線(xiàn)上的支持WP 8操作系統(tǒng)的用戶(hù)設(shè)備的端口信息; 根據(jù)所述端口信息發(fā)送統(tǒng)一的可擴(kuò)展固件接口 UEFI協(xié)議的控制傳輸命令給所述用戶(hù)設(shè)備,來(lái)建立與所述用戶(hù)設(shè)備之間的連接; 通過(guò)與所述用戶(hù)設(shè)備之間建立的連接,將所述用戶(hù)設(shè)備對(duì)應(yīng)的UEFI協(xié)議的鏡像文件寫(xiě)入到所述用戶(hù)設(shè)備的存儲(chǔ)卡。
      2.按權(quán)利要求1所述的方法,其特征在于,所述將所述用戶(hù)設(shè)備對(duì)應(yīng)的UEFI協(xié)議的鏡像文件寫(xiě)入到所述用戶(hù)設(shè)備的存儲(chǔ)卡,之前還包括: 將UEFI協(xié)議的擦除命令發(fā)送給所述用戶(hù)設(shè)備,以指示所述用戶(hù)設(shè)備在寫(xiě)入所述鏡像文件之前,擦除存儲(chǔ)卡上原有的鏡像文件。
      3.按權(quán)利要求1或2所述的方法,其特征在于,所述將所述用戶(hù)設(shè)備對(duì)應(yīng)的UEFI協(xié)議的鏡像文件寫(xiě)入到所述用戶(hù)設(shè)備的存儲(chǔ)卡,之前還包括: 發(fā)送UEFI協(xié)議的通知信息給所述用戶(hù)設(shè)備,以通知所述用戶(hù)設(shè)備返回設(shè)備標(biāo)識(shí)信息;接收所述用戶(hù)設(shè)備返回的UEFI協(xié)議的設(shè)備標(biāo)識(shí)信息,并根據(jù)所述設(shè)備標(biāo)識(shí)信息對(duì)所述用戶(hù)設(shè)備的鏡像文件進(jìn)行驗(yàn)證。
      4.按權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,所述UEFI協(xié)議的鏡像文件為通過(guò)UEFI協(xié)議封裝的如下信息:安全目錄文件、哈希表、分區(qū)表信息、數(shù)據(jù)塊映射結(jié)構(gòu)和數(shù)據(jù)塊; 其中,所述哈希表用于指示各個(gè)數(shù)據(jù)塊的標(biāo)識(shí),所述分區(qū)表信息用于指示各個(gè)數(shù)據(jù)塊在所述存儲(chǔ)卡上儲(chǔ)存的區(qū)域,所述數(shù)據(jù)映射結(jié)構(gòu)指示各個(gè)數(shù)據(jù)塊在存儲(chǔ)卡上儲(chǔ)存的地址信肩、O
      5.一種鏡像升級(jí)方法,其特征在于,包括: 將支持WP 8操作系統(tǒng)的用戶(hù)設(shè)備的端口信息報(bào)告給個(gè)人計(jì)算機(jī); 接收所述個(gè)人計(jì)算機(jī)根據(jù)所述端口信息發(fā)送的統(tǒng)一的可擴(kuò)展固件接口 UEFI協(xié)議的控制傳輸命令,建立與所述個(gè)人計(jì)算機(jī)之間的連接; 接收所述個(gè)人計(jì)算機(jī)通過(guò)與所述用戶(hù)設(shè)備之間的連接發(fā)送的UEFI協(xié)議的鏡像文件; 解析得到所述鏡像文件,并將所述鏡像文件寫(xiě)入到所述用戶(hù)設(shè)備的存儲(chǔ)卡。
      6.按權(quán)利要求5所述的方法,其特征在于,所述將所述鏡像文件寫(xiě)入到所述用戶(hù)設(shè)備的存儲(chǔ)卡,之前還包括: 擦除所述用戶(hù)設(shè)備原有的鏡像文件;或, 接收所述個(gè)人計(jì)算發(fā)送的UEFI協(xié)議的擦除命令,則根據(jù)所述擦除命令擦除存儲(chǔ)卡上原有的鏡像文件。
      7.按權(quán)利要求1或2所述的方法,其特征在于,所述接收所述個(gè)人計(jì)算機(jī)通過(guò)與所述用戶(hù)設(shè)備之間的連接發(fā)送的UEFI協(xié)議的鏡像文件,之前還包括: 接收所述個(gè)人計(jì)算機(jī)發(fā)送的UEFI協(xié)議的通知信息,以通知所述用戶(hù)設(shè)備返回設(shè)備標(biāo)識(shí)息; 根據(jù)所述通知信息向所述個(gè)人計(jì)算機(jī)返回UEFI協(xié)議的設(shè)備標(biāo)識(shí)信息。
      8.按權(quán)利要求5至7任一項(xiàng)所述的方法,其特征在于,所述UEFI協(xié)議的鏡像文件為通過(guò)UEFI協(xié)議封裝的如下信息:安全目錄文件、哈希表、分區(qū)表信息、數(shù)據(jù)塊映射結(jié)構(gòu)和數(shù)據(jù)塊; 其中,所述哈希表用于指示各個(gè)數(shù)據(jù)塊的標(biāo)識(shí),所述分區(qū)表信息用于指示各個(gè)數(shù)據(jù)塊在所述存儲(chǔ)卡上儲(chǔ)存的區(qū)域,所述數(shù)據(jù)映射結(jié)構(gòu)指示各個(gè)數(shù)據(jù)塊在存儲(chǔ)卡上儲(chǔ)存的地址信息; 所述將所述鏡像文件寫(xiě)入到所述用戶(hù)設(shè)備的存儲(chǔ)卡具體包括: 將所述數(shù)據(jù)塊寫(xiě)入到所述存儲(chǔ)卡上所述分區(qū)表信息所指示的區(qū)域,且所述數(shù)據(jù)映射結(jié)構(gòu)所指示的地址信息對(duì)應(yīng)地址中。
      9.一種個(gè)人計(jì)算機(jī),其特征在于,包括: 端口發(fā)現(xiàn)單元,用于發(fā)現(xiàn)連接到個(gè)人計(jì)算機(jī)的通用串行總線(xiàn)上的支持WP8操作系統(tǒng)的用戶(hù)設(shè)備的端口信息; 控制傳輸單元,用于根據(jù)所述端口發(fā)現(xiàn)單元發(fā)現(xiàn)的端口信息發(fā)送統(tǒng)一的可擴(kuò)展固件接口 UEFI協(xié)議的控制傳輸命令給所述用戶(hù)設(shè)備,來(lái)建立與所述用戶(hù)設(shè)備之間的連接; 文件寫(xiě)入單元,用于通過(guò)與所述用戶(hù)設(shè)備之間建立的連接,將所述用戶(hù)設(shè)備對(duì)應(yīng)的UEFI協(xié)議的鏡像文件寫(xiě)入到所述用戶(hù)設(shè)備的存儲(chǔ)卡。
      10.按權(quán)利要求9所述的個(gè)人計(jì)算機(jī),其特征在于,還包括: 擦除發(fā)送單元,用于將UEFI協(xié)議的擦除命令發(fā)送給所述用戶(hù)設(shè)備,以指示所述用戶(hù)設(shè)備在寫(xiě)入所述鏡像文件之前,擦除存儲(chǔ)卡上原有的鏡像文件。
      11.按權(quán)利要求9或10所述的個(gè)人計(jì)算機(jī),其特征在于,還包括: 通知發(fā)送單元,用于發(fā)送UEFI協(xié)議的通知信息給所述用戶(hù)設(shè)備,以通知所述用戶(hù)設(shè)備返回設(shè)備標(biāo)識(shí)信息; 標(biāo)識(shí)接收處理單元,用于接收所述用戶(hù)設(shè)備返回的UEFI協(xié)議的設(shè)備標(biāo)識(shí)信息,并根據(jù)所述接收的設(shè)備標(biāo)識(shí)信息對(duì)所述用戶(hù)設(shè)備的鏡像文件進(jìn)行驗(yàn)證; 所述文件寫(xiě)入單元,用于當(dāng)所述標(biāo)識(shí)接收處理單元在對(duì)所述鏡像文件的驗(yàn)證通過(guò)后,將所述用戶(hù)設(shè)備對(duì)應(yīng)的UEFI協(xié)議的鏡像文件寫(xiě)入到所述用戶(hù)設(shè)備的存儲(chǔ)卡。
      12.一種用戶(hù)設(shè)備,其特征在于,包括: 端口報(bào)告單元,用于將支持WP 8操作系統(tǒng)的用戶(hù)設(shè)備的端口信息報(bào)告給個(gè)人計(jì)算機(jī);連接建立單元,用于接收所述個(gè)人計(jì)算機(jī)根據(jù)所述端口信息發(fā)送的統(tǒng)一的可擴(kuò)展固件接口 UEFI協(xié)議的控制傳輸命令,建立與所述個(gè)人計(jì)算機(jī)之間的連接; 文件接收單元,用于接收所述個(gè)人計(jì)算機(jī)通過(guò)與所述用戶(hù)設(shè)備之間的連接發(fā)送的UEFI協(xié)議的鏡像文件; 文件存儲(chǔ)單元,用于解析得到所述鏡像文件,并將所述鏡像文件寫(xiě)入到所述用戶(hù)設(shè)備的存儲(chǔ)卡。
      13.按權(quán)利要求12所述的用戶(hù)設(shè)備,其特征在于,還包括: 擦除單元,用于在所述文件存儲(chǔ)單元將鏡像文件寫(xiě)入到存儲(chǔ)卡之前,擦除所述用戶(hù)設(shè)備原有的鏡像文件;或, 所述擦除單元,用于接收所述個(gè)人計(jì)算發(fā)送的UEFI協(xié)議的擦除命令,根據(jù)所述擦除命令,在所述文件存儲(chǔ)單元將鏡像文件寫(xiě)入到存儲(chǔ)卡之前擦除存儲(chǔ)卡上原有的鏡像文件。
      14.按權(quán)利要求12或13所述的用戶(hù)設(shè)備,其特征在于,還包括:通知接收單元,用于接收所述個(gè)人計(jì)算機(jī)發(fā)送的UEFI協(xié)議的通知信息,以通知所述用戶(hù)設(shè)備返回設(shè)備標(biāo)識(shí)信息; 標(biāo)識(shí)發(fā)送單元,用于根據(jù)所述通知接收單元接收的通知信息向所述個(gè)人計(jì)算機(jī)返回UEFI協(xié)議的設(shè)備標(biāo)識(shí)信息。
      15.按權(quán)利要求12至14任一項(xiàng)所述的用戶(hù)設(shè)備,其特征在于, 所述文件接收單元接收的UEFI協(xié)議的鏡像文件為通過(guò)UEFI協(xié)議封裝的如下信息:安全目錄文件、哈希表、分區(qū)表信息、數(shù)據(jù)塊映射結(jié)構(gòu)和數(shù)據(jù)塊;其中,所述哈希表用于指示各個(gè)數(shù)據(jù)塊的標(biāo)識(shí),所述分區(qū)表信息用于指示各個(gè)數(shù)據(jù)塊在所述存儲(chǔ)卡上儲(chǔ)存的區(qū)域,所述數(shù)據(jù)映射結(jié)構(gòu)指示各個(gè)數(shù)據(jù)塊在存儲(chǔ)卡上儲(chǔ)存的地址信息; 文件存儲(chǔ)單元,具體用于將所述數(shù)據(jù)塊寫(xiě)入到所述存儲(chǔ)卡上所述分區(qū)表信息所指示的區(qū)域,且所述數(shù)據(jù)映射結(jié)構(gòu)所指示的地址信息對(duì)應(yīng)地址中。
      16.一種鏡像操作系統(tǒng),其特征在于,包括如權(quán)利要求9到11任一項(xiàng)所述的個(gè)人計(jì)算機(jī),和如權(quán)利要求12到15任一項(xiàng)所述的 用戶(hù)設(shè)備。
      全文摘要
      本發(fā)明實(shí)施例公開(kāi)了鏡像升級(jí)方法、系統(tǒng)及用戶(hù)設(shè)備和個(gè)人計(jì)算機(jī),應(yīng)用于通信技術(shù)領(lǐng)域。本發(fā)明實(shí)施例的鏡像升級(jí)方法中,PC機(jī)通過(guò)在USB總線(xiàn)上發(fā)現(xiàn)的支持WP 8操作系統(tǒng)的用戶(hù)設(shè)備的端口信息,與用戶(hù)設(shè)備建立的連接,并將UEFI協(xié)議的鏡像文件寫(xiě)入到用戶(hù)設(shè)備中,實(shí)現(xiàn)了對(duì)于支持WP 8操作系統(tǒng)的用戶(hù)設(shè)備的鏡像升級(jí)。
      文檔編號(hào)H04L29/08GK103092648SQ20131000496
      公開(kāi)日2013年5月8日 申請(qǐng)日期2013年1月7日 優(yōu)先權(quán)日2013年1月7日
      發(fā)明者龔超雄 申請(qǐng)人:華為終端有限公司
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1