本申请涉及电子设备,尤其涉及一种固件下载系统、方法及存储介质。
背景技术:
1、电子产品在流水线大规模生产时,往往会在电子产品的芯片中写入特定的软件程序,常称为“固件下载”。现有的方式一般是将电子产品通过通用串行总线(universalserialbus,usb)数据线连接至上位机,上位机通过特定控制程序将固件数据写入电子产品的芯片。
2、但在实践中发现,上位机大都采用复杂的操作系统(如windows、mac os等)进行控制,固件数据的传输过程通常会被上位机阻塞,从而导致固件数据的下载耗时较久。
技术实现思路
1、本申请实施例提供了一种固件下载系统、方法及存储介质,有利于提高固件数据的下载效率。
2、本申请实施例第一方面提供了一种固件下载系统,所述固件下载系统包括工控机及固件加载板;其中:
3、所述工控机,用于通过第一系统向所述固件加载板下发固件传输启动指令;
4、所述固件加载板,用于响应于所述固件传输启动指令,通过第二系统向目标设备发送固件数据,其中,所述固件数据预先存储在所述固件加载板中。
5、本申请实施例第二方面提供了一种固件下载方法,应用于固件下载系统,所述固件下载系统包括工控机以及固件加载板,所述方法包括:
6、所述工控机通过第一系统向所述固件加载板下发固件传输启动指令;
7、所述固件加载板响应于所述固件传输启动指令,通过第二系统向目标设备发送固件数据,其中,所述固件数据预先存储在所述固件加载板中。
8、本申请实施例第三方面提供了一种计算机可读存储介质,其上存储有可执行程序代码,所述可执行程序代码被处理器执行时,实现如本申请实施例第二方面所述的方法。
9、本申请实施例第四方面提供了一种计算机程序产品,当该计算机程序产品在计算机上运行时,使得该计算机执行本申请实施例第二方面公开的任意一种所述的方法。
10、本申请实施例第五方面提供了一种应用发布平台,该应用发布平台用于发布计算机程序产品,其中,当该计算机程序产品在计算机上运行时,使得该计算机执行本申请实施例第二方面公开的任意一种所述的方法。
11、从以上技术方案可以看出,本申请实施例具有以下优点:
12、本申请实施例公开的固件下载系统包括工控机及固件加载板;其中:工控机,用于通过第一系统向固件加载板下发固件传输启动指令;固件加载板,用于响应于固件传输启动指令,通过第二系统向目标设备发送固件数据,其中,固件数据预先存储在固件加载板中。
13、实施上述固件下载系统,固件数据的传输过程仅依赖固件加载板和电子设备的交互来实现,无需工控机参与。由于固件加载板的系统的复杂度通常小于工控机的系统的复杂度,因此,固件加载板的响应速度高于工控机的响应速度,这样可以有效降低固件数据在传输过程中被阻塞的时长,进而有利于提高固件数据的下载效率。
1.一种固件下载系统,其特征在于,所述固件下载系统包括工控机及固件加载板;其中:
2.根据权利要求1所述的系统,其特征在于,所述固件加载板包括闪存和缓冲器模块,所述闪存用于存储所述固件数据;其中,所述固件加载板具体用于:
3.根据权利要求2所述的系统,其特征在于,第一数据包和第二数据包为任一对两个相邻的数据包,所述缓冲器模块包括第一缓冲器和第二缓冲器,所述第一数据包是已写入所述第一缓冲器中的数据包;所述固件加载板具体用于:
4.根据权利要求1-3任一项所述的系统,其特征在于,所述固件加载板具体用于:
5.根据权利要求4所述的系统,其特征在于,所述固件加载板,还用于在接收到所述第一指示信息时,通过所述第二系统,向所述工控机上报指示所述目标设备成功加载所述第三数据包的第二指示信息;
6.根据权利要求4所述的系统,其特征在于,所述固件加载板,还用于在接收到指示所述固件数据对应的最后一个数据包校验成功的指示信息时,通过所述第二系统,向所述工控机发送指示所述目标设备成功加载所述固件数据对应的所有的数据包的下载完成信息;
7.根据权利要求6所述的系统,其特征在于,所述工控机,还用于在接收到所述下载完成信息时,通过所述第一系统向所述固件加载板下发用于关闭或重启所述目标设备的目标指令;
8.一种固件下载方法,其特征在于,应用于固件下载系统,所述固件下载系统包括工控机以及固件加载板,所述方法包括:
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
10.根据权利要求8或9所述的方法,其特征在于,所述方法还包括:
11.根据权利要求10所述的方法,其特征在于,所述方法还包括:
12.一种计算机可读存储介质,其上存储有可执行程序代码,其特征在于,所述可执行程序代码被处理器执行时,实现如权利要求8-11中任一所述的方法。