可执行文件生成方法、装置、计算机设备和可读存储介质与流程

xiaoxiao5天前  3


本申请涉及软件,特别是涉及一种可执行文件生成方法、装置、计算机设备和可读存储介质。


背景技术:

1、随着新能源汽车的大力发展,需要升级的芯片越来越多,每款芯片的flash驱动都可能存在差异。

2、其中,flash驱动可执行文件是操作系统或嵌入式系统与flash存储器之间的桥梁,它使得系统能够识别和控制flash存储器。每款芯片的flash驱动都可能存在差异,导致了大量的重复化工作,因为每种芯片都需要单独的flash驱动开发和测试。

3、然而,上述重复化工作增加了开发成本和时间,降低了开发效率,故,亟需改进。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种能够提高驱动开发效率的可执行文件生成方法、装置、计算机设备和可读存储介质。

2、第一方面,本申请提供了一种可执行文件生成方法,包括:

3、获取目标存储芯片对应的初始驱动程序;

4、根据初始驱动程序的处理功能,确定标准参数;其中,标准参数包括标准输入参数和标准输出参数;

5、采用标准参数,对初始驱动程序进行标准化处理,得到目标存储芯片的标准驱动程序;

6、根据标准驱动程序和标准驱动程序对应的调用指令,生成目标存储芯片的可执行文件。

7、在其中一个实施例中,根据标准驱动程序和标准驱动程序对应的调用指令,生成目标存储芯片的可执行文件,包括:

8、在ecu中的随机存取存储器ram中,选择标准驱动程序对应的调用地址;

9、将标准驱动程序存储至调用地址在ram中对应的存储区域;

10、根据标准驱动程序对应的调用指令和调用地址,生成目标存储芯片的可执行文件。

11、在其中一个实施例中,根据标准驱动程序对应的调用指令和调用地址,生成目标存储芯片的可执行文件,包括:

12、获取目标存储芯片对应的使用端的标识信息;

13、根据标识信息,查询使用端的代码语言和内存配置信息;

14、根据代码语言,对标准驱动程序对应的调用指令和调用地址进行编译,得到编译文件;

15、根据内存配置信息,建立编译文件与使用端之间的链接信息;

16、根据链接信息和编译文件,生成目标存储芯片的可执行文件。

17、在其中一个实施例中,根据初始驱动程序的处理功能,确定标准参数,包括:

18、若初始驱动程序的处理功能为初始化功能,则将空值作为标准输入参数,以及将初始化成功和初始化失败作为标准输出参数;

19、若处理功能为去初始化功能,则将空值作为标准输入参数,以及将去初始化成功和去初始化失败作为标准输出参数;

20、若处理功能为擦除功能,则将经过合法性验证的擦除地址作为标准输入参数,以及将擦除地址对应的待擦除扇区的擦除结果作为标准输出参数;

21、若处理功能为写入功能,则将经过合法性验证的写入地址作为标准输入参数,以及将写入地址对应的待写入字节的写入结果作为标准输出参数。

22、在处理功能为擦除功能的情况下,采用标准参数,对初始驱动程序进行标准化处理,得到目标存储芯片的标准驱动程序,包括:

23、将擦除地址转换为至少一个待擦除扇区,并确定待擦除扇区的扇区容量;

24、将初始驱动程序中的最小擦除单位修改为扇区容量,得到目标存储芯片的标准驱动程序。

25、在其中一个实施例中,在处理功能为写入功能的情况下,采用标准参数,对初始驱动程序进行标准化处理,得到目标存储芯片的标准驱动程序,包括:

26、将写入地址转换为至少一个待写入字节,并确定待写入字节的字节容量;

27、将初始驱动程序中的最小写入单位修改为字节容量,得到目标存储芯片的标准驱动程序。

28、在其中一个实施例中,目标存储芯片为闪存芯片。

29、第二方面,本申请还提供了一种可执行文件生成装置,包括:

30、获取模块,用于获取目标存储芯片对应的初始驱动程序;

