OTA的刷写方法、装置、可读存储介质和电子设备与流程

文档序号:36093141发布日期:2023-11-18 12:50阅读:121来源:国知局
OTA的刷写方法、装置、可读存储介质和电子设备与流程

本技术涉及ota升级领域,具体而言,涉及一种ota的刷写方法、ota的刷写装置、计算机可读存储介质和电子设备。


背景技术:

1、现有技术中,针对ota升级过程中刷写流程固定的问题,一般通过编写配置式文件,来修改刷写流程,这样可以降低tbox程序与ecu的耦合性,提高开发效率。虽然配置式文件为解释性语言,可读性较好,但其所占空间较大,不适合内存空间小、性能较低的tbox芯片。


技术实现思路

1、本技术的主要目的在于提供一种ota的刷写方法、ota的刷写装置、计算机可读存储介质和电子设备,以至少解决现有技术中刷写文件所占内存空间较大,不适合内存空间小的tbox芯片的问题。

2、为了实现上述目的,根据本技术的一个方面,提供了一种ota的刷写方法,ota刷写文件包括配置文件和至少一个流程文件,所述方法包括:根据配置数据设置配置图元的相关参数,并根据设置好的所述配置图元生成所述配置文件,所述配置文件由多个字节组成,所述配置数据为对ota进行刷写时所需的配置数据;根据流程数据设置流程图元的相关参数,并根据设置好的所述流程图元生成所述流程文件,所述流程文件由多个所述字节组成,所述流程数据为对所述ota进行刷写时所需的流程数据;将所述配置文件和所述流程文件传输至tbox,以使得所述tbox在不存储所述配置文件和所述流程文件的情况下解析所述配置文件和所述流程文件,得到配置解析文件和流程解析文件,以使得所述tbox采用所述配置解析文件和所述流程解析文件对所述ota进行刷写。

3、可选地,根据配置数据设置配置图元的相关参数,并根据设置好的所述配置图元生成所述配置文件,包括:根据配置数据设置配置图元的相关参数,并将所述配置图元的相关参数存储至多个字节中,以得到所述配置文件;其中,所述配置文件的第一字节表征起始标志位,所述配置文件的第二字节表征文件类型标志位,所述配置文件的第三字节表征配置属性个数,所述起始标志位表征开始传输文件,所述文件类型标志位表征当前传输的文件类型为所述配置文件,所述配置属性个数为所述配置文件中配置数据的种类的个数;所述配置文件还包括多个配置数据组,一个所述配置数据组包括多个字节,一个所述配置数据组用于存储一种所述配置数据,一个所述配置数据组包括一个配置属性索引字节、一个数据长度字节、多个数据字节和一个分隔标志字节,所述配置属性索引表征所述配置数据的种类,所述数据长度字节表征存储所述配置数据所需的字节长度,多个所述数据字节用于存储所述配置数据,所述数据组的数量与所述配置属性个数相同。

4、可选地,所述配置数据的种类为波特率、can id、can通道、超时时间、网络层传输时间、ecu地址、区域地址中的之一。

5、可选地,根据流程数据设置流程图元的相关参数,并根据设置好的所述流程图元生成所述流程文件,包括:根据流程数据设置流程图元的相关参数,并将所述流程图元的相关参数存储至多个字节中,以得到所述流程文件;其中,所述流程文件的第一字节表征起始标志位,所述流程文件的第二字节表征文件类型标志位,所述流程文件的第三字节表征传输所述流程文件需要的总包数,所述流程文件的第四字节表征传输所述流程文件的当前包数,所述流程文件的第五字节表征流程总个数,所述起始标志位表征开始传输文件,所述文件类型标志位表征当前传输的文件类型为所述流程文件;所述流程文件还包括多个流程数据组,一个所述流程数据组包括多个字节,一个所述流程数据组用于存储一种所述流程数据,一个所述流程数据组包括一个命令索引字节、一个数据长度字节、多个目标流程数据字节、一个跳转长度字节、多个跳转数据字节和一个分隔字节;其中,所述命令索引字节表征目标流程数据的功能,所述数据长度字节表征存储所述流程数据中的目标流程数据所需的字节长度,所述目标流程数据字节用于存储所述流程数据中的所述目标流程数据,所述跳转长度字节表征存储所述流程数据中的跳转数据所需的一半的字节长度,所述跳转数据字节表征用于存储流程数据中的所述跳转数据,所述跳转数据字节的长度为所述跳转长度字节中数字的二倍。

