一种嵌入式设备软件更新方法、装置、介质制造方法及图纸

技术编号:36503761 阅读:14 留言:0更新日期:2023-02-01 15:27
本申请涉及嵌入式开发领域,公开了一种嵌入式设备软件更新方法、装置、介质,包括:获取任务需求和与任务需求对应的待更新设备,以便于后续根据任务需求和待更新设备信息确定相应的协议信息。确定与任务需求和待更新设备对应的协议配置方案,并将协议配置方案发送至待更新设备。获取用户发送的用户指令,并根据用户指令、协议配置方案、原始通信协议生成软件更新指令,以更新待更新设备中的软件。本申请通过预先内置不同类型的通信协议,并通过测试上位机发送根据协议配置方案与用户指令生成的软件更新命令,以保证待更新设备能够识别软件更新指令,从而防止由于通信协议与嵌入式设备不匹配导致系统中代码无法在线更新。备不匹配导致系统中代码无法在线更新。备不匹配导致系统中代码无法在线更新。

【技术实现步骤摘要】
一种嵌入式设备软件更新方法、装置、介质


[0001]本申请涉及嵌入式编程领域,特别是涉及一种嵌入式设备软件更新方法、装置、介质。

技术介绍

[0002]随着软件工业化发展,越来越多的软件相关行业开始向软件可重用设计模式转变。但在工业生产中存在大量硬件编程场景,在开发过程中需要借助硬件设备对程序进行编译和仿真。例如,舵机控制系统就是一种基于现场可编程逻辑阵列(Field Programmable Gate Array,FPGA)芯片实现的系统,在系统代码编写完成中,需要在FPGA中对代码进行仿真测试和板级测试。
[0003]目前,由于不同的舵系统存有不同的任务需求,其需要获取的参数数据与输出的参数均不相同,因此舵系统软件在设计过程中不能直接移植使用,常需要设计人员针对任务需求,对舵系统软件进行不同程度的设计与修改。由于FPGA开发的固有属性,其编译、综合、布线时间与代码量成正比,每次修改程序后都需要对代码进行重新编译综合,耗费时间较长。为了提高开发效率,开发人员期望采用通信接口对舵系统中软件程序进行在线修改,但不同的种类和型号的舵系统所使用的通信协议也不相同,可能会出现由于通信协议与舵系统不匹配导致无法正常更新舵系统中的代码的情况。
[0004]由此可见,如何提供一种嵌入式设备软件更新方法,以防止由于通信协议与嵌入式设备不匹配导致系统中代码无法在线更新,是本领域技术人员亟需解决的问题。

技术实现思路