31、标准化参数模块,用于根据初始驱动程序的处理功能,确定标准参数;其中,标准参数包括标准输入参数和标准输出参数;

32、标准化处理模块,用于采用标准参数,对初始驱动程序进行标准化处理,得到目标存储芯片的标准驱动程序;

33、文件生成模块,用于根据标准驱动程序和标准驱动程序对应的调用指令,生成目标存储芯片的可执行文件。

34、第三方面,本申请还提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现以下步骤:

35、获取目标存储芯片对应的初始驱动程序;

36、根据初始驱动程序的处理功能,确定标准参数;其中,标准参数包括标准输入参数和标准输出参数;

37、采用标准参数,对初始驱动程序进行标准化处理,得到目标存储芯片的标准驱动程序;

38、根据标准驱动程序和标准驱动程序对应的调用指令,生成目标存储芯片的可执行文件。

39、第四方面,本申请还提供了一种可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

40、获取目标存储芯片对应的初始驱动程序;

41、根据初始驱动程序的处理功能,确定标准参数;其中,标准参数包括标准输入参数和标准输出参数;

42、采用标准参数,对初始驱动程序进行标准化处理,得到目标存储芯片的标准驱动程序;

43、根据标准驱动程序和标准驱动程序对应的调用指令,生成目标存储芯片的可执行文件。

44、第五方面,本申请还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:

45、获取目标存储芯片对应的初始驱动程序;

46、根据初始驱动程序的处理功能,确定标准参数;其中,标准参数包括标准输入参数和标准输出参数;

47、采用标准参数,对初始驱动程序进行标准化处理,得到目标存储芯片的标准驱动程序;

48、根据标准驱动程序和标准驱动程序对应的调用指令,生成目标存储芯片的可执行文件。

49、上述可执行文件生成方法、装置、计算机设备和可读存储介质,本申请采用标准参数,对初始驱动程序进行标准化处理,参数标准化确保了不同flash驱动程序之间的兼容性。当所有驱动程序都遵循相同的参数规范时,上层应用可以更容易地与任何flash存储器交互,而无需关心底层的具体实现;标准化减少了开发新flash驱动程序或修改现有驱动程序时的工作量,开发人员可以遵循已定义的参数集和接口规范,而无需每次都从头开始,提高了开发效率。



技术特征:

1.一种可执行文件生成方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述标准驱动程序和所述标准驱动程序对应的调用指令,生成所述目标存储芯片的可执行文件,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述标准驱动程序对应的调用指令和调用地址,生成所述目标存储芯片的可执行文件,包括:

4.根据权利要求1所述的方法,其特征在于,所述根据所述初始驱动程序的处理功能,确定标准参数,包括:

5.根据权利要求4所述方法,其特征在于,在所述处理功能为擦除功能的情况下,所述采用所述标准参数,对所述初始驱动程序进行标准化处理,得到所述目标存储芯片的标准驱动程序,包括:

6.根据权利要求4所述方法,其特征在于,在所述处理功能为写入功能的情况下,所述采用所述标准参数,对所述初始驱动程序进行标准化处理,得到所述目标存储芯片的标准驱动程序,包括:

7.根据权利要求1-6中任一项所述的方法,其特征在于,所述目标存储芯片为闪存芯片。

8.一种可执行文件生成装置,其特征在于,所述装置包括:

9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。

10.一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。


技术总结
本申请涉及软件技术领域,特别是涉及一种可执行文件生成方法、装置、计算机设备和可读存储介质。包括:获取目标存储芯片对应的初始驱动程序;根据初始驱动程序的处理功能,确定标准参数;其中,标准参数包括标准输入参数和标准输出参数;采用标准参数,对初始驱动程序进行标准化处理,得到目标存储芯片的标准驱动程序;根据标准驱动程序和标准驱动程序对应的调用指令,生成目标存储芯片的可执行文件。

技术研发人员:魏路,魏锋,蒋剑潇
受保护的技术使用者:成都赛力斯科技有限公司
技术研发日:
技术公布日:2024/9/23

最新回复(0)