从设备及其空中升级的方法

文档序号:9924242阅读:396来源:国知局
从设备及其空中升级的方法
【技术领域】
[0001]本发明涉及移动通信领域,尤其涉及一种从设备及其空中升级的方法。
【背景技术】
[0002]随着无线设备功能的日趋复杂及功能多样化,单颗的微控制单元(Microcontroller Unit,M⑶)已经无法满足要求,也就是只具有一颗M⑶的无线设备已经无法提供多样化的功能。例如对于增加了指纹识别功能的无线键盘,除了原有的MCU外,可能需要再增加一颗或者多颗MCU,上述的MCU,一主一辅助,辅助MCU将计算好的结果通过接口传送给主MCU,由主MCU进行之后的处理。
[0003]目前,在对比如无线设备之类的从设备进行升级时,主设备将升级数据传送给从设备中的主MCU,接着主MCU升级自身的程序。
[0004]但是,若使用上述的方法对从设备进行升级,无法升级从设备中的辅助MCU。

【发明内容】

[0005]本发明解决的问题是如何升级从设备中的辅助MCU。
[0006]为解决上述问题,本发明实施例提供了一种从设备空中升级的方法,所述从设备包括主MCU和辅助MCU,所述方法包括:
[0007]当所述主MCU接收到升级数据时,判断是否与所述辅助MCU建立连接关系;其中:所述升级数据适于对所述辅助MCU进行升级;
[0008]当所述主MCU确定已与所述辅助M⑶建立连接关系时,发送表征使所述辅助M⑶进行升级的指示信息,并将所述升级数据发送至所述辅助MCU,使得所述辅助MCU开始进行自身的升级。
[0009]可选地,在接收所述指示信息之后,接收所述升级数据之前,所述辅助MCU进入升级模式。
[0010]可选地,所述辅助M⑶开始进行自身的升级,包括:
[0011 ]所述辅助M⑶直接将接收到的来自所述主M⑶的升级数据,写入自身处于正常工作模式下所对应的程序空间,确认完成自身的升级。
[0012]可选地,所述辅助M⑶开始进行自身的升级,包括:
[0013]在正常工作模式下,所述辅助MCU将从所述主M⑶接收到的升级数据,存储在第一程序空间;所述第一程序空间与自身处于正常工作模式下所对应的程序空间不同;
[0014]当所述辅助MCU完成接收来自所述主MCU的升级数据时,重新启动自身;
[0015]当所述辅助M⑶重新启动并再次进入到所述正常工作模式时,运行所述第一程序空间内的数据,确认完成自身的升级。
[0016]可选地,所述辅助M⑶包括:第二程序空间及第三程序空间,所述第二程序空间适于存储自身处于正常工作模式下所对应的程序,所述辅助MCU开始进行自身的升级,包括:
[0017]所述辅助MCU将从所述主MCU接收到的升级数据,存储在所述第三程序空间;
[0018]当完成接收来自所述主MCU的升级数据时,所述辅助MCU重新启动自身,使得将所述第三程序空间的数据发送至所述第二程序空间;
[0019]当所述辅助MCU再次进入到所述正常工作模式时,继续运行所述第二程序空间,确认完成自身的升级。
[0020]可选地,当所述主MCU确定已与所述辅助MCU建立连接关系之后,发送表征使所述辅助MCU进行升级的指示信息之前,所述主MCU还通过对所述升级数据的校验。
[0021 ] 本发明实施例提供了一种从设备,所述从设备包括主M⑶和辅助MCU,所述主M⑶包括第一接收单元、判断单元及第一发送单元,其中:
[0022]所述第一接收单元,适于接收升级数据;
[0023]所述判断单元,适于当所述第一接收单元接收到升级数据时,判断是否与所述辅助MCU建立连接关系;其中:所述升级数据适于对所述辅助MCU进行升级;
[0024]所述第一发送单元,适于当所述判断单元确定已与所述辅助M⑶建立连接关系时,发送表征使所述辅助MCU进行升级的指示信息,并将所述升级数据发送至所述辅助MCU,使得所述辅助MCU开始进行自身的升级。
[0025]可选地,所述辅助M⑶包括第二接收单元及第一升级单元,其中:
[0026]所述第二接收单元,适于接收所述指示信息及所述升级数据;
[0027]所述第一升级单元,适于在所述第二接收单元接收所述指示信息之后,接收所述升级数据之前,控制所述辅助MCU进入升级模式。
[0028]可选地,所述第一升级单元,还适于:将所述升级数据写入所述辅助M⑶处于正常工作模式下所对应的程序空间,确认完成所述辅助MCU的升级。
[0029]可选地,所述辅助M⑶包括:第二升级单元,所述第二升级单元适于在正常工作模式下,将从所述主MCU接收到的升级数据,存储在第一程序空间;所述第一程序空间与所述辅助MCU处于正常工作模式下所对应的程序空间不同;当所述辅助MCU完成接收来自所述主MCU的升级数据时,重新启动所述辅助MCU;当所述辅助MCU重新启动并再次进入到所述正常工作模式时,运行所述第一程序空间内的数据,确认完成所述辅助MCU的升级。
[0030]可选地,所述辅助M⑶包括:第二程序空间及第三程序空间,所述第二程序空间适于存储自身处于正常工作模式下所对应的程序,所述辅助MCU包括第三升级单元,适于将从所述主MCU接收到的升级数据,存储在所述第三程序空间;当完成接收来自所述主MCU的升级数据时,重新启动所述辅助M⑶,使得将所述第三程序空间的数据发送至所述第二程序空间;当所述辅助MCU再次进入到所述正常工作模式时,继续运行所述第二程序空间,确认完成所述辅助MCU的升级。
[0031 ] 可选地,所述主MCU还包括:校验单元,适于当所述主MCU确定已与所述辅助M⑶建立连接关系之后,发送表征使所述辅助MCU进行升级的指示信息之前,通过对所述升级数据的校验。
[0032]与现有技术相比,本发明的技术方案具有以下优点:
[0033]由于从设备中的主M⑶可以分别与主设备及辅助M⑶之间进行通信,故在所述主MCU接收到来自主设备的升级数据时,可以指示所述辅助MCU进行升级,并将所述升级数据发送给所述辅助MCU,从而可以实现从设备中的辅助MCU的升级。
【附图说明】
[0034]图1是本发明实施例中的一种从设备空中升级的方法的流程示意图;
[0035]图2是本发明实施例中的一种从设备的结构示意图。
【具体实施方式】
[0036]随着无线设备功能的日趋复杂及功能多样化,单颗的微控制单元(Microcontroller Unit,M⑶)已经无法满足要求,也就是只具有一颗M⑶的无线设备已经无法提供多样化的功能。例如对于增加了指纹识别功能的无线键盘,除了原有的MCU外,可能需要再增加一颗或者多颗MCU,上述的MCU,一主一辅助,辅助MCU将计算好的结果通过接口传送给主MCU,由主MCU进行之后的处理。
[0037]目前,在对比如无线设备之类的从设备进行升级时,主设备将升级数据传送给从设备中的主MCU,接着主MCU升级自身的程序。
[0038]但是,若使用上述的方法对从设备进行升级,无法升级从设备中的辅助MCU。
[0039]为了解决上述问题,本发明实施例提供了一种对从设备进行空中升级的方法,通过在所述主MCU接收到来自主设备的升级数据时,可以指示所述辅助MCU进行升级,并将所述升级数据发送给所述辅
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1