一种更新设备的fpga固件的方法、装置及电子设备
技术领域
1.本发明实施例涉及硬件更新领域,特别是涉及一种更新设备的fpga固件的方法、装置及电子设备。
背景技术:2.现场可编程门阵列(field-programmable gate array,fpga)具有低能耗、可编程、高吞吐等优良特性,其应用的业务领域越来越广,比如数据库、大数据分析和高性能计算等。
3.本发明实施例的发明人在实施本发明实施例的过程中,发现:在带有fpga的电子设备中,在更新fpga固件时,需要通过拆机,再向fpga烧录固件,操作繁琐。
技术实现要素:4.本发明实施例主要解决的技术问题是提供一种更新设备的fpga固件的方法,在设备内部完成fpga固件的更新,无需通过额外的硬件、元件或第三方软件,即可完成固件的升级,极大地简化了fpga固件更新过程且便捷。
5.为解决上述技术问题,本发明实施例采用的一个技术方案是:提供一种更新电子设备的fpga固件的方法,包括:接收上位机发送的待升级fpga固件数据;定位存储所述电子设备的fpga的固件的主存储空间,其中,所述主存储空间位于所述电子设备的fpga所配置的存储器中;将所述主存储空间所存储的fpga的固件擦除;将所述待升级fpga固件数据写入所述主存储空间。
6.可选地,所述方法还包括:在所述待升级fpga固件数据写入所述主存储空间完成后,控制所述电子设备重新启动,以使所述电子设备的fpga加载所述主存储空间所存储的固件;监测所述电子设备的fpga加载所述主存储空间所存储的固件的过程中,是否存在错误;若存在错误,则定位存储所述fpga的备份固件的备份存储空间,其中,所述备份存储空间位于所述电子设备的fpga所配置的存储器中;从所述备份存储空间中提取所述fpga的备份固件;控制所述fpga加载所述备份固件,启动所述fpga,并且返回所述接收待升级fpga固件数据的步骤。
7.可选地,所述方法还包括:接收所述上位机发送的校验指令;根据所述校验指令,读取所述主存储空间所存储的数据;向所述上位机发送所读取到的数据,以使所述上位机校验所读取到的数据和待升级fpga固件数据是否一致;接收所述上位机发送的校验结果;识别所述校验结果是否为所读取到的数据和待升级fpga固件数据一致;若否,则定位存储所述fpga的备份固件的备份存储空间,其中,所述备份存储空间位于所述电子设备的fpga所配置的存储器中;从所述备份存储空间中提取所述fpga的备份固件;控制所述fpga加载所述备份固件,启动所述fpga,并且返回所述接收待升级fpga固件数据的步骤。
8.可选的,所述方法还包括:接收所述上位机发送更新指令;根据所述更新指令,读取所述主存储空间所存储的数据的版本信息;向所述上位机发送所述版本信息;所述接收
上位机发送的待升级fpga固件数据的步骤具体包括:接收所述上位机根据所述版本信息判断到所述电子设备的fpga满足更新条件时发送的待升级fpga固件数据。
9.可选的,在所述定位存储所述电子设备的fpga的固件的主存储空间的步骤之前,所述方法还包括:对接收到的待升级fpga固件数据进行校验;当校验到所述待升级fpga固件数据出现错误时,将错误统计值增加预设数值;判断所述错误统计值是否大于或者等于预定阈值;若是,则输出更新失败信息;若否,则向所述上位机发送重新发送请求,并且重新返回所述接收上位机发送的待升级fpga固件数据的步骤。
10.为解决上述技术问题,本发明实施例采用的另一个技术方案是:提供一种更新电子设备的fpga固件的装置,包括:第一接收模块,用于接收上位机发送的待升级fpga固件数据;第一定位模块,用于定位存储所述电子设备的fpga的固件的主存储空间,其中,所述主存储空间位于所述电子设备的fpga所配置的存储器中;擦除模块,用于将所述主存储空间所存储的fpga的固件擦除;写入模块,用于将所述待升级fpga固件数据写入所述主存储空间。
11.可选的,所述装置还包括:第一控制模块、监测模块、第二定位模块、提取模块和第二控制模块:所述第一控制模块,用于在所述待升级fpga固件数据写入所述主存储空间完成后,控制所述电子设备重新启动,以使所述电子设备的fpga加载所述主存储空间所存储的固件;所述监测模块,用于监测所述电子设备的fpga加载所述主存储空间所存储的固件的过程中,是否存在错误;所述第二定位模块,用于定位存储所述fpga的备份固件的备份存储空间,其中,所述备份存储空间位于所述电子设备的fpga所配置的存储器中;所述提取模块,用于从所述备份存储空间中提取所述fpga的备份固件;所述第二控制模块,用于控制所述fpga加载所述备份固件,启动所述fpga,并且返回所述接收待升级fpga固件数据的步骤。
12.可选的,所述装置还包括:第二接收模块、读取模块、发送模块、第三接收模块、识别模块、定位模块、第二提取模块和控制模块:所述第二接收模块,用于接收所述上位机发送的校验指令;所述读取模块,用于根据所述校验指令,读取所述主存储空间所存储的数据;所述发送模块,用于向所述上位机发送所读取到的数据,以使所述上位机校验所读取到的数据和待升级fpga固件数据是否一致;所述第三接收模块,用于接收所述上位机发送的校验结果;所述识别模块,用于识别所述校验结果是否为所读取到的数据和待升级fpga固件数据一致;所述定位模块,用于则定位存储所述fpga的备份固件的备份存储空间,其中,所述备份存储空间位于所述电子设备的fpga所配置的存储器中;所述第二提取模块,用于从所述备份存储空间中提取所述fpga的备份固件;所述控制模块,用于控制所述fpga加载所述备份固件,启动所述fpga,并且返回所述接收待升级fpga固件数据的步骤。
13.可选的,一种电子设备,包括:fpga;存储器;控制器,分别与fpga和所述存储器连接,所述控制器包括至少一个处理器,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上述任一项所述的方法。
14.可选的,一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如上述任意一项所述的方法。
15.本发明实施例的有益效果是:区别于现有技术的情况,本发明实施例提供了一种
更新电子设备的fpga固件的方法,包括:接收上位机发送的待升级fpga固件数据;然后定位存储所述电子设备的fpga的固件的主存储空间,其中,所述主存储空间位于所述电子设备的fpga所配置的存储器中;将所述主存储空间所存储的fpga的固件擦除;最后将所述待升级fpga固件数据写入所述主存储空间,通过在电子设备中直接实现所述fpga固件的更新,极大地简化了fpga固件更新过程且便捷。
附图说明
16.为了更清楚地说明本发明具体实施例或现有技术中的技术方案,下面将对具体实施例或现有技术描述中所需要使用的附图作简单地介绍。在所有附图中,类似的元件或部分一般由类似的附图标记标识。附图中,各元件或部分并不一定按照实际的比例绘制。
17.图1是本发明实施例一种更新电子设备的fpga的固件的结构示意图;
18.图2是本发明实施例的一种更新电子设备的fpga固件的方法流程图;
19.图3是本发明实施例的一种更新电子设备的fpga固件的方法第二实施例流程图;
20.图4是本发明实施例的一种更新电子设备的fpga固件的方法第三实施例流程图;
21.图5是本发明实施例的一种更新电子设备的fpga固件的方法第四实施例流程图;
22.图6是本发明实施例的一种更新电子设备的fpga固件的方法第五实施例流程图;
23.图7是本发明实施例的一种更新电子设备的fpga固件的装置模块框图;
24.图8是本发明实施例的一种fpga固件控制器硬件结构示意图。
具体实施例
25.为了便于理解本发明,下面结合附图和具体实施例,对本发明进行更详细的说明。需要说明的是,当元件被表述“固定于”另一个元件,它可以直接在另一个元件上、或者其间可以存在一个或多个居中的元件。当一个元件被表述“连接”另一个元件,它可以是直接连接到另一个元件、或者其间可以存在一个或多个居中的元件。本说明书所使用的术语“上”、“下”、“内”、“外”、“垂直的”、“水平的”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。
26.除非另有定义,本说明书所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是用于限制本发明。本说明书所使用的术语“和/或”包括一个或多个相关的所列项目的任意的和所有的组合。
27.此外,下面所描述的本发明不同实施例中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。
28.参阅图1,图1是本发明实施例一种更新电子设备的fpga的固件的结构示意图,包括电子设备10、上位机20和存储盘40,电子设备10中配置有fpga,上位机20和电子设备10连接,所述电子设备10中配置有更新fpga的固件的程序,存储盘40用于存储fpga的固件,当存储盘40插接于上位机20时,上位机20会读取存储盘40中fpga的固件,然后上位机20和电子设备10进行交互,确定电子设备10的fpga的固件是否需要升级,当需要升级时,将存储盘40
中存储的fpga的固件发送至电子设备10,电子设备10对其内部配置的fpga进行升级。在一些实施例中,存储盘40可以是u盘、flash等等,电子设备10可以为配置有fpga的设备,例如:轮廓扫描仪。
29.请参阅图2,本发明实施例提供一种更新电子设备的fpga固件的方法,其特征在于,所述方法包括:
30.步骤s101:接收上位机发送的待升级fpga固件数据;
31.所述上位机是指可以直接发出操控命令的计算机,所述上位机服务器根据fpga固件升级需求发送所述待升级fpga固件数据至fpga,优选的所述上位机服务器与fpga通过以太网线连接。
32.步骤s102:定位存储所述电子设备的fpga的固件的主存储空间,其中,所述主存储空间位于所述电子设备的fpga所配置的存储器中;
33.步骤s103:将所述主存储空间所存储的fpga的固件擦除;
34.在本实施例中,所述电子设备设有处理器,所述处理器接收上位机发送的擦除指令,该擦除指令为擦除主存储空间中存储的原始fpga的固件数据指令,处理器根据所述擦除指令擦除主存储空间中的原始fpga的固件代码。
35.在一些实施例中,所述处理器可以为cpu、mcu、cpld以及其他能够执行接收的擦除指令的器件。
36.步骤s104:将所述待升级fpga固件数据写入所述主存储空间。
37.在一些实施例中,接收上位机发送的待升级fpga固件数据之前,电子设备可以与上位机进行通信,当确定到电子设备的fpga的固件需要升级时,向电子设备发送擦除,在电子设备擦除所述主存储空间所存储的fpga的固件后,向所述上位机发送擦除完毕的应答指令,上位机接收应答指令后,再发送所述待升级fpga固件数据,然后电子设备将接收到的所述待升级fpga固件全部写入。
38.在本发明实施例中,先接收上位机发送的待升级fpga固件数据;然后定位存储所述电子设备的fpga的固件的主存储空间,其中,所述主存储空间位于所述电子设备的fpga所配置的存储器中;将所述主存储空间所存储的fpga的固件擦除;最后将所述待升级fpga固件数据写入所述主存储空间,通过在电子设备中直接实现所述fpga固件的更新,极大地简化了fpga固件更新过程且便捷。
39.请参阅图3,本发明实施例更新电子设备的fpga固件的方法第二实施例流程图,该方法与上述实施例的不同之处在于,所述方法还包括:
40.步骤s105:在所述待升级fpga固件数据写入所述主存储空间完成后,控制所述电子设备重新启动,以使所述电子设备的fpga加载所述主存储空间所存储的固件;
41.步骤s106:监测所述电子设备的fpga加载所述主存储空间所存储的固件的过程中,是否存在错误;
42.具体地,在所述固件升级完成后,先对所述电子设备进行断电,然后控制所述电子设备上电复位重启,电子设备上电复位重启时,电子设备的fpga加载写入的fpga的固件,当电子设备的fpga加载出现故障,例如:flash存储器的标识码错误、数据校验错误、看门狗超时等时,则说明写入的fpga的固件存在问题,。
43.步骤s107:若存在错误,则定位存储所述fpga的备份固件的备份存储空间,其中,
所述备份存储空间位于所述电子设备的fpga所配置的存储器中;
44.步骤s108:从所述备份存储空间中提取所述fpga的备份固件;
45.步骤s109:控制所述fpga加载所述备份固件,启动所述fpga,并且返回所述接收待升级fpga固件数据的步骤;
46.当监测到写入的fpga固件中存在错误时,如果继续强行加载fpga固件,会造成电子设备崩溃,无法启动,因此,在监测到写入的fpga固件中存在错误,加载并运行所述备份存储空间中fpga的备份固件数据,以使电子设备可以正常运行,在电子设备正常运行之后,可以重新对所述fpga固件的备份数据进行升级并对升级后的fpga固件的备份数据完成校验过程,从而保证了待升级fpga固件数据的准确性,很好地避免当写入的fpga固件出现问题时,造成电子设备崩溃死机。
47.在本发明实施例中,在所述待升级fpga固件数据写入所述主存储空间完成后,控制所述电子设备重新启动,以使所述电子设备的fpga加载所述主存储空间所存储的固件;然后监测所述电子设备的fpga加载所述主存储空间所存储的固件的过程中,是否存在错误;若存在错误,则定位存储所述fpga的备份固件的备份存储空间,其中,所述备份存储空间位于所述电子设备的fpga所配置的存储器中;再从所述备份存储空间中提取所述fpga的备份固件;最后控制所述fpga加载所述备份固件,启动所述fpga,并且返回所述接收待升级fpga固件数据的步骤,通过上述步骤,能够使得fpga固件升级更加准确,且能够避免由于fpga固件升级失败导致电子设备不能运行的问题。
48.请参阅图4,本发明实施例更新电子设备的fpga固件的方法第三实施例流程图,该方法与上述实施例的不同之处在于,所述方法还包括:
49.步骤s110:接收所述上位机发送的校验指令;
50.步骤s120:根据所述校验指令,读取所述主存储空间所存储的数据;
51.步骤s130:向所述上位机发送所读取到的数据,以使所述上位机校验所读取到的数据和待升级fpga固件数据是否一致;
52.步骤s140:接收所述上位机发送的校验结果;
53.在一些实施例中,读取所述主存储空间所存储的数据可以为读取
54.crc计算结果,将crc计算结果与接收到的待升级fpga固件数据
55.crc进行对比,确定写入的待升级fpga固件数据是否完全正确,若对比完全正确,则说明所述fpga固件烧写成功,若对比不一致则所述fpga固件烧写失败。在一些实施例中所述主存储空间中运行的写入后的fpga固件数据和所述上位机发送的待升级fpga固件数据的校验方法包括但不限于以下一种校验方法或多种校验方法的组合:累加求和法、奇偶校验法、crc循环冗余校验法、bcc异或校验法、md5校验法和数据签名法。
56.步骤s150:识别所述校验结果是否为所读取到的数据和待升级fpga固件数据一致;
57.步骤s160:若否,则定位存储所述fpga的备份固件的备份存储空间,其中,所述备份存储空间位于所述电子设备的fpga所配置的存储器中;
58.步骤s170:从所述备份存储空间中提取所述fpga的备份固件;
59.步骤s180:控制所述fpga加载所述备份固件,启动所述fpga,并且返回所述接收待升级fpga固件数据的步骤;
60.值得说明的是,在一些实施例中,对写入的fpga固件进行校验也可以由电子设备执行。
61.在本发明实施例中,在待升级fpga固件数据存在错误时,加载所述主存储空间的备份fpga固件数据,擦除所述待升级fpga固件数据,并升级所述备份fpga固件数据,避免在所述fpga固件升级失败时导致电子设备无法正常重启。
62.本发明实施例的有益效果是:区别于现有技术的情况,本发明实施例提供了一种更新电子设备的fpga固件的方法,包括:接收所述上位机发送的校验指令;根据所述校验指令,读取所述主存储空间所存储的数据;向所述上位机发送所读取到的数据,以使所述上位机校验所读取到的数据和待升级fpga固件数据是否一致;接收所述上位机发送的校验结果;识别所述校验结果是否为所读取到的数据和待升级fpga固件数据一致;若否,则定位存储所述fpga的备份固件的备份存储空间,其中,所述备份存储空间位于所述电子设备的fpga所配置的存储器中;从所述备份存储空间中提取所述fpga的备份固件;控制所述fpga加载所述备份固件,启动所述fpga,并且返回所述接收待升级fpga固件数据的步骤,通过上述方式,能够使得fpga固件升级更加准确,且能够避免由于固件升级失败导致电子设备不能运行的问题。
63.请参阅图5,本发明实施例更新电子设备的fpga固件的方法第四实施例流程图,该方法与上述实施例的不同之处在于,所述方法还包括:
64.步骤s190:接收所述上位机发送更新指令;
65.步骤s200:根据所述更新指令,读取所述主存储空间所存储的数据的版本信息;
66.步骤s210:向所述上位机发送所述版本信息;
67.步骤s220:所述接收上位机发送的待升级fpga固件数据的步骤具体包括:接收所述上位机根据所述版本信息判断到所述电子设备的fpga满足更新条件时发送的待升级fpga固件数据。
68.所述版本信息包括所述主存储空间的标识码,发出更新指令后,所述上位机通过网络发送读取所述主存储空间标识码的命令,fpga固件在收到更新命令后,读取所述主存储空间标识码并通过网络发送给上位机,所述版本信息还包括当前待升级fpga固件数据的标识码,根据所述主存储空间标识码与待升级fpga固件数据标识码之间的对应关系,判断所述待升级fpga固件数据是否满足更新条件,若满足条件,则进入下一步骤,开始主存储空间的fpga固件的擦除。
69.本发明实施例的有益效果是:区别于现有技术的情况,本发明实施例提供了一种更新电子设备的fpga固件的方法,包括:接收所述上位机发送更新指令;根据所述更新指令,读取所述主存储空间所存储的数据的版本信息;向所述上位机发送所述版本信息;所述接收上位机发送的待升级fpga固件数据的步骤具体包括:接收所述上位机根据所述版本信息判断到所述电子设备的fpga满足更新条件时发送的待升级fpga固件数据,通过上述方式,能够使得fpga固件升级更加准确,且能够避免由于fpga固件升级失败导致电子设备不能运行的问题。
70.请参阅图6,本发明实施例更新电子设备的fpga固件的方法第五实施例流程图,该方法与上述实施例的不同之处在于,在所述定位存储所述电子设备的fpga的固件的主存储空间的步骤之前,所述方法还包括:
71.步骤s230:对接收到的待升级fpga固件数据进行校验;
72.所述上位机传输待升级fpga固件数据是按照数据包进行传输,如每发送8个数据包等待一次电子设备控制器返回指令,若所述待升级fpga固件数据正确时,则继续发送下面的数据包。
73.步骤s240:当校验到所述待升级fpga固件数据出现错误时,将错误统计值增加预设数值;
74.若所述待升级fpga固件数据出现错误时,则要求所述上位机重发某个数据包以及重新发送相应的数据包,增加预设数值是为了避免若待升级fpga固件数据一直出现错误时,上位机重复请求重新发送数据包的情况。
75.步骤s250:判断所述错误统计值是否大于或者等于预定阈值;
76.步骤s260:若是,则输出更新失败信息;
77.所述预设数量是预先定义的数据,对于预设数量的具体数值可以根据实际设定,若所述错误统计值大于预定阈值,则说明数据传输包传输失败过多,即更新失败。
78.本发明实施例的有益效果是:区别于现有技术的情况,本发明实施例提供了一种更新电子设备的fpga固件的方法,包括:对接收到的待升级fpga固件数据进行校验;当校验到所述待升级fpga固件数据出现错误时,将错误统计值增加预设数值;判断所述错误统计值是否大于或者等于预定阈值;若是,则输出更新失败信息,通过上述步骤,能够使得fpga固件升级更加准确,且能够避免由于fpga固件升级失败导致电子设备不能运行的问题。
79.请参阅图7,本发明实施例还提供了一种更新电子设备的fpga固件的装置40,包括:第一接收模块41、第一定位模块42、擦除模块43和写入模块44。第一接收模块41,用于接收上位机发送的待升级fpga固件数据;第一定位模块42,用于定位存储所述电子设备的fpga的固件的主存储空间,其中,所述主存储空间位于所述电子设备的fpga所配置的存储器中;擦除模块43,用于将所述主存储空间所存储的fpga的固件擦除;写入模块44,用于将所述待升级fpga固件数据写入所述主存储空间。
80.在一些实施例中,所述装置还包括:第一控制模块45、监测模块46、第二定位模块47、提取模块48和第二控制模块49,所述第一控制模块45,用于在所述待升级fpga固件数据写入所述主存储空间完成后,控制所述电子设备重新启动,以使所述电子设备的fpga加载所述主存储空间所存储的固件;所述监测模块46,用于监测所述电子设备的fpga加载所述主存储空间所存储的固件的过程中,是否存在错误;所述第二定位模块47,用于定位存储所述fpga的备份固件的备份存储空间,其中,所述备份存储空间位于所述电子设备的fpga所配置的存储器中;所述提取模块48,用于从所述备份存储空间中提取所述fpga的备份固件;所述第二控制模块49,用于控制所述fpga加载所述备份固件,启动所述fpga,并且返回所述接收待升级fpga固件数据的步骤。
81.在一些实施例中,所述装置还包括:第二接收模块50、读取模块51、发送模块52、第三接收模块53、识别模块54、定位模块55、第二提取模块56和控制模块57,所述第二接收模块50,用于接收所述上位机发送的校验指令;所述读取模块51,用于根据所述校验指令,读取所述主存储空间所存储的数据;所述发送模块52,用于向所述上位机发送所读取到的数据,以使所述上位机校验所读取到的数据和待升级fpga固件数据是否一致;所述第三接收模块53,用于接收所述上位机发送的校验结果;所述识别模块54,用于识别所述校验结果是
否为所读取到的数据和待升级fpga固件数据一致;所述定位模块55,用于则定位存储所述fpga的备份固件的备份存储空间,其中,所述备份存储空间位于所述电子设备的fpga所配置的存储器中;所述第二提取模56块,用于从所述备份存储空间中提取所述fpga的备份固件;所述控制模块57,用于控制所述fpga加载所述备份固件,启动所述fpga,并且返回所述接收待升级fpga固件数据的步骤。
82.在本发明实施例中,第一接收模块,用于接收上位机发送的待升级fpga固件数据;第一定位模块,用于定位存储所述电子设备的fpga的固件的主存储空间,其中,所述主存储空间位于所述电子设备的fpga所配置的存储器中;擦除模块,用于将所述主存储空间所存储的fpga的固件擦除;写入模块,用于将所述待升级fpga固件数据写入所述主存储空间。通过在电子设备中直接实现所述fpga固件的更新,极大地简化了fpga固件更新过程且便捷。
83.请参阅8,图8是本发明实施例提供的一种电子设备控制器30硬件结构示意图,如图8所示,该控制器包括:一个或多个处理器301以及存储器302,图中以一个处理器为例。处理器和存储器可以通过总线或者其他方式连接,图8中以通过总线连接为例。其中,存储器302还设置有主存储空间和备用存储器,主存储空间用于存储fpga的固件,备用存储器用于存储fpga的备份固件。
84.存储器作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明实施例中的专家影响力的生成方法对应的程序指令/模块(例如,附图7所示的第一接收模块、第一定位模块、擦除模块、写入模块)。处理器通过运行存储在存储器中的非易失性软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例的专家影响力的生成方法和专家推荐方法。
85.存储器可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据专家影响力的生成装置和专家推荐装置的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至专家影响力的生成装置和专家推荐装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
86.所述一个或者多个模块存储在所述存储器中,当被所述一个或者多个处理器执行时,执行上述任意方法实施例中的方法,例如,执行以上描述的图2中的方法步骤s101至步骤s104,图3中的方法步骤s101-s109,图4中的方法步骤s101至步骤s180,图5中的方法步骤s101至步骤s220,图6中的方法步骤s101至步骤s260,实现,7中的模块41-57的功能上述产品可执行本发明实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明实施例所提供的方法。
87.本发明实施例提供了一种非易失性计算机可读存储介质,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被电子电子设备执行上述任意方法实施例中的方法,例如,执行以上描述的图2中的方法步骤s101至步骤s104,图3中的方法步骤s101-s109,图4中的方法步骤s101至步骤s180,图5中的方法步骤s101至步骤s220,图6中的方法步骤s101至步骤s260,实现,7中的模块41-57以上所述仅为本发明的实施例,
并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。