6、可选地,所述流程数据的功能为诊断会话功能或者安全访问功能,所述跳转数据为二维数组格式,所述跳转数据的第一维数据表示目标流程执行后得到的返回值,所述跳转数据的第二维数据表示当前需要跳转到的流程。

7、可选地,将所述配置文件和所述流程文件传输至tbox,以使得所述tbox在不存储所述配置文件和所述流程文件的情况下解析所述配置文件和所述流程文件,得到配置解析文件和流程解析文件,包括:将所述配置文件传输至tbox,以使得所述tbox在不存储所述配置文件的情况下将所述配置文件解析为第一结构体,得到所述配置解析文件,所述配置文件中的各种配置数据分别为所述第一结构体中的多个元素;将所述流程文件传输至tbox,以使得所述tbox在不存储所述流程文件的情况下将所述流程文件解析为第二结构体,得到所述流程解析文件,所述第二结构体中的元素分别为命令索引元素、数据长度元素、目标流程数据元素、跳转长度元素和跳转数据元素。

8、可选地,将所述配置文件和所述流程文件传输至tbox,以使得所述tbox在不存储所述配置文件和所述流程文件的情况下解析所述配置文件和所述流程文件,包括:采用至少一个目标字节,记录当前解析的所述流程数据在所述流程文件中的位置,其中,第一目标字节表示当前解析的所述流程数据的字节种类;在当前解析的所述流程数据的字节种类为目标种类的情况下,仅采用所述第一目标字节记录当前解析的所述流程数据在所述流程文件中的位置,其中,所述目标种类为命令索引字节、数据长度字节、跳转长度字节中的之一;在当前解析的所述流程数据的字节种类为所述目标流程数据字节的情况下,采用所述第一目标字节和第二目标字节记录当前解析的所述流程数据在所述流程文件中的位置,其中,所述第二目标字节表示当前解析的所述目标流程数据的位数;在解析的所述流程数据的字节种类为所述跳转数据字节的情况下,采用所述第一目标字节、所述第二目标字节和第三目标字节记录当前解析的所述流程数据在所述流程文件中的位置,其中,所述第二目标字节表示当前解析的所述跳转数据的位数,所述第三目标字节表示当前解析的所述跳转数据的维度。

9、根据本技术的另一方面,提供了一种ota的刷写装置,ota刷写文件包括配置文件和至少一个流程文件,所述装置包括:第一生成单元,用于根据配置数据设置配置图元的相关参数,并根据设置好的所述配置图元生成所述配置文件,所述配置文件由多个字节组成;第二生成单元,用于根据流程数据设置流程图元的相关参数,并根据设置好的所述流程图元生成所述流程文件,所述流程文件由多个所述字节组成;传输单元,用于将所述配置文件和所述流程文件传输至tbox,以使得所述tbox在不存储所述配置文件和所述流程文件的情况下解析所述配置文件和所述流程文件,得到配置解析文件和流程解析文件,以使得所述tbox采用所述配置解析文件和所述流程解析文件对ota进行刷写。

10、根据本技术的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,在所述程序运行时控制所述计算机可读存储介质所在设备执行任意一种所述的ota的刷写方法。

11、根据本技术的另一方面,提供了一种电子设备,包括:一个或多个处理器,存储器,以及一个或多个程序,其中,所述一个或多个程序被存储在所述存储器中,并且被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行任意一种所述的ota的刷写方法。

12、应用本技术的技术方案,上述ota的刷写方法,ota刷写文件包括配置文件和至少一个流程文件,该方法包括:根据配置数据设置配置图元的相关参数,并根据设置好的配置图元生成配置文件,配置文件由多个字节组成,配置数据为对ota进行刷写时所需的配置数据;根据流程数据设置流程图元的相关参数,并根据设置好的流程图元生成流程文件,流程文件由多个字节组成,流程数据为对ota进行刷写时所需的流程数据;将配置文件和流程文件传输至tbox,以使得tbox在不存储配置文件和流程文件的情况下解析配置文件和流程文件,得到配置解析文件和流程解析文件,以使得tbox采用配置解析文件和流程解析文件对ota进行刷写。该方法通过图形化界面进行编辑以生成配置文件和流程文件,不需要手动输入,可以有效较低编写配置流程文件的难度,提高编写的效率,且采用有具体含义的几个字节表示配置文件和流程文件,且在tbox中不进行存储,节省了tbox的存储空间,解决了现有技术中刷写文件所占内存空间较大,不适合内存空间小的tbox芯片的问题。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1