本申请涉及嵌入式设备升级测试,具体涉及一种数据处理方法、装置、系统及相关设备。
背景技术:
1、嵌入式设备的升级过程是否稳定是其固件升级成功的关键因素,而对于嵌入式设备的升级测试,相关技术中,通常是通过人工方式进行测试和记录,其人力消耗大、测试效率低,无法充分利用嵌入式设备的自身特点来进行升级测试。
技术实现思路
1、本申请提供一种数据处理方法、装置、系统及相关设备,旨在充分利用嵌入式设备自身的特点来进行升级测试,提高测试效率,降低测试成本。
2、第一方面,本申请提供一种数据处理方法,应用于嵌入式设备的处理器,所述处理器包括存储区域,所述存储区域包括应用程序区、引导加载区以及固定地址区,所述应用程序区存储有应用程序,所述引导加载区存储有引导加载程序;所述方法包括:
3、运行所述应用程序,判断所述嵌入式设备是否满足升级任务的启动条件;
4、若是,则接收上位机发送的针对所述应用程序的升级数据,并在所述固定地址区写入反映所述升级任务的启动数据;
5、运行所述引导加载程序,判断所述嵌入式设备是否满足所述升级任务的升级条件;
6、若是,则基于所述升级数据对所述应用程序进行升级,并在升级完成后在所述固定地址区写入反映所述升级任务的完成数据;
7、循环运行所述应用程序和所述引导加载程序,直至写入的所述启动数据和/或所述完成数据满足测试完成的标准。
8、第二方面,本申请提供一种数据处理系统,包括嵌入式设备和上位机,所述嵌入式设备与所述上位机相连接,所述嵌入式设备包括处理器,所述处理器包括存储区域,所述存储区域包括应用程序区、引导加载区以及固定地址区,所述应用程序区存储有应用程序,所述引导加载区存储有引导加载程序;
9、所述上位机用于定时检测所述嵌入式设备是否处于空闲状态,并在所述嵌入式设备处于空闲状态时,向所述嵌入式设备发送升级数据;
10、所述处理器用于运行所述应用程序,判断所述嵌入式设备是否满足升级任务的启动条件;若是,则接收上位机发送的针对所述应用程序的升级数据,并在所述固定地址区写入反映所述升级任务的启动数据;
11、所述处理器还用于运行所述引导加载程序,判断所述嵌入式设备是否满足所述升级任务的升级条件;若是,则基于所述升级数据对所述应用程序进行升级,并在升级完成后在所述固定地址区写入反映所述升级任务的完成数据;
12、所述处理器还用于循环运行所述应用程序和所述引导加载程序,直至写入的所述启动数据和/或所述完成数据满足测试完成的标准。
13、第三方面,本申请提供一种数据处理装置,应用于嵌入式设备,包括:
14、应用程序模块,用于判断所述嵌入式设备是否满足升级任务的启动条件,若是,则接收上位机发送的针对所述应用程序的升级数据,并在所述固定地址模块写入反映所述升级任务的启动数据;
15、引导加载模块,用于判断所述嵌入式设备是否满足所述升级任务的升级条件,若是,则基于所述升级数据对所述应用程序进行升级,并在升级完成后在所述固定地址模块写入反映所述升级任务的完成数据;
16、固定地址模块,用于记录所述启动数据和所述完成数据;
17、循环模块,用于循环启动所述应用程序模块和所述引导加载程序模块,直至写入的所述启动数据和/或所述完成数据满足测试完成的标准。
18、第四方面,本申请还提供一种嵌入式设备,所述嵌入式设备包括:
19、处理器;
20、以及
21、一个或多个计算机程序,其中所述一个或多个计算机程序被存储于所述处理器中,并配置为由所述处理器执行以实现数据处理方法。
22、第五方面,本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行数据处理方法中的步骤。
23、第六方面,本申请实施例还提供一种计算机程序产品,包括计算机程序或指令,计算机程序或指令被处理器执行时所述数据处理方法中的步骤。
24、本申请实施例,通过处理器循环运行存储于应用程序区中的应用程序以及存储于引导加载区的引导加载程序,具体的,通过运行该应用程序以判断嵌入式设备是否满足升级任务的启动条件,并在满足升级任务的启动条件时,接收上位机发送的针对应用程序的升级数据,以及在固定地址区写入反映升级任务的启动数据;通过运行引导加载程序以判断嵌入式设备是否满足升级任务的升级条件,并在满足升级任务的升级条件时,基于升级数据对应用程序进行升级,并在升级完成后在固定地址区写入反映所述升级任务的完成数据;直至其写入的启动数据和/或完成数据满足测试完成的标准为止,实现了在无需人工操作的情况下,嵌入式设备可进行自动化升级测试,充分利用嵌入式设备自身的特点,因此,减少了人工操作环节,提高了测试效率,降低了测试成本。
1.一种数据处理方法,其特征在于,应用于嵌入式设备的处理器,所述处理器包括存储区域,所述存储区域包括应用程序区、引导加载区以及固定地址区,所述应用程序区存储有应用程序,所述引导加载区存储有引导加载程序;所述方法包括:
2.根据权利要求1所述的数据处理方法,其特征在于,所述存储区域还包括升级区;
3.根据权利要求2所述的数据处理方法,其特征在于,所述判断所述嵌入式设备是否满足所述升级任务的升级条件的步骤中,包括:
4.根据权利要求1所述的数据处理方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的数据处理方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的数据处理方法,其特征在于,在根据所述启动数据和所述完成数据,计算所述升级数据的升级成功率的步骤之后,所述方法还包括:
7.根据权利要求6所述的数据处理方法,其特征在于,所述基于所述设备信息、所述升级流程信息以及所述升级数据,确定导致所述升级流程存在异常的异常分析数据的步骤,包括:
8.根据权利要求1所述的数据处理方法,其特征在于,所述升级数据包括同一版本的固件,以通过所述处理器接收由所述上位机经多次重复下发的所述固件。
9.根据权利要求1所述的数据处理方法, 其特征在于,所述升级数据包括不同版本的多份固件,以通过所述处理器接收由所述上位机经多次下发的所述固件。
10.一种数据处理系统,其特征在于,包括嵌入式设备和上位机,所述嵌入式设备与所述上位机相连接,所述嵌入式设备包括处理器,所述处理器包括存储区域,所述存储区域包括应用程序区、引导加载区以及固定地址区,所述应用程序区存储有应用程序,所述引导加载区存储有引导加载程序;
11.一种数据处理装置,其特征在于,应用于嵌入式设备,包括:
12.一种嵌入式设备,其特征在于,所述嵌入式设备包括:
13.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行权利要求1至9任一项所述的数据处理方法中的步骤。