System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 程序设置方法及装置、存储介质及电子装置制造方法及图纸_技高网

程序设置方法及装置、存储介质及电子装置制造方法及图纸

技术编号:40582431 阅读:11 留言:0更新日期:2024-03-06 17:26
本申请公开了一种程序设置方法及装置、存储介质及电子装置,其中,上述方法包括:将第一地址上的启动程序设置为可执行程序,以及将其他地址上的其他程序设置为不可执行程序,其中,客户端包括多个程序,多个程序包括:启动程序和其他程序,多个程序已按照预设规则划分到不同地址处,不同地址包括:第一地址和其他地址;在启动程序通过校验的情况下,调用其他程序中的目标程序的第二地址,其中,所述目标程序为所述其他程序中的任一程序;确定第二地址与预设规则所指示的目标程序对应的第三地址是否一致;在一致的情况下,将目标程序设置为可执行程序。

【技术实现步骤摘要】

本申请涉及通信领域,具体而言,涉及一种程序设置方法及装置、存储介质及电子装置


技术介绍

1、在嵌入式汽车的电子
,对于软件更新方案,先通过烧录器将引导加载(boot)刷进微控制器单元(microcontrol ler unit,简称为mcu)中,然后通过统一诊断服务协议(unified diagnost ic services protocol,简称为uds)进行刷写应用程序(application,简称为app)或更新app。

2、基于上述软件更新方案,刷写app时需要校验文件每行的命令的有效性。刷写完成后,由于校验整块的app的时间较长,一般不对整块的app进行校验,或者对app进行部分校验,进而会导致app单个位或连续区域的地址被修改而未被发现,从而存在一定的安全隐患。同时也会导致程序无法正常运行或异常运行,影响系统安全的问题。

3、因此,有必要对相关技术中,对整块app进行部分校验的过程中,容易导致整块app的单个或连续的区域被修改而未发现的问题,予以解决以克服上述缺陷。


技术实现思路

1、本申请实施例提供了一种程序设置方法及装置、存储介质及电子装置,以至少现有技术中对整块app进行部分校验的过程中,容易导致整块app的单个或连续的区域被修改而未发现的问题。

2、根据本申请实施例的一方面,提供了一种程序设置方法,包括:将第一地址上的启动程序设置为可执行程序,以及将其他地址上的其他程序设置为不可执行程序,其中,客户端包括多个程序,所述多个程序包括:所述启动程序和所述其他程序,所述多个程序已按照预设规则划分到不同地址处,所述不同地址包括:所述第一地址和所述其他地址;在所述启动程序通过校验的情况下,调用所述其他程序中的目标程序的第二地址,其中,所述目标程序为所述其他程序中的任一程序;确定所述第二地址与所述预设规则所指示的所述目标程序对应的第三地址是否一致;在一致的情况下,将所述目标程序设置为可执行程序。

3、在一个示例性实施例中,将第一地址上的启动程序设置为可执行程序,以及将其他地址上的其他程序设置为不可执行程序之前,所述方法还包括:获取所述多个程序中全部程序的程序功能;根据所述程序功能确定所述多个程序中每个程序分别需要的每个地址长度;根据所述每个地址长度将所述多个程序分别划分到所述不同地址处。

4、在一个示例性实施例中,调用所述其他程序中的目标程序的第二地址,包括:执行所述目标程序;在确定所述目标程序为不可执行程序的情况下,触发故障中断响应,其中,所述故障中断响应用于指示所述目标程序的所述第二地址;从所述故障中断响应中调用所述第二地址。

5、在一个示例性实施例中,调用所述其他程序中的目标程序的第二地址,包括:确定所述其他程序的优先级;根据所述其他程序分别对应的优先级确定任一程序的校验顺序;根据所述校验顺序确定所述目标程序;所述调用所述其他程序中的目标程序的第二地址,包括:对所述目标程序进行校验;在校验通过的情况下,调用所述目标程序的所述第二地址。

6、在一个示例性实施例中,确定所述第二地址与所述预设规则所指示的所述目标程序对应的第三地址是否一致之后,所述方法还包括:在确定所述第二地址与所述第三地址不一致的情况下,反馈所述目标程序的故障原因;确定所述故障原因是否属于允许修复故障对应的目标故障原因;在所述故障原因属于所述目标故障原因的情况下,对所述目标程序中存在的所述故障原因对应的故障进行修复。

