從設(shè)備及其空中升級(jí)的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動(dòng)通信領(lǐng)域,尤其涉及一種從設(shè)備及其空中升級(jí)的方法。
【背景技術(shù)】
[0002]隨著無(wú)線設(shè)備功能的日趨復(fù)雜及功能多樣化,單顆的微控制單元(Microcontroller Unit,M⑶)已經(jīng)無(wú)法滿足要求,也就是只具有一顆M⑶的無(wú)線設(shè)備已經(jīng)無(wú)法提供多樣化的功能。例如對(duì)于增加了指紋識(shí)別功能的無(wú)線鍵盤,除了原有的MCU外,可能需要再增加一顆或者多顆MCU,上述的MCU,一主一輔助,輔助MCU將計(jì)算好的結(jié)果通過(guò)接口傳送給主MCU,由主MCU進(jìn)行之后的處理。
[0003]目前,在對(duì)比如無(wú)線設(shè)備之類的從設(shè)備進(jìn)行升級(jí)時(shí),主設(shè)備將升級(jí)數(shù)據(jù)傳送給從設(shè)備中的主MCU,接著主MCU升級(jí)自身的程序。
[0004]但是,若使用上述的方法對(duì)從設(shè)備進(jìn)行升級(jí),無(wú)法升級(jí)從設(shè)備中的輔助MCU。
【發(fā)明內(nèi)容】
[0005]本發(fā)明解決的問(wèn)題是如何升級(jí)從設(shè)備中的輔助MCU。
[0006]為解決上述問(wèn)題,本發(fā)明實(shí)施例提供了一種從設(shè)備空中升級(jí)的方法,所述從設(shè)備包括主MCU和輔助MCU,所述方法包括:
[0007]當(dāng)所述主MCU接收到升級(jí)數(shù)據(jù)時(shí),判斷是否與所述輔助MCU建立連接關(guān)系;其中:所述升級(jí)數(shù)據(jù)適于對(duì)所述輔助MCU進(jìn)行升級(jí);
[0008]當(dāng)所述主MCU確定已與所述輔助M⑶建立連接關(guān)系時(shí),發(fā)送表征使所述輔助M⑶進(jìn)行升級(jí)的指示信息,并將所述升級(jí)數(shù)據(jù)發(fā)送至所述輔助MCU,使得所述輔助MCU開始進(jìn)行自身的升級(jí)。
[0009]可選地,在接收所述指示信息之后,接收所述升級(jí)數(shù)據(jù)之前,所述輔助MCU進(jìn)入升級(jí)模式。
[0010]可選地,所述輔助M⑶開始進(jìn)行自身的升級(jí),包括:
[0011 ]所述輔助M⑶直接將接收到的來(lái)自所述主M⑶的升級(jí)數(shù)據(jù),寫入自身處于正常工作模式下所對(duì)應(yīng)的程序空間,確認(rèn)完成自身的升級(jí)。
[0012]可選地,所述輔助M⑶開始進(jìn)行自身的升級(jí),包括:
[0013]在正常工作模式下,所述輔助MCU將從所述主M⑶接收到的升級(jí)數(shù)據(jù),存儲(chǔ)在第一程序空間;所述第一程序空間與自身處于正常工作模式下所對(duì)應(yīng)的程序空間不同;
[0014]當(dāng)所述輔助MCU完成接收來(lái)自所述主MCU的升級(jí)數(shù)據(jù)時(shí),重新啟動(dòng)自身;
[0015]當(dāng)所述輔助M⑶重新啟動(dòng)并再次進(jìn)入到所述正常工作模式時(shí),運(yùn)行所述第一程序空間內(nèi)的數(shù)據(jù),確認(rèn)完成自身的升級(jí)。
[0016]可選地,所述輔助M⑶包括:第二程序空間及第三程序空間,所述第二程序空間適于存儲(chǔ)自身處于正常工作模式下所對(duì)應(yīng)的程序,所述輔助MCU開始進(jìn)行自身的升級(jí),包括:
[0017]所述輔助MCU將從所述主MCU接收到的升級(jí)數(shù)據(jù),存儲(chǔ)在所述第三程序空間;
[0018]當(dāng)完成接收來(lái)自所述主MCU的升級(jí)數(shù)據(jù)時(shí),所述輔助MCU重新啟動(dòng)自身,使得將所述第三程序空間的數(shù)據(jù)發(fā)送至所述第二程序空間;
[0019]當(dāng)所述輔助MCU再次進(jìn)入到所述正常工作模式時(shí),繼續(xù)運(yùn)行所述第二程序空間,確認(rèn)完成自身的升級(jí)。
[0020]可選地,當(dāng)所述主MCU確定已與所述輔助MCU建立連接關(guān)系之后,發(fā)送表征使所述輔助MCU進(jìn)行升級(jí)的指示信息之前,所述主MCU還通過(guò)對(duì)所述升級(jí)數(shù)據(jù)的校驗(yàn)。
[0021 ] 本發(fā)明實(shí)施例提供了一種從設(shè)備,所述從設(shè)備包括主M⑶和輔助MCU,所述主M⑶包括第一接收單元、判斷單元及第一發(fā)送單元,其中:
[0022]所述第一接收單元,適于接收升級(jí)數(shù)據(jù);
[0023]所述判斷單元,適于當(dāng)所述第一接收單元接收到升級(jí)數(shù)據(jù)時(shí),判斷是否與所述輔助MCU建立連接關(guān)系;其中:所述升級(jí)數(shù)據(jù)適于對(duì)所述輔助MCU進(jìn)行升級(jí);
[0024]所述第一發(fā)送單元,適于當(dāng)所述判斷單元確定已與所述輔助M⑶建立連接關(guān)系時(shí),發(fā)送表征使所述輔助MCU進(jìn)行升級(jí)的指示信息,并將所述升級(jí)數(shù)據(jù)發(fā)送至所述輔助MCU,使得所述輔助MCU開始進(jìn)行自身的升級(jí)。
[0025]可選地,所述輔助M⑶包括第二接收單元及第一升級(jí)單元,其中:
[0026]所述第二接收單元,適于接收所述指示信息及所述升級(jí)數(shù)據(jù);
[0027]所述第一升級(jí)單元,適于在所述第二接收單元接收所述指示信息之后,接收所述升級(jí)數(shù)據(jù)之前,控制所述輔助MCU進(jìn)入升級(jí)模式。
[0028]可選地,所述第一升級(jí)單元,還適于:將所述升級(jí)數(shù)據(jù)寫入所述輔助M⑶處于正常工作模式下所對(duì)應(yīng)的程序空間,確認(rèn)完成所述輔助MCU的升級(jí)。
[0029]可選地,所述輔助M⑶包括:第二升級(jí)單元,所述第二升級(jí)單元適于在正常工作模式下,將從所述主MCU接收到的升級(jí)數(shù)據(jù),存儲(chǔ)在第一程序空間;所述第一程序空間與所述輔助MCU處于正常工作模式下所對(duì)應(yīng)的程序空間不同;當(dāng)所述輔助MCU完成接收來(lái)自所述主MCU的升級(jí)數(shù)據(jù)時(shí),重新啟動(dòng)所述輔助MCU;當(dāng)所述輔助MCU重新啟動(dòng)并再次進(jìn)入到所述正常工作模式時(shí),運(yùn)行所述第一程序空間內(nèi)的數(shù)據(jù),確認(rèn)完成所述輔助MCU的升級(jí)。
[0030]可選地,所述輔助M⑶包括:第二程序空間及第三程序空間,所述第二程序空間適于存儲(chǔ)自身處于正常工作模式下所對(duì)應(yīng)的程序,所述輔助MCU包括第三升級(jí)單元,適于將從所述主MCU接收到的升級(jí)數(shù)據(jù),存儲(chǔ)在所述第三程序空間;當(dāng)完成接收來(lái)自所述主MCU的升級(jí)數(shù)據(jù)時(shí),重新啟動(dòng)所述輔助M⑶,使得將所述第三程序空間的數(shù)據(jù)發(fā)送至所述第二程序空間;當(dāng)所述輔助MCU再次進(jìn)入到所述正常工作模式時(shí),繼續(xù)運(yùn)行所述第二程序空間,確認(rèn)完成所述輔助MCU的升級(jí)。
[0031 ] 可選地,所述主MCU還包括:校驗(yàn)單元,適于當(dāng)所述主MCU確定已與所述輔助M⑶建立連接關(guān)系之后,發(fā)送表征使所述輔助MCU進(jìn)行升級(jí)的指示信息之前,通過(guò)對(duì)所述升級(jí)數(shù)據(jù)的校驗(yàn)。
[0032]與現(xiàn)有技術(shù)相比,本發(fā)明的技術(shù)方案具有以下優(yōu)點(diǎn):
[0033]由于從設(shè)備中的主M⑶可以分別與主設(shè)備及輔助M⑶之間進(jìn)行通信,故在所述主MCU接收到來(lái)自主設(shè)備的升級(jí)數(shù)據(jù)時(shí),可以指示所述輔助MCU進(jìn)行升級(jí),并將所述升級(jí)數(shù)據(jù)發(fā)送給所述輔助MCU,從而可以實(shí)現(xiàn)從設(shè)備中的輔助MCU的升級(jí)。
【附圖說(shuō)明】
[0034]圖1是本發(fā)明實(shí)施例中的一種從設(shè)備空中升級(jí)的方法的流程示意圖;
[0035]圖2是本發(fā)明實(shí)施例中的一種從設(shè)備的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0036]隨著無(wú)線設(shè)備功能的日趨復(fù)雜及功能多樣化,單顆的微控制單元(Microcontroller Unit,M⑶)已經(jīng)無(wú)法滿足要求,也就是只具有一顆M⑶的無(wú)線設(shè)備已經(jīng)無(wú)法提供多樣化的功能。例如對(duì)于增加了指紋識(shí)別功能的無(wú)線鍵盤,除了原有的MCU外,可能需要再增加一顆或者多顆MCU,上述的MCU,一主一輔助,輔助MCU將計(jì)算好的結(jié)果通過(guò)接口傳送給主MCU,由主MCU進(jìn)行之后的處理。
[0037]目前,在對(duì)比如無(wú)線設(shè)備之類的從設(shè)備進(jìn)行升級(jí)時(shí),主設(shè)備將升級(jí)數(shù)據(jù)傳送給從設(shè)備中的主MCU,接著主MCU升級(jí)自身的程序。
[0038]但是,若使用上述的方法對(duì)從設(shè)備進(jìn)行升級(jí),無(wú)法升級(jí)從設(shè)備中的輔助MCU。
[0039]為了解決上述問(wèn)題,本發(fā)明實(shí)施例提供了一種對(duì)從設(shè)備進(jìn)行空中升級(jí)的方法,通過(guò)在所述主MCU接收到來(lái)自主設(shè)備的升級(jí)數(shù)據(jù)時(shí),可以指示所述輔助MCU進(jìn)行升級(jí),并將所述升級(jí)數(shù)據(jù)發(fā)送給所述輔