[0005]本申请的目的是提供一种嵌入式设备软件更新方法、装置、介质,以减少不同任务需求的舵系统的软件修改过程中的工作量。
[0006]为了解决上述技术问题,本申请提供了一种嵌入式设备软件更新方法,应用于测试上位机,所述方法包括:
[0007]获取任务需求和与所述任务需求对应的待更新设备;
[0008]确定与所述任务需求和所述待更新设备对应的协议配置方案,并将所述协议配置方案发送至所述待更新设备;
[0009]获取用户发送的用户指令,并根据所述用户指令、所述协议配置方案、原始通信协议生成软件更新指令,其中,所述原始通信协议为根据协议数据库中数据种类确定的协议,所述协议数据库中至少包含两种嵌入式通信协议;
[0010]将所述软件更新指令发送至所述待更新设备,以更新所述待更新设备中的软件。
[0011]优选的,所述协议配置方案为包括与所述待更新设备对应的目标通信协议中的数据类型和数据长度的方案。
[0012]优选的,所述根据所述用户指令、所述协议配置方案和原始通信协议生成软件更新指令包括:
[0013]解析所述用户指令以获取所述用户指令中包括的更新参数,其中,所述更新参数包括参数的数据类型和参数值;
[0014]根据所述协议配置方案,将所述更新参数写入所述原始通信协议中,以生成所述软件更新指令。
[0015]优选的,所述获取任务需求和与所述任务需求对应的待更新设备的步骤后,还包括:
[0016]判断所述协议数据库中是否包括与所述待更新设备对应的嵌入式通信协议;
[0017]若否,则将与所述待更新设备对应的嵌入式通信协议存入所述协议数据库。
[0018]为了解决上述技术问题,本申请还提供了一种嵌入式设备软件更新方法,应用于待更新设备,所述方法包括:
[0019]获取测试上位机所发送的协议配置方案,所述协议配置方案为所述测试上位机根据任务需求和所述待更新设备确定的方案;
[0020]获取软件更新指令,其中,所述软件更新指令为根据所述协议配置方案、所述用户指令和原始通信协议生成的指令,其中,所述原始通信协议为根据协议数据库中数据种类确定的协议,所述协议数据库中至少包含两种嵌入式通信协议;
[0021]根据所述协议配置方案对所述软件更新指令进行解析,以获取更新参数;
[0022]根据所述更新参数对软件进行更新。
[0023]优选的,所述根据所述更新参数对软件进行更新包括:
[0024]根据所述更新参数修改flash芯片中的参数信息以启动目标软件模块并生成更新软件,其中,所述目标软件模块为与所述任务需求对应的复用代码模块。
[0025]优选的,所述获取更新参数的步骤后,还包括:
[0026]判断所述更新参数的值是否满足预设条件;
[0027]若不满足所述预设条件,向所述测试上位机发送参数异常信号。
[0028]为了解决上述技术问题,本申请还提供了一种嵌入式设备软件更新装置,应用于测试上位机,所述装置包括:
[0029]获取模块,用于获取任务需求和与所述任务需求对应的待更新设备;
[0030]确定模块,用于确定与所述任务需求和所述待更新设备对应的协议配置方案,并将所述协议配置方案发送至所述待更新设备;
[0031]生成模块,用于获取用户发送的用户指令,并根据所述用户指令、所述协议配置方案、原始通信协议生成软件更新指令;其中,所述原始通信协议为根据协议数据库中数据种类确定的协议,所述协议数据库中至少包含两种嵌入式通信协议;
[0032]发送模块,用于将所述软件更新指令发送至所述待更新设备,以更新所述待更新设备中的软件。
[0033]为了解决上述技术问题,本申请还提供了一种嵌入式设备软件更新装置,包括存储器,用于存储计算机程序;
[0034]处理器,用于执行所述计算机程序时实现所述的嵌入式设备软件更新方法的步骤。
[0035]为了解决上述技术问题,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现所述的嵌入式设
备软件更新方法的步骤。
[0036]本申请提供了一种嵌入式设备软件更新方法,应用于测试上位机,该方法包括:获取任务需求和与任务需求对应的待更新设备,以便于后续根据任务需求和待更新设备信息确定相应的协议信息。确定与任务需求和待更新设备对应的协议配置方案,并将协议配置方案发送至待更新设备,以便于待更新设备根据协议配置方案解析通信内容。获取用户发送的用户指令,并根据用户指令、协议配置方案、原始通信协议生成软件更新指令,其中,原始通信协议为根据协议数据库中数据种类确定的协议,协议数据库中至少包含两种嵌入式通信协议,并将软件更新指令发送至待更新设备,以更新待更新设备中的软件。由此可见,本申请所提供的技术方案通过预先在待更新设备中内置不同类型的通信协议,并通过测试上位机发送根据协议配置方案与用户指令生成的软件更新命令,以保证待更新设备能够识别软件更新指令并根据软件更新指令更新软件。从而防止由于通信协议与嵌入式设备不匹配导致系统中代码无法在线更新。
[0037]此外,本申请还提供了一种嵌入式设备软件更新装置、介质,与上述方法对应,效果同上。
附图说明
[0038]为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种嵌入式设备软件更新方法,其特征在于,应用于测试上位机,所述方法包括:获取任务需求和与所述任务需求对应的待更新设备;确定与所述任务需求和所述待更新设备对应的协议配置方案,并将所述协议配置方案发送至所述待更新设备;获取用户发送的用户指令,并根据所述用户指令、所述协议配置方案、原始通信协议生成软件更新指令,其中,所述原始通信协议为根据协议数据库中数据种类确定的协议,所述协议数据库中至少包含两种嵌入式通信协议;将所述软件更新指令发送至所述待更新设备,以更新所述待更新设备中的软件。2.根据权利要求1所述的嵌入式设备软件更新方法,其特征在于,所述协议配置方案为包括与所述待更新设备对应的目标通信协议中的数据类型和数据长度的方案。3.根据权利要求2所述的嵌入式设备软件更新方法,其特征在于,所述根据所述用户指令、所述协议配置方案和原始通信协议生成软件更新指令包括:解析所述用户指令以获取所述用户指令中包括的更新参数,其中,所述更新参数包括参数的数据类型和参数值;根据所述协议配置方案,将所述更新参数写入所述原始通信协议中,以生成所述软件更新指令。4.根据权利要求1所述的嵌入式设备软件更新方法,其特征在于,所述获取任务需求和与所述任务需求对应的待更新设备的步骤后,还包括:判断所述协议数据库中是否包括与所述待更新设备对应的嵌入式通信协议;若否,则将与所述待更新设备对应的嵌入式通信协议存入所述协议数据库。5.一种嵌入式设备软件更新方法,其特征在于,应用于待更新设备,所述方法包括:获取测试上位机所发送的协议配置方案,所述协议配置方案为所述测试上位机根据任务需求和所述待更新设备确定的方案;获取软件更新指令,其中,所述软件更新指令为根据所述协议配置方案、所述用户指令和原始通信协议生成的指令,其中,所述原始通信协议为...

【专利技术属性】
技术研发人员:高诗尧苏珊刘森林李滔张恒杨薇
申请(专利权)人:四川航天烽火伺服控制技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1