7、在一个示例性实施例中,将所述目标程序设置为可执行程序之后,所述方法还包括:确定所述其他程序中的第一程序,其中,所述第一程序为所述其他程序中第一个从不可执行程序变更为可执行程序的程序;确定所述客户端是否具备对所述第一程序的启动权限;在所述客户端具备对所述第一程序的所述启动权限的情况下,根据所述启动权限启动所述第一程序。

8、在一个示例性实施例中,确定所述客户端是否具备对所述第一程序的启动权限之后,所述方法还包括:在所述客户端不具备对所述第一程序的所述启动权限的情况下,确定所述其他程序中的第二程序,其中,所述第二程序为所述其他程序中第二个从不可执行程序变更为可执行程序;确定所述客户端是否具备对所述第二程序的启动权限;在所述客户端具备对所述第二程序的启动权限的情况下,根据所述启动权限启动所述第二程序。

9、根据本申请实施例的另一方面,还提供了一种程序设置装置,包括:第一设置模块,用于将第一地址上的启动程序设置为可执行程序,以及将其他地址上的其他程序设置为不可执行程序,其中,客户端包括多个程序,所述多个程序包括:所述启动程序和所述其他程序,所述多个程序已按照预设规则划分到不同地址处,所述不同地址包括:所述第一地址和所述其他地址;调用模块,用于在所述启动程序通过校验的情况下,调用所述其他程序中的目标程序的第二地址,其中,所述目标程序为所述其他程序中的任一程序;确定模块,用于确定所述第二地址与所述预设规则所指示的所述目标程序对应的第三地址是否一致;第二设置模块,用于在一致的情况下,将所述目标程序设置为可执行程序。

10、根据本申请实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述程序设置方法。

11、根据本申请实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述程序设置方法。

12、通过本申请,由于客户端包括多个程序,多个程序包括:启动程序和其他程序,多个程序已经按照预设规则划分到不同的地址处,将不同地址中的第一地址上的启动程序设置为可执行程序,将不同地址上的其他地址上的其他程序设置为不可执行程序;在启动程序通过校验的情况下,调用其他程序中的目标程序的第二地址,进而确认预设规则指示的目标程序对应的第三地址与第二地址是否一致,在第二地址和第三地址一致的情况下,将目标程序设置为可执行程序。也就是说,通过执行将多个程序按照预设规则划分到不同的地址处,可以将整块app划分为多个程序,进而执行对目标程序的校验步骤(相当于本申请的确认第三地址与第二地址是否一致)。由于已经将整块app划分为多个程序,且在每次校验过程中,仅对其他程序中目标程序进行校验。因此,在校验目标程序时,都不会影响其他程序的运行。解决了相关技术中,对整块app进行部分校验的过程中,容易导致整块app的单个或连续的区域被修改而未发现的问题,进而可以达到对app进行分时分块检验而使app可以正常运行的技术效果。

本文档来自技高网...

【技术保护点】

1.一种程序设置方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,将第一地址上的启动程序设置为可执行程序,以及将其他地址上的其他程序设置为不可执行程序之前,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,调用所述其他程序中的目标程序的第二地址,包括:

4.根据权利要求1所述的方法,其特征在于,在调用所述其他程序中的目标程序的第二地址之前,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,确定所述第二地址与所述预设规则所指示的所述目标程序对应的第三地址是否一致之后,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,将所述目标程序设置为可执行程序之后,所述方法还包括:

7.根据权利要求6所述的方法,其特征在于,确定所述客户端是否具备对所述第一程序的启动权限之后,所述方法还包括:

8.一种程序设置装置,其特征在于,包括:

9.一种计算机可读的存储介质,其特征在于,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行上述权利要求1至7任一项中所述的方法。

10.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述权利要求1至7任一项中所述的方法。

...

【技术特征摘要】

1.一种程序设置方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,将第一地址上的启动程序设置为可执行程序,以及将其他地址上的其他程序设置为不可执行程序之前,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,调用所述其他程序中的目标程序的第二地址,包括:

4.根据权利要求1所述的方法,其特征在于,在调用所述其他程序中的目标程序的第二地址之前,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,确定所述第二地址与所述预设规则所指示的所述目标程序对应的第三地址是否一致之后,所述方法还包括:

6.根据权...

【专利技术属性】
技术研发人员:白龙沈向东沈成宇侯敏曹辉
申请(专利权)人:瑞浦兰钧能源股份有限公司
类型:发明
国别省市:

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

1