專利名稱:固件更新方法、便攜移動(dòng)終端及便攜設(shè)備的制作方法
技術(shù)領(lǐng)域:
本申請(qǐng)涉及通信技術(shù)領(lǐng)域,特別是涉及ー種固件更新方法、便攜移動(dòng)終端及便攜設(shè)備。
背景技術(shù):
混合系統(tǒng)架構(gòu)的便攜終端,是在現(xiàn)有僅有ー個(gè)系統(tǒng)的PC基礎(chǔ)上,再嵌入其它至少一個(gè)系統(tǒng)的PC。不同系統(tǒng)之間可以融合工作,發(fā)揮各自優(yōu)勢(shì)。現(xiàn)有常見的混合系統(tǒng)架構(gòu)的便攜終端通常集成了ー個(gè)主系統(tǒng)(具有一第一處理器)和ー個(gè)從系統(tǒng)(具有第二處理器,該第二處理器與該第一處理器不同,且兩者完全相互獨(dú)立),主系統(tǒng)和從系統(tǒng)之間可以共享鍵盤、網(wǎng)卡、顯示屏、存儲(chǔ)設(shè)備、Audio等。通常從系統(tǒng)集成在顯示屏所在的從設(shè)備上,而主 機(jī)集成在鍵盤所在的主設(shè)備上,主設(shè)備和從設(shè)備之間可以組合在一起工作(類似與筆記本的操作和使用習(xí)慣),也可以各自獨(dú)立工作(即,從系統(tǒng)能夠単獨(dú)作為平板電腦使用,主系統(tǒng)能夠作為計(jì)算機(jī)主機(jī)使用),當(dāng)獨(dú)立工作吋,顯示屏由從設(shè)備使用,當(dāng)組合在一起工作吋,顯示屏可以由主設(shè)備或者從設(shè)備任意一方使用,此時(shí)主設(shè)備和從設(shè)備組成混合系統(tǒng),實(shí)現(xiàn)相互之間的數(shù)據(jù)同步和共享。上述便攜移動(dòng)終端中,從設(shè)備也可稱為PAD,PAD可能同時(shí)具有ARM系統(tǒng)(ARM系統(tǒng)至少具有其自身的一顆處理器)和EC?,F(xiàn)有技術(shù)中,有時(shí)需要對(duì)PAD進(jìn)行固件更新,固件(Firmware)就是寫入EROM或EPROM中的程序,通俗的理解就是固化的軟件,一般可由用戶通過(guò)特定的刷新程序進(jìn)行升級(jí),PAD上的固件包括ARM系統(tǒng)的固件和EC的固件?,F(xiàn)有技術(shù)中,在對(duì)PAD進(jìn)行固件更新時(shí),對(duì)于ARM系統(tǒng),需要通過(guò)數(shù)據(jù)線將PAD與PC相連,然后通過(guò)一系列操作把使PAD進(jìn)入特定的刷寫模式,最后通過(guò)該P(yáng)C上的燒錄軟件將若干系統(tǒng)文件燒錄到PAD的閃存FLASH中;對(duì)于EC,需要將固件上傳到ARM系統(tǒng),并通過(guò)特定程序進(jìn)行刷寫,在刷寫過(guò)程中,ARM系統(tǒng)通過(guò)與EC之間的I2C通道傳輸固件。由此可知,為了實(shí)現(xiàn)ARM系統(tǒng)的固件更新,用戶需要在PC上安裝若干驅(qū)動(dòng),并且燒錄固件的操作比較專業(yè),因此固件更新過(guò)程復(fù)雜,一般用戶在操作時(shí)一旦出現(xiàn)錯(cuò)誤將導(dǎo)致PAD無(wú)法開機(jī);更進(jìn)一歩,對(duì)于EC系統(tǒng),由于EC系統(tǒng)完全被封裝在PAD內(nèi)部,沒(méi)有可供系統(tǒng)更新的軟件界面或者硬件接ロ,因此只能通過(guò)ARM系統(tǒng)進(jìn)行更新,而通過(guò)ARM更新EC系統(tǒng)固件更加專業(yè),不利于用戶操作。
發(fā)明內(nèi)容
本申請(qǐng)實(shí)施例提供了一種固件更新方法、便攜移動(dòng)終端及便攜設(shè)備,以解決現(xiàn)有技術(shù)中雙系統(tǒng)PAD內(nèi)固件更新復(fù)雜,不易操作的問(wèn)題。為了解決上述技術(shù)問(wèn)題,本申請(qǐng)實(shí)施例公開了如下技術(shù)方案—種固件更新方法,所述方法應(yīng)用于一第一移動(dòng)終端中,所述第一移動(dòng)終端具有第一控制器和第一存儲(chǔ)介質(zhì),所述第一存儲(chǔ)介質(zhì)上存儲(chǔ)有第一固件,所述第一移動(dòng)終端還包括第一系統(tǒng),所述第一系統(tǒng)包括第一硬件系統(tǒng),所述第一硬件系統(tǒng)包括第二存儲(chǔ)介質(zhì),所述第二存儲(chǔ)介質(zhì)上存儲(chǔ)有第二固件,所述第一固件與所述第二固件不同,所述方法包括所述第一控制器接收與所述第一移動(dòng)終端連接的第二移動(dòng)終端的第二控制器傳輸?shù)拇鹿碳煌ㄟ^(guò)所述待更新固件更新所述第一固件,或者更新所述第二固件。所述第二移動(dòng)終端獲取所述待更新固件的能力大于所述第一移動(dòng)終端獲取所述待更新固件的能力。所述第一控制器接收所述待更新固件后,還包括根據(jù)所述待更新固件中包含的命令碼判斷所述待更新固件為用于更新所述第一固件的第三固件,或者為用于更新所述第二固件的第四固件。當(dāng)所述待更新固件為第三固件時(shí),所述通過(guò)所述待更新固件更新所述第一固件包括將所述第三固件寫入所述第一存儲(chǔ)介質(zhì),以替代所述第一固件,其中,所述第一固件與所述第三固件至少有部分不同。當(dāng)所述待更新固件為第四固件時(shí),所述通過(guò)所述待更新固件更新所述第二固件包括將所述第四固件發(fā)送給所述第一系統(tǒng);所述第一系統(tǒng)將所述第四固件寫入所述第二存儲(chǔ)介質(zhì),以替換所述第二固件,其 中,所述第二固件與所述第四固件至少有部分不同。所述第一控制器接收與所述第一移動(dòng)終端連接的第二移動(dòng)終端的第二控制器傳輸?shù)拇鹿碳ㄋ龅谝灰苿?dòng)終端連接的第二移動(dòng)終端的第二系統(tǒng)對(duì)所述待更新固件進(jìn)行分塊得到若干分塊數(shù)據(jù);將所述分塊數(shù)據(jù)傳輸給所述第二移動(dòng)終端的第二控制器; 所述第一控制器接收所述第二控制器發(fā)送的分塊數(shù)據(jù)。一種便攜移動(dòng)終端,所述便攜移動(dòng)終端具有第一控制器、第一存儲(chǔ)介質(zhì)、第一系統(tǒng),所述第一系統(tǒng)包括第一硬件系統(tǒng),所述第一硬件系統(tǒng)包括第二存儲(chǔ)介質(zhì),其中,所述第一存儲(chǔ)介質(zhì),用于存儲(chǔ)第一固件;所述第二存儲(chǔ)介質(zhì),用于存儲(chǔ)第二固件,所述第一固件與所述第二固件不同;所述第一控制器,用于接收與所述第一移動(dòng)終端連接的第二移動(dòng)終端的第二控制器傳輸?shù)拇鹿碳ㄟ^(guò)所述待更新固件更新所述第一固件,或者更新所述第二固件。所述第二移動(dòng)終端獲取所述待更新固件的能力大于所述便攜移動(dòng)終端獲取所述待更新固件的能力。所述第一控制器,還用于根據(jù)所述待更新固件中包含的命令碼判斷所述待更新固件為用于更新所述第一固件的第三固件,或者為用于更新所述第二固件的第四固件。所述第一控制器,具體用于當(dāng)所述待更新固件為第三固件吋,將所述第三固件寫入所述第一存儲(chǔ)介質(zhì),以替代所述第一固件,其中,所述第一固件與所述第三固件至少有部分不同。所述第一控制器,具體用于當(dāng)所述待更新固件為第四固件吋,將所述第四固件發(fā)送給所述第一系統(tǒng);
所述第一系統(tǒng),用于將所述第四固件寫入所述第二存儲(chǔ)介質(zhì),以替換所述第二固件,其中,所述第二固件與所述第四固件至少有部分不同。ー種便攜設(shè)備,包括第一移動(dòng)終端,所述第一移動(dòng)終端具有第一系統(tǒng)、第一控制器、以及第一存儲(chǔ)介質(zhì),所述第一系統(tǒng)包括第一硬件系統(tǒng),所述第一硬件系統(tǒng)包括第二存儲(chǔ)介質(zhì),所述第一存儲(chǔ)介質(zhì)上存儲(chǔ)有第一固件,所述第二存儲(chǔ)介質(zhì)上存儲(chǔ)有第二固件;第二移動(dòng)終端,所述第二移動(dòng)終端具有第二系統(tǒng)和第二控制器;其中,所述第二控制器,用于當(dāng)所述第一移動(dòng)終端與所述第二移動(dòng)終端連接時(shí),與所述第一控制器之間建立第一連接通道;所述第二系統(tǒng),用于獲得待更新固件,并將所述待更新固件傳輸給所述第二控制器;所述第二控制器,用于通過(guò)所述第一連接通道將所述待更新固件發(fā)送給所述第一 控制器;所述第一控制器,用于接收所述待更新固件,并通過(guò)所述待更新固件更新所述第一固件,或者更新所述第二固件。所述第二移動(dòng)終端獲取所述待更新固件的能力大于所述第一移動(dòng)終端獲取所述待更新固件的能力。所述第一控制器,還用于根據(jù)所述待更新固件中包含的命令碼判斷所述待更新固件為用于更新所述第一固件的第三固件,或者為用于更新所述第二固件的第四固件。所述第二系統(tǒng),具體用于對(duì)所述待更新固件進(jìn)行分塊得到若干分塊數(shù)據(jù),并將所述分塊數(shù)據(jù)傳輸給所述第二移動(dòng)終端的第二控制器;所述第二控制器,具體用于通過(guò)所述第一連接通道將所述分塊數(shù)據(jù)發(fā)送給所述第ー控制器。由上述實(shí)施例可以看出,本申請(qǐng)實(shí)施例中的第一移動(dòng)終端具有第一控制器和第一存儲(chǔ)介質(zhì),第一存儲(chǔ)介質(zhì)上存儲(chǔ)有第一固件,第一移動(dòng)終端還包括第一系統(tǒng),第一系統(tǒng)包括第一硬件系統(tǒng),第一硬件系統(tǒng)包括第二存儲(chǔ)介質(zhì),第二存儲(chǔ)介質(zhì)上存儲(chǔ)有與第一固件不同的第二固件,當(dāng)?shù)谝豢刂破鹘邮张c第一移動(dòng)終端連接的第二移動(dòng)終端的第二控制器傳輸?shù)拇鹿碳?,通過(guò)該待更新固件更新第一固件,或者更新第二固件。本申請(qǐng)實(shí)施例中通過(guò)與第一移動(dòng)終端相連的第二移動(dòng)終端實(shí)現(xiàn)對(duì)第一移動(dòng)終端的固件更新,由于無(wú)需在第一移動(dòng)終端上安裝特別的驅(qū)動(dòng),以及通過(guò)特定刷新程序進(jìn)行固件更新,因此簡(jiǎn)化了固件更新過(guò)程,便于用戶操作;在實(shí)際應(yīng)用過(guò)程中,當(dāng)該第一移動(dòng)終端為從設(shè)備PAD時(shí),在對(duì)其ARM系統(tǒng)或者EC系統(tǒng)進(jìn)行固件更新時(shí),通過(guò)PAD和主設(shè)備之間控制器的連接,接收由主設(shè)備控制器傳輸?shù)拇鹿碳?,由于兩個(gè)控制器之間的通信可控制性強(qiáng),因此便于固件更新。
為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,對(duì)于本領(lǐng)域普通技術(shù)人員而言,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本申請(qǐng)固件更新方法的第一實(shí)施例流程圖;圖2為本申請(qǐng)固件更新方法的第二實(shí)施例流程圖3為本申請(qǐng)為應(yīng)用本申請(qǐng)方法實(shí)施例的雙系統(tǒng)架構(gòu)便攜設(shè)備的結(jié)構(gòu)示意圖;圖4為本申請(qǐng)便攜移動(dòng)終端的實(shí)施例框圖;圖5為本申請(qǐng)便攜設(shè)備的實(shí)施例框圖。
具體實(shí)施例方式本發(fā)明如下實(shí)施例提供了一種固件更新方法、便攜移動(dòng)終端及便攜設(shè)備。本申請(qǐng)實(shí)施例應(yīng)用于一第一移動(dòng)終端中,該第一移動(dòng)終端具有第一控制器和第一存儲(chǔ)介質(zhì),第一存儲(chǔ)介質(zhì)上存儲(chǔ)有第一固件,第一移動(dòng)終端還包括第一系統(tǒng),第一系統(tǒng)包括第一硬件系統(tǒng),第一硬件系統(tǒng)包括第二存儲(chǔ)介質(zhì),第二存儲(chǔ)介質(zhì)上存儲(chǔ)有第二固件,第一固件與第二固件不同。本申請(qǐng)實(shí)施例中,第一移動(dòng)終端的第一系統(tǒng)所包括的第一硬件系統(tǒng)可以具體為以低功耗的ARM處理系統(tǒng)為主的硬件系統(tǒng)(ARM系統(tǒng)至少具有其自身的ー顆第一處理器,例如,高通的ARM),第一硬件系統(tǒng)上運(yùn)行的操作系統(tǒng)可以為Android系統(tǒng),第一控制器可以是EC,也可以是ー MCU的芯片,相應(yīng)的該第一移動(dòng)終端也可稱為Slate設(shè)備;第二移動(dòng)終端的第二系統(tǒng)所包括的第二硬件系統(tǒng)可以具體為高功耗的X86處理系統(tǒng)為主的硬件系統(tǒng)(X86處理系統(tǒng)至少具有其自身的一第二顆處理器,該第二處理器與所述第一處理器不同,且兩者完全相互獨(dú)立。例如,Intel的CPU),第二硬件系統(tǒng)上運(yùn)行的操作系統(tǒng)可以為Windows操作系統(tǒng),第二控制器也可以是EC,相應(yīng)的該第二移動(dòng)終端也可稱為Base設(shè)備。由此可見,上述Base設(shè)備和Slate設(shè)備是兩個(gè)具有相對(duì)獨(dú)立系統(tǒng)的設(shè)備,可以分別獨(dú)立工作或者接合在一起工作,并且在接合工作時(shí),還可以共享部分硬件設(shè)備,例如顯示設(shè)備。上述第一移動(dòng)終端,例如,可以具體為PAD,由于PAD的硬件系統(tǒng)和操作系統(tǒng)具有較高的封閉性,因此沒(méi)有足夠的接ロ提供給用戶進(jìn)行固件更新操作;而相對(duì)于運(yùn)行ARM系統(tǒng)的第一移動(dòng)終端來(lái)說(shuō),運(yùn)行X86系統(tǒng)的第二移動(dòng)終端在更新操作系統(tǒng)固件或者EC固件時(shí),由于其提供給用戶操作的接ロ較多,因此便于獲得外部傳輸?shù)墓碳⑦M(jìn)行固件更新操作,進(jìn)一歩,由于第一移動(dòng)終端和第二移動(dòng)終端之間可以通過(guò)EC相連組成雙系統(tǒng),因此可以通過(guò)第二移動(dòng)終端獲取待更新固件,并通過(guò)兩個(gè)EC之間的數(shù)據(jù)通道將待更新固件傳輸給第一移動(dòng)終端,以實(shí)現(xiàn)第一移動(dòng)終端內(nèi)的固件更新。 為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明實(shí)施例中的技術(shù)方案,并使本發(fā)明實(shí)施例的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例中技術(shù)方案作進(jìn)ー步詳細(xì)的說(shuō)明。參見圖1,為本申請(qǐng)固件更新方法的第一實(shí)施例流程圖步驟101 :第一控制器接收與第一移動(dòng)終端連接的第二移動(dòng)終端的第二控制器傳輸?shù)拇鹿碳?。其中,第二移?dòng)終端獲取待更新固件的能力大于第一移動(dòng)終端獲取所述待更新固件的能力。具體的,第一移動(dòng)終端連接的第二移動(dòng)終端的第二系統(tǒng)對(duì)待更新固件進(jìn)行分塊得到若干分塊數(shù)據(jù),將分塊數(shù)據(jù)傳輸給第二移動(dòng)終端的第二控制器,第一控制器接收第二控 制器通過(guò)兩個(gè)控制器之間的數(shù)據(jù)通道所發(fā)送的分塊數(shù)據(jù)。步驟102 :通過(guò)待更新固件更新第一固件,或者更新第二固件。
在更新第一固件時(shí),將待更新固件寫入第一存儲(chǔ)介質(zhì),以替代第一固件,其中,第一固件與待更新固件至少有部分不同;在更新第二固件時(shí),將待更新固件發(fā)送給第一系統(tǒng),第一系統(tǒng)將第四固件寫入第二存儲(chǔ)介質(zhì),以替換第二固件,其中,第二固件與待更新固件至少有部分不同。參見圖2,為本申請(qǐng)固件更新方法的第二實(shí)施例流程圖,該實(shí)施例詳細(xì)示出了根據(jù)固件類型進(jìn)行更新的過(guò)程步驟201 :第一移動(dòng)終端連接的第二移動(dòng)終端從外部接收待更新固件。本申請(qǐng)實(shí)施例中,第二移動(dòng)終端獲取待更新固件的能力大于第一移動(dòng)終端獲取所述待更新固件的能力。例如,第二移動(dòng)終端基于高功耗的X86處理系統(tǒng),而第一移動(dòng)終端為基于低功耗的ARM處理系統(tǒng)。由于第二移動(dòng)終端有足夠的接ロ提供給用戶操作,例如,USB接ロ等,因此其可以比第一移動(dòng)終端更方便獲取到第一移動(dòng)終端的待更新固件。
本申請(qǐng)實(shí)施例在應(yīng)用時(shí),第一移動(dòng)終端與第二移動(dòng)終端相連,組成雙系統(tǒng)架構(gòu)エ作,其中,第一移動(dòng)終端的第一控制器和第二移動(dòng)終端的第二控制器之間通過(guò)連接形成數(shù)據(jù)傳輸通道,該第一控制器和第二控制器可以具體為移動(dòng)終端上的EC,兩個(gè)EC之間的數(shù)據(jù)傳輸通道具體為兩個(gè)移動(dòng)終端相連時(shí),物理接口上專用于EC通信的兩個(gè)PIN角之間的連通。步驟202 :第二移動(dòng)終端的第二系統(tǒng)對(duì)待更新固件進(jìn)行分塊得到若干分塊數(shù)據(jù)。當(dāng)?shù)谝灰苿?dòng)終端接入到第二移動(dòng)終端后,第二移動(dòng)終端的第二系統(tǒng)可以利用刷寫工具,采用“命令+數(shù)據(jù)”的方式對(duì)待更新固件進(jìn)行分塊操作。本申請(qǐng)利用第二移動(dòng)終端自身在更新第二系統(tǒng)或第二控制器的固件的便利性,通過(guò)第二移動(dòng)終端獲取待更新固件,并對(duì)待更新固件進(jìn)行分塊操作。步驟203 :將分塊數(shù)據(jù)傳輸給第二移動(dòng)終端的第二控制器。由于第二移動(dòng)終端的第二控制器和第一移動(dòng)終端的第一控制器之間的連接通道已經(jīng)建立,因此第二控制器可以將待更新固件的分塊數(shù)據(jù)通過(guò)該連接通道傳輸給第一控制器。步驟204 :第二控制器通過(guò)與第一控制器之間建立的連接通道將分塊數(shù)據(jù)發(fā)送給第一控制器。步驟205 :根據(jù)待更新固件中包含的命令碼判斷待更新固件的類型,若為用于更新第一固件的第三固件,則執(zhí)行步驟206 ;若為更新第二固件的第四固件,則執(zhí)行步驟207。由于第一移動(dòng)終端上需要更新的固件可能為第一存儲(chǔ)介質(zhì)上的第一固件,也可能為第二存儲(chǔ)介質(zhì)上的第二固件,因此第一控制器首先需要根據(jù)待更新固件的命令碼判斷待更新固件的類型。步驟206 :將第三固件寫入第一存儲(chǔ)介質(zhì),以替代第一固件,其中,第一固件與第三固件至少有部分不同,結(jié)束當(dāng)前流程。當(dāng)判斷待更新固件為用于更新第一固件的第三固件時(shí),則第一控制器進(jìn)入刷寫模式,不斷接收第二控制器傳輸?shù)姆謮K數(shù)據(jù),并不斷刷寫第一存儲(chǔ)介質(zhì),直至用第三固件更新第一固件。步驟207 :將第四固件發(fā)送給第一系統(tǒng)。當(dāng)判斷待更新固件為用于更新第二固件的第四固件時(shí),則第一控制器通知第一系統(tǒng)進(jìn)入刷寫模式,第一控制器不斷接收第二控制器傳輸?shù)姆謮K數(shù)據(jù),并將這些分塊數(shù)據(jù)通過(guò)與第一系統(tǒng)之間的I2C數(shù)據(jù)通道傳輸給第一系統(tǒng)。步驟208 :第一系統(tǒng)將第四固件寫入第二存儲(chǔ)介質(zhì),以替換第二固件,其中,第二固件與第四固件至少有部分不同,結(jié)束當(dāng)前流程。第一系統(tǒng)接收到分塊數(shù)據(jù)后,不斷刷寫第二存儲(chǔ)介質(zhì),直至用第四固件更新第二固件。上述實(shí)施例在刷寫過(guò)程中,可以由第二移動(dòng)終端不斷顯示刷寫進(jìn)度,直至固件更新操作完成。由上述實(shí)施例可見,本申請(qǐng)實(shí)施例通過(guò)與第一移動(dòng)終端相連的第二移動(dòng)終端實(shí)現(xiàn)對(duì)第一移動(dòng)終端的固件更新,由于無(wú)需在第一移動(dòng)終端上安裝特別的驅(qū)動(dòng),以及通過(guò)特定 刷新程序進(jìn)行固件更新,因此簡(jiǎn)化了固件更新過(guò)程,便于用戶操作。參見圖3,為應(yīng)用上述本申請(qǐng)固件更新方法實(shí)施例的一個(gè)雙系統(tǒng)設(shè)備的結(jié)構(gòu)示意圖該雙系統(tǒng)設(shè)備包括ー個(gè)主設(shè)備(base)和ー個(gè)從設(shè)備(slate)。其中,主設(shè)備上包括第二系統(tǒng)(X86)、與該第二系統(tǒng)相連的第二控制器(EC2)(該第二控制器也可以為ー MCU控制芯片)、與第二控制器相連的第二閃存(Flash2);從設(shè)備上包括第一系統(tǒng)(ARM)、與該第一系統(tǒng)相連的第一控制器(ECl)、與第一控制器相連的第一閃存(Flashl)。當(dāng)主設(shè)備與從設(shè)備組成雙系統(tǒng)設(shè)備工作時(shí),主設(shè)備的第二控制器與從設(shè)備的第一控制器之間通過(guò)物理接口上的兩個(gè)PIN角實(shí)現(xiàn)連接。下面結(jié)合圖3,描述通過(guò)主設(shè)備對(duì)從設(shè)備進(jìn)行固件更新的過(guò)程X86系統(tǒng)從U盤讀取待更新固件,將該待更新固件進(jìn)行分塊處理,并將處理后的分塊數(shù)據(jù)通過(guò)與EC2之間的I2C通道傳輸給EC2,EC2將分塊數(shù)據(jù)通過(guò)與ECl之間的數(shù)據(jù)通道傳輸給EC1,ECl判斷接收到的分塊數(shù)據(jù)用于更新Flashl上的固件,還是用于更新ARM上的固件(ARM上的操作系統(tǒng)),如果判斷為用于更新Flashl上的固件,則用接收到的分塊數(shù)據(jù)直接刷新Flashl ;如果判斷為用于更新ARM上的固件,則將接收到的分塊數(shù)據(jù)傳輸給ARM,由ARM用接收到的分塊數(shù)據(jù)刷新ARM上存儲(chǔ)的固件。其中,ECl在接收到每ー個(gè)分塊數(shù)據(jù)后,根據(jù)接收情況將接收結(jié)果反饋給EC2,如果接收成功則接收下ー個(gè)分塊數(shù)據(jù),如果接收失敗則進(jìn)行重試,EC2進(jìn)ー步將結(jié)果反饋給X86,直到所有的分塊數(shù)據(jù)傳輸完成,實(shí)現(xiàn)對(duì)Slate上的固件的更新操作。由此可知,當(dāng)該Slate設(shè)備為PAD時(shí),在對(duì)其ARM系統(tǒng)或者EC系統(tǒng)進(jìn)行固件更新時(shí),通過(guò)PAD和Base設(shè)備之間EC的連接,接收由Base設(shè)備的EC傳輸?shù)拇鹿碳?,由于兩個(gè)EC之間的通信可控制性強(qiáng),因此便于固件更新。與本申請(qǐng)固件更新方法的實(shí)施例相對(duì)應(yīng),本申請(qǐng)還提供了便攜移動(dòng)終端及便攜設(shè)備的實(shí)施例。參見圖4,為本申請(qǐng)便攜移動(dòng)終端的實(shí)施例框圖。該便攜移動(dòng)終端包括第一控制器410、第一存儲(chǔ)介質(zhì)420、第一系統(tǒng)430,所述第一系統(tǒng)430包括第一硬件系統(tǒng)431,所述第一硬件系統(tǒng)包括第二存儲(chǔ)介質(zhì)4311,其中,所述第一存儲(chǔ)介質(zhì)420,用于存儲(chǔ)第一固件;所述第二存儲(chǔ)介質(zhì)4311,用于存儲(chǔ)第二固件,所述第一固件與所述第二固件不同;所述第一控制器410,用于接收與所述第一移動(dòng)終端連接的第二移動(dòng)終端的第二控制器傳輸?shù)拇鹿碳?,通過(guò)所述待更新固件更新所述第一固件,或者更新所述第二固件。其中,所述第二移動(dòng)終端獲取所述待更新固件的能力大于所述便攜移動(dòng)終端獲取所述待更新固件的能力。進(jìn)ー步,所述第一控制器410,還用于根據(jù)所述待更新固件中包含的命令碼判斷所述待更新固件為用于更新所述第一固件的第三固件,或者為用于更新所述第二固件的第四固件。具體的,所述第一控制器410,具體用于當(dāng)所述待更新固件為第三固件吋,將所述第三固件寫入所述第一存儲(chǔ)介質(zhì)420,以替代所述第一固件,其中,所述第一固件與所述第三固件至少有部分不同。
具體的,所述第一控制器410,具體用于當(dāng)所述待更新固件為第四固件吋,將所述第四固件發(fā)送給所述第一系統(tǒng)430 ;所述第一系統(tǒng)430,用于將所述第四固件寫入所述第二存儲(chǔ)介質(zhì)4311,以替換所述第二固件,其中,所述第二固件與所述第四固件至少有部分不同。參見圖5,為本申請(qǐng)便攜設(shè)備的實(shí)施例框圖該便攜設(shè)備包括第一移動(dòng)終端510和第二移動(dòng)終端520。其中,所述第一移動(dòng)終端510具有第一系統(tǒng)511、第一控制器512、以及第一存儲(chǔ)介質(zhì)513,所述第一系統(tǒng)511包括第一硬件系統(tǒng)5111,所述第一硬件系統(tǒng)5111包括第二存儲(chǔ)介質(zhì)51111,所述第一存儲(chǔ)介質(zhì)513上存儲(chǔ)有第一固件,所述第二存儲(chǔ)介質(zhì)51111上存儲(chǔ)有第二固件;所述第二移動(dòng)終端520具有第二系統(tǒng)521和第二控制器522。其中,所述第二控制器522,用于當(dāng)所述第一移動(dòng)終端510與所述第二移動(dòng)終520端連接吋,與所述第一控制器512之間建立第一連接通道;所述第二系統(tǒng)521,用于獲得待更新固件,并將所述待更新固件傳輸給所述第二控制器522 ;所述第二控制器522,用于通過(guò)所述第一連接通道將所述待更新固件發(fā)送給所述第一控制器512 ;所述第一控制器512,用于接收所述待更新固件,并通過(guò)所述待更新固件更新所述第一固件,或者更新所述第二固件。其中,所述第二移動(dòng)終端520獲取所述待更新固件的能力大于所述第一移動(dòng)終端510獲取所述待更新固件的能力。進(jìn)ー步,所述第一控制器512,還用于根據(jù)所述待更新固件中包含的命令碼判斷所述待更新固件為用于更新所述第一固件的第三固件,或者為用于更新所述第二固件的第四固件。具體的,所述第二系統(tǒng)521,具體用于對(duì)所述待更新固件進(jìn)行分塊得到若干分塊數(shù)據(jù),并將所述分塊數(shù)據(jù)傳輸給所述第二移動(dòng)終端520的第二控制器522 ;所述第二控制器522,具體用于通過(guò)所述第一連接通道將所述分塊數(shù)據(jù)發(fā)送給所述第一控制器512。具體的,所述第一控制器512,具體用于當(dāng)所述待更新固件為第三固件吋,將所述第三固件寫入所述第一存儲(chǔ)介質(zhì)513,以替代所述第一固件,其中,所述第一固件與所述第三固件至少有部分不同。具體的,所述第一控制器512,具體用于當(dāng)所述待更新固件為第四固件吋,將所述第四固件發(fā)送給所述第一系統(tǒng)511 ;所述第一系統(tǒng)511,用于將所述第四固件寫入所述第二存儲(chǔ)介質(zhì)51111,以替換所述第二固件,其中,所述第二固件與所述第四固件至少有部分不同。通過(guò)對(duì)以上實(shí)施方式的描述可知,本申請(qǐng)實(shí)施例中的第一移動(dòng)終端具有第一控制器和第一存儲(chǔ)介質(zhì),第一存儲(chǔ)介質(zhì)上存儲(chǔ)有第一固件,第一移動(dòng)終端還包括第一系統(tǒng),第一系統(tǒng)包括第一硬件系統(tǒng),第一硬件系統(tǒng)包括第二存儲(chǔ)介質(zhì),第二存儲(chǔ)介質(zhì)上存儲(chǔ)有與第一固件不同的第二固件,當(dāng)?shù)谝豢刂破鹘邮张c第一移動(dòng)終端連接的第二移動(dòng)終端的第二控制器傳輸?shù)拇鹿碳?,通過(guò)該待更新固件更新第一固件,或者更新第二固件。本申請(qǐng)實(shí)施例中通過(guò)與第一移動(dòng)終端相連的第二移動(dòng)終端實(shí)現(xiàn)對(duì)第一移動(dòng)終端的固件更新,由于無(wú)需在第一移動(dòng)終端上安裝特別的驅(qū)動(dòng),以及通過(guò)特定刷新程序進(jìn)行固件更新,因此簡(jiǎn)化了固 件更新過(guò)程,便于用戶操作;在實(shí)際應(yīng)用過(guò)程中,當(dāng)該第一移動(dòng)終端為從設(shè)備PAD時(shí),在對(duì)其ARM系統(tǒng)或者EC系統(tǒng)進(jìn)行固件更新時(shí),通過(guò)PAD和主設(shè)備之間控制器的連接,接收由主設(shè)備控制器傳輸?shù)拇鹿碳?,由于兩個(gè)控制器之間的通信可控制性強(qiáng),因此便于固件更新。本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明實(shí)施例中的技術(shù)可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)?;谶@樣的理解,本發(fā)明實(shí)施例中的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。本說(shuō)明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說(shuō)明即可。以上所述的本發(fā)明實(shí)施方式,并不構(gòu)成對(duì)本發(fā)明保護(hù)范圍的限定。任何在本發(fā)明的精神和原則之內(nèi)所作的修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種固件更新方法,其特征在于,所述方法應(yīng)用于一第一移動(dòng)終端中,所述第一移動(dòng)終端具有第一控制器和第一存儲(chǔ)介質(zhì),所述第一存儲(chǔ)介質(zhì)上存儲(chǔ)有第一固件,所述第一移動(dòng)終端還包括第一系統(tǒng),所述第一系統(tǒng)包括第一硬件系統(tǒng),所述第一硬件系統(tǒng)包括第二存儲(chǔ)介質(zhì),所述第二存儲(chǔ)介質(zhì)上存儲(chǔ)有第二固件,所述第一固件與所述第二固件不同,所述方法包括 所述第一控制器接收與所述第一移動(dòng)終端連接的第二移動(dòng)終端的第二控制器傳輸?shù)拇鹿碳? 通過(guò)所述待更新固件更新所述第一固件,或者更新所述第二固件。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述第二移動(dòng)終端獲取所述待更新固件的能力大于所述第一移動(dòng)終端獲取所述待更新固件的能力。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述第一控制器接收所述待更新固件后,還包括 根據(jù)所述待更新固件中包含的命令碼判斷所述待更新固件為用于更新所述第一固件的第三固件,或者為用于更新所述第二固件的第四固件。
4.根據(jù)權(quán)利要求3所述的方法,其特征在干,當(dāng)所述待更新固件為第三固件時(shí),所述通過(guò)所述待更新固件更新所述第一固件包括 將所述第三固件寫入所述第一存儲(chǔ)介質(zhì),以替代所述第一固件,其中,所述第一固件與所述第三固件至少有部分不同。
5.根據(jù)權(quán)利要求3所述的方法,其特征在干,當(dāng)所述待更新固件為第四固件時(shí),所述通過(guò)所述待更新固件更新所述第二固件包括 將所述第四固件發(fā)送給所述第一系統(tǒng); 所述第一系統(tǒng)將所述第四固件寫入所述第二存儲(chǔ)介質(zhì),以替換所述第二固件,其中,所述第二固件與所述第四固件至少有部分不同。
6.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述第一控制器接收與所述第一移動(dòng)終端連接的第二移動(dòng)終端的第二控制器傳輸?shù)拇鹿碳? 所述第一移動(dòng)終端連接的第二移動(dòng)終端的第二系統(tǒng)對(duì)所述待更新固件進(jìn)行分塊得到若干分塊數(shù)據(jù); 將所述分塊數(shù)據(jù)傳輸給所述第二移動(dòng)終端的第二控制器; 所述第一控制器接收所述第二控制器發(fā)送的分塊數(shù)據(jù)。
7.一種便攜移動(dòng)終端,其特征在于,所述便攜移動(dòng)終端具有第一控制器、第一存儲(chǔ)介質(zhì)、第一系統(tǒng),所述第一系統(tǒng)包括第一硬件系統(tǒng),所述第一硬件系統(tǒng)包括第二存儲(chǔ)介質(zhì),其中, 所述第一存儲(chǔ)介質(zhì),用于存儲(chǔ)第一固件; 所述第二存儲(chǔ)介質(zhì),用于存儲(chǔ)第二固件,所述第一固件與所述第二固件不同; 所述第一控制器,用于接收與所述第一移動(dòng)終端連接的第二移動(dòng)終端的第二控制器傳輸?shù)拇鹿碳?,通過(guò)所述待更新固件更新所述第一固件,或者更新所述第二固件。
8.根據(jù)權(quán)利要求7所述的便攜移動(dòng)終端,其特征在干,所述第二移動(dòng)終端獲取所述待更新固件的能力大于所述便攜移動(dòng)終端獲取所述待更新固件的能力。
9.根據(jù)權(quán)利要求7所述的便攜移動(dòng)終端,其特征在干,所述第一控制器,還用于根據(jù)所述待更新固件中包含的命令碼判斷所述待更新固件為用于更新所述第一固件的第三固件,或者為用于更新所述第二固件的第四固件。
10.根據(jù)權(quán)利要求9所述的便攜移動(dòng)終端,其特征在干, 所述第一控制器,具體用于當(dāng)所述待更新固件為第三固件吋,將所述第三固件寫入所述第一存儲(chǔ)介質(zhì),以替代所述第一固件,其中,所述第一固件與所述第三固件至少有部分不同。
11.根據(jù)權(quán)利要求9所述的便攜移動(dòng)終端,其特征在干, 所述第一控制器,具體用于當(dāng)所述待更新固件為第四固件吋,將所述第四固件發(fā)送給所述第一系統(tǒng); 所述第一系統(tǒng),用于將所述第四固件寫入所述第二存儲(chǔ)介質(zhì),以替換所述第二固件,其中,所述第二固件與所述第四固件至少有部分不同。
12.ー種便攜設(shè)備,其特征在于,包括第一移動(dòng)終端,所述第一移動(dòng)終端具有第一系統(tǒng)、第一控制器、以及第一存儲(chǔ)介質(zhì),所述第一系統(tǒng)包括第一硬件系統(tǒng),所述第一硬件系統(tǒng)包括第二存儲(chǔ)介質(zhì),所述第一存儲(chǔ)介質(zhì)上存儲(chǔ)有第一固件,所述第二存儲(chǔ)介質(zhì)上存儲(chǔ)有第ニ固件;第二移動(dòng)終端,所述第二移動(dòng)終端具有第二系統(tǒng)和第二控制器;其中, 所述第二控制器,用于當(dāng)所述第一移動(dòng)終端與所述第二移動(dòng)終端連接時(shí),與所述第一控制器之間建立第一連接通道; 所述第二系統(tǒng),用于獲得待更新固件,并將所述待更新固件傳輸給所述第二控制器; 所述第二控制器,用于通過(guò)所述第一連接通道將所述待更新固件發(fā)送給所述第一控制器; 所述第一控制器,用于接收所述待更新固件,并通過(guò)所述待更新固件更新所述第一固件,或者更新所述第二固件。
13.根據(jù)權(quán)利要求12所述的便攜設(shè)備,其特征在于,所述第二移動(dòng)終端獲取所述待更新固件的能力大于所述第一移動(dòng)終端獲取所述待更新固件的能力。
14.根據(jù)權(quán)利要求12所述的便攜設(shè)備,其特征在干, 所述第一控制器,還用于根據(jù)所述待更新固件中包含的命令碼判斷所述待更新固件為用于更新所述第一固件的第三固件,或者為用于更新所述第二固件的第四固件。
15.根據(jù)權(quán)利要求12所述的便攜設(shè)備,其特征在干, 所述第二系統(tǒng),具體用于對(duì)所述待更新固件進(jìn)行分塊得到若干分塊數(shù)據(jù),并將所述分塊數(shù)據(jù)傳輸給所述第二移動(dòng)終端的第二控制器; 所述第二控制器,具體用于通過(guò)所述第一連接通道將所述分塊數(shù)據(jù)發(fā)送給所述第一控制器。
全文摘要
本申請(qǐng)實(shí)施例公開了一種固件更新方法、便攜移動(dòng)終端及便攜設(shè)備,該方法應(yīng)用于第一移動(dòng)終端,第一移動(dòng)終端具有第一控制器和第一存儲(chǔ)介質(zhì),第一存儲(chǔ)介質(zhì)上存儲(chǔ)有第一固件,第一移動(dòng)終端還包括第一系統(tǒng),第一系統(tǒng)包括第一硬件系統(tǒng),第一硬件系統(tǒng)包括第二存儲(chǔ)介質(zhì),第二存儲(chǔ)介質(zhì)上存儲(chǔ)有第二固件,該方法包括所述第一控制器接收與所述第一移動(dòng)終端連接的第二移動(dòng)終端的第二控制器傳輸?shù)拇鹿碳?;通過(guò)所述待更新固件更新所述第一固件,或者更新所述第二固件。本申請(qǐng)實(shí)施例由于無(wú)需在第一移動(dòng)終端上安裝特別的驅(qū)動(dòng),以及通過(guò)特定刷新程序進(jìn)行固件更新,因此簡(jiǎn)化了固件更新過(guò)程,便于用戶操作。
文檔編號(hào)G06F9/445GK102707960SQ20111007533
公開日2012年10月3日 申請(qǐng)日期2011年3月28日 優(yōu)先權(quán)日2011年3月28日
發(fā)明者柯海濱 申請(qǐng)人:聯(lián)想(北京)有限公司