嵌入式无线通信模块的升级方法与流程

文档序号:14914404发布日期:2018-07-11 00:19阅读:142来源:国知局

本发明涉及通信领域中模块升级技术,具体涉及嵌入式无线通信模块的升级方法。



背景技术:

随着科技发展,无线通信技术越来普及人们生活,各种无线通信设备广泛应用于个人生活、工业生产中。在每种无线通信设备中均需要无线通信模块提供无线通信服务。然而在现有技术中,嵌入式系统中的无线通信模块进行升级时,经常会出现如下问题:开发商对无线通信设备进行设计、封装,也即将无线通信模块封装在无线通信设备内;并且无线通信模块的UART(Universal Asynchronous Receiver/Transmitter,通用异步收发传输器)、USB(Universal Serial Bus,通用串行总线)等输入输出接口都已跟无线通信设备的处理器连接,并被无线通信设备内的其他模块占用;同时大多数无线通信设备不支持Fota升级。鉴于这些问题,现有技术在进行无线通信模块升级时,通常将无线通信设备拆机,断开处理器以及其他模块对无线通信模块的UART、USB等输入输出接口的控制,并将无线通信模块的UART、USB等输入输出接口连接该无线通信模块升级工具进行升级。



技术实现要素:

本发明的目的在于为了解决现有技术中由于嵌入式无线通信模块在实际使用中被封装至嵌入式系统中,嵌入式无线通信模块需要拆机才能实现升级等问题的出现;提供一种嵌入式无线通信模块的升级方法。

为了达到上述目的,本发明通过以下技术方案实现:

一种嵌入式无线通信模块的升级方法,所述无线通信模块用于嵌入式系统,所述嵌入式系统还包含微控处理器,所述升级方法包含:

所述无线通信模块接收升级命令,并确认进入升级模式;

所述无线通信模块接收第一升级数据包,并根据所述第一升级数据包的要求自擦除所述无线通信模块内相应的存储区域;所述第一升级数据包包含:所述无线通信模块内待升级代码相应的存储区域地址及容量信息、所述无线通信模块的文件系统地址及容量信息、是否擦除所述文件系统的指令;

所述无线通信模块接收第二升级数据包,在所述相应的存储区域进行升级。

较佳地,在所述无线通信模块接收升级命令,并确认进入升级模式的步骤中,具体包含:

所述微控处理器发送所述升级命令至所述无线通信模块;

当所述无线通信模块在设定时间内发送确认信息至所述微控处理器时,确认所述无线通信模块进入升级模式;

当所述微控处理器未在所述设定时间内收到所述确认信息时,所述无线通信模块自动进入开机模式,结束。

较佳地,在所述无线通信模块接收第一升级数据包,并根据所述第一升级数据包的要求自擦除所述无线通信模块内相应的存储区域的步骤中,具体包含:

所述微控处理器发送所述第一升级数据包至所述无线通信模块;

根据所述第一升级数据包内包含的所述无线通信模块内待升级代码相应的存储区域地址及容量信息,所述无线通信模块对所述存储区域地址对应的所述存储区域进行自擦除;

当所述第一升级数据包内包含:擦除所述文件系统指令、所述无线通信模块的文件系统地址及容量信息时,所述无线通信模块对所述文件系统地址对应的区域进行自擦除;

当所述无线通信模块擦除完毕后,发送擦除完成信息至所述微控处理器。

较佳地,

所述第二升级数据包包含若干子数据包,每个所述子数据包包含不同的升级数据。

较佳地,在所述无线通信模块接收第二升级数据包,在所述相应的存储区域进行升级的步骤中,具体包含:

所述微控处理器依次发送若干所述子数据包至所述无线通信模块;

所述无线通信模块每收到一所述子数据包后,发送确认信息至所述微控处理器;

当所述微控处理器发送所有的所述子数据包后,所述微控处理器发送所述第二升级数据包发送完毕指令至所述无线通信模块;

所述无线通信模块获取所有的所述子数据包后,在所述相应的存储区域进行升级。

较佳地,还包含:

当所述无线通信模块升级完毕后,发送升级完成指令至所述微控处理器;

所述微控处理器发送开机指令至所述无线通信模块;

所述无线通信模块开机后,发送开机响应指令至所述微控处理器。

在符合本领域常识的基础上,上述各优选条件,可任意组合,即得本发明各较佳实例。

本发明的积极进步效果在于:

