本发明涉及固件升级,尤其涉及一种微控制单元固件升级方法及系统。
背景技术:
1、微控制单元(microcontroller unit,简称mcu),又称单片机,凭借着低功耗、控制能力强以及可靠性高等显著优点,被广泛应用在家用电器、医疗设备和工业控制等多个领域。随着边缘服务器行业的兴起,mcu逐渐成为边缘服务器中硬件电路控制中的核心,在各种应用中起到关键作用。
2、随着mcu功能的不断更新或解决已知问题,难免会存在需要升级mcu固件的需求。而现有方法只能通过烧录器,将新版本的固件烧录至mcu中,其烧录过程需要拆开机器,将烧录器与mcu通过线缆连接才能进行升级,导致现有mcu的固件升级方法效率较低。
3、因此,现在亟需一种微控制单元固件升级方法及系统来解决上述问题。
技术实现思路
1、针对现有技术存在的问题,本发明提供一种微控制单元固件升级方法及系统。
2、本发明提供一种微控制单元固件升级方法,应用于微控制单元,包括:
3、建立与中央处理器之间的通信通路;
4、通过所述通信通路,获取由所述中央处理器发送的固件更新包;
5、对所述固件更新包进行校验,在根据校验结果确定所述固件更新包已传输完成之后,通过所述固件更新包进行固件更新。
6、根据本发明提供的一种微控制单元固件升级方法,所述建立与中央处理器之间的通信通路,包括:
7、获取第一端口信息和第二端口信息,其中,所述第一端口信息为所述中央处理器对应的串口信息,所述第二端口信息为所述微控制单元对应的串口信息;
8、基于xmodem协议和预设波特率,建立所述第一端口信息和所述第二端口信息之间的通信通路。
9、根据本发明提供的一种微控制单元固件升级方法,在所述通过所述固件更新包进行固件更新之前,所述方法还包括:
10、将所述固件更新包存储至对应的目标存储空间区域中;
11、获取固件升级标志位;
12、对所述固件升级标志位进行判断,并根据判断结果,确定固件更新执行模式。
13、根据本发明提供的一种微控制单元固件升级方法,所述对所述固件升级标志位进行判断,并根据判断结果,确定固件更新执行模式,包括:
14、若确定所述固件升级标志位中设置有升级信息,直接从所述目标存储空间区域调取所述固件更新包进行固件更新;
15、若确定所述固件升级标志位中未设置有升级信息,保持固件待升级状态,直到获取到固件升级指令,以根据所述固件升级指令,从所述目标存储空间区域调取所述固件更新包进行固件更新。
16、根据本发明提供的一种微控制单元固件升级方法,在所述通过所述固件更新包进行固件更新之前,所述方法还包括:
17、通过所述通信通路,获取由所述中央处理器发送的启动装载更新文件;
18、所述通过所述固件更新包进行固件更新,包括:
19、基于预设更新方式,通过所述启动装载更新文件和所述固件更新包进行固件更新,其中,所述预设更新方式包括同时更新方式和顺序更新方式。
20、根据本发明提供的一种微控制单元固件升级方法,在所述通过所述固件更新包进行固件更新之后,所述方法还包括:
21、在确定固件更新成功之后,生成新的固件版本号;
22、将所述新的固件版本号发生到所述中央处理器。
23、本发明还提供一种微控制单元固件升级方法,应用于中央处理器,包括:
24、建立与微控制单元之间的通信通路;
25、通过所述通信通路,将固件更新包发送到所述微控制单元,以供所述微控制单元在接收到所述固件更新包之后进行固件更新;
26、获取由所述微控制单元发送的固件版本号,并根据所述固件版本号,确定所述微控制单元的固件升级结果。
27、本发明还提供一种微控制单元固件升级系统,应用于微控制单元,包括:
28、第一通信连接模块,用于建立与中央处理器之间的通信通路;
29、固件更新包接收模块,用于通过所述通信通路,获取由所述中央处理器发送的固件更新包;
30、固件更新模块,用于对所述固件更新包进行校验,在根据校验结果确定所述固件更新包已传输完成之后,通过所述固件更新包进行固件更新。
31、本发明还提供一种微控制单元固件升级系统,应用于中央处理器,包括:
32、第二通信连接模块,用于建立与微控制单元之间的通信通路;
33、固件更新包发送模块,用于通过所述通信通路,将固件更新包发送到所述微控制单元,以供所述微控制单元在接收到所述固件更新包之后进行固件更新;
34、固件更新结果确认模块,用于获取由所述微控制单元发送的固件版本号,并根据所述固件版本号,确定所述微控制单元的固件升级结果。
35、本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述微控制单元固件升级方法。
36、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述微控制单元固件升级方法。
37、本发明提供的一种微控制单元固件升级方法及系统,通过微控制单元和中央处理器之间的串口建立通信通路,由中央处理器将固件更新包通过建立好的通信通路发送到微控制单元,实现微控制单元的带内升级,提高了微控制单元的升级效率。
1.一种微控制单元固件升级方法,其特征在于,应用于微控制单元,包括:
2.根据权利要求1所述的微控制单元固件升级方法,其特征在于,所述建立与中央处理器之间的通信通路,包括:
3.根据权利要求1所述的微控制单元固件升级方法,其特征在于,在所述通过所述固件更新包进行固件更新之前,所述方法还包括:
4.根据权利要求3所述的微控制单元固件升级方法,其特征在于,所述对所述固件升级标志位进行判断,并根据判断结果,确定固件更新执行模式,包括:
5.根据权利要求1所述的微控制单元固件升级方法,其特征在于,在所述通过所述固件更新包进行固件更新之前,所述方法还包括:
6.根据权利要求1至5任一项所述的微控制单元固件升级方法,其特征在于,在所述通过所述固件更新包进行固件更新之后,所述方法还包括:
7.一种微控制单元固件升级方法,其特征在于,应用于中央处理器,包括:
8.一种微控制单元固件升级系统,其特征在于,应用于微控制单元,包括:
9.一种微控制单元固件升级系统,其特征在于,应用于中央处理器,包括:
10.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述微控制单元固件升级方法。
11.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述微控制单元固件升级方法。