本发明公开的一种嵌入式无线通信模块的升级方法,具体包含:首先,无线通信模块接收升级命令,并确认进入升级模式;其次,无线通信模块接收第一升级数据包,并根据第一升级数据包的要求自擦除无线通信模块内相应的存储区域;最后,无线通信模块接收第二升级数据包,在相应的存储区域进行升级。本发明相比于现有技术,无需对嵌入式系统进行拆机,即可实现对嵌入式无线通信模块进行升级;并且嵌入式系统的微控处理器主动对无线通信模块进行升级;便于用户操作。

附图说明

图1为本发明嵌入式无线通信模块的升级方法整体流程示意图。

图2为本发明嵌入式无线通信模块的升级方法的实施例示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明公开的一种嵌入式无线通信模块的升级方法用于嵌入式系统,嵌入式系统包含嵌入式设置的无线通信模块、微控处理器。

如图1所示,一种嵌入式无线通信模块的升级方法,包含:

S1,无线通信模块接收升级命令,并确认进入升级模式。步骤S1具体包含如下步骤:

微控处理器发送升级命令至无线通信模块。

当无线通信模块在设定时间内发送确认信息至微控处理器时,确认无线通信模块进入升级模式。

当微控处理器未在设定时间内收到确认信息时,无线通信模块自动进入开机模式,结束。

S2,无线通信模块接收第一升级数据包,并根据第一升级数据包的要求自擦除无线通信模块内相应的存储区域。

第一升级数据包包含:无线通信模块内待升级代码相应的存储区域地址及容量信息、无线通信模块的文件系统地址及容量信息、是否擦除文件系统指令。

步骤S2具体包含:

微控处理器发送第一升级数据包至无线通信模块。

根据第一升级数据包内包含的无线通信模块内待升级代码相应的存储区域地址及容量信息,无线通信模块对存储区域地址对应的存储区域进行自擦除。

当第一升级数据包内包含:擦除文件系统指令、无线通信模块的文件系统地址及容量信息时,无线通信模块对文件系统地址对应的区域进行自擦除。

当无线通信模块擦除完毕后,发送擦除完成信息至微控处理器。

S3,无线通信模块接收第二升级数据包,在相应的存储区域进行升级。

本发明中,第二升级数据包包含若干子数据包,每个子数据包包含不同的升级数据。

步骤S3具体包含如下步骤:

微控处理器依次发送若干子数据包至无线通信模块。

无线通信模块每收到一子数据包后,发送确认信息至微控处理器。

当微控处理器发送所有的子数据包后,微控处理器发送第二升级数据包发送完毕指令至无线通信模块。

无线通信模块获取所有的子数据包后,在相应的存储区域进行升级。

一种嵌入式无线通信模块的升级方法,还包含:

当无线通信模块升级完毕后,发送升级完成指令至微控处理器。

微控处理器发送开机指令至无线通信模块。

无线通信模块开机后,发送开机响应指令至微控处理器。

图2为本发明一具体实施例。该实施例工作原理具体如下:

在无线通信模块上电后,微控处理器发送命令字0xB5至无线通信模块,该命令字0xB5为升级命令。

当无线通信模块在设定时间内发送命令字0x5B(也即确认信息)至微控处理器时,确认无线通信模块进入升级模式。

微控处理器发送命令字0x01或0x81(也即第一升级数据包)至无线通信模块。

根据第一升级数据包内包含的无线通信模块内待升级代码相应的存储区域地址及容量信息,无线通信模块对存储区域地址对应的存储区域进行自擦除。

本实施例中,无线通信模块在进行自擦除过程中,定时向微控处理器返回命令字“R”,表明擦除正在进行中。

当无线通信模块擦除完毕后,无线通信模块发送命令字0x02(也即擦除完成信息以及无线通信模块能够接收的最大数据长度N)至微控处理器。

微控处理器依次发送若干个命令字0x03(每次发送一个命令字0x03,也即一个子数据包)至无线通信模块。每个子数据包长度m≤N。

无线通信模块每收到一子数据包后,发送命令字0x04(也即确认信息)至微控处理器。

当微控处理器发送所有的子数据包后,微控处理器发送命令字0x05(也即第二升级数据包发送完毕指令)至无线通信模块。

无线通信模块获取所有的子数据包后,在相应的存储区域进行升级。

当无线通信模块升级完毕后,发送命令字0x06(也即升级完成指令)至微控处理器。

微控处理器发送命令字0x07(也即开机指令)至无线通信模块。

无线通信模块开机后,发送命令字0x08(也即开机响应指令)至微控处理器。

虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这些仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1