虚拟ECU实现方法、装置、电子设备及存储介质制造方法及图纸

技术编号:36254851 阅读:53 留言:0更新日期:2023-01-07 09:49
本公开涉及软件开发技术领域。虚拟ECU实现方法包括构建虚拟CPU线程,虚拟CPU线程能够调用虚拟CPU对应的指令集中的指令,并执行对应的指令操作;构建虚拟I/O设备,虚拟I/O设备包括至少一个虚拟引脚,虚拟引脚至少对应有回调函数;构建虚拟内存,虚拟内存中存储有与虚拟CPU对应的指令集;虚拟内存中还设有I/O访问地址;I/O访问地址中包括与虚拟引脚一一对应的引脚访问地址;设置内存监听线程,用于监听引脚访问地址被访问,并执行对应的虚拟引脚的操作。本公开一种虚拟ECU实现方法,实现了对设备引脚的虚拟化,避免引脚的复用,明确的仿照出真实芯片设备的物理连接,在软件测试失效的情况下,仅需要考虑设备之间的问题即可,提高了测试效率。了测试效率。了测试效率。

【技术实现步骤摘要】
虚拟ECU实现方法、装置、电子设备及存储介质


[0001]本公开涉及汽车软件开发
,尤其涉及一种虚拟ECU实现方法、装置、电子设备及存储介质。

技术介绍

[0002]相关技术中,ECU(Electronic Control Unit)电子控制单元,又称“行车电脑”、“车载电脑”等。从用途上讲则是汽车专用微机控制器,也叫汽车专用单片机,在相关领域被广泛的使用。对于其相关的软件开发时,往往需要在实体硬件ECU上测试。
[0003]相对于实体硬件ECU的测试来说,需要耗时的搭建硬件环境,并且,在软件开发的测试过程中如果出现软件失效,首先会考虑线束或硬件通信上是否出现了问题,进而排查线束或硬件,导致成本和测试效率都不高,无法进行高效的并行开发测试,开发和测试也是比较割裂的,不是流水线处理的。
[0004]有鉴于此,亟需一种需要虚拟化的ECU,来提高软件的开发和测试效率。

技术实现思路

[0005]为克服相关技术中存在的问题,本公开提供一种虚拟ECU实现方法、装置、电子设备及存储介质,旨在解决相关技术中存在的问题。
[0006]根据本公开实施例的第一方面,提供一种虚拟ECU实现方法,包括:
[0007]构建虚拟CPU线程,虚拟CPU线程能够调用虚拟CPU对应的指令集中的指令,并执行对应的指令操作;
[0008]构建虚拟I/O设备,虚拟I/O设备包括至少一个虚拟引脚,虚拟引脚至少对应有回调函数;
[0009]构建虚拟内存,虚拟内存中存储有与虚拟CPU对应的指令集;虚拟内存中还设有I/O访问地址;I/O访问地址中包括与虚拟引脚一一对应的引脚访问地址;
[0010]设置内存监听线程,用于监听引脚访问地址被访问,并执行对应的虚拟引脚的操作。
[0011]根据本公开实施例的第二方面,提供一种虚拟ECU实现装置,包括:
[0012]第一虚拟化模块,用于构建虚拟CPU线程,虚拟CPU线程能够调用虚拟CPU对应的指令集中的指令,并执行对应的指令操作;
[0013]第二虚拟化模块,用于构建虚拟I/O设备,虚拟I/O设备包括至少一个虚拟引脚,虚拟引脚至少对应有回调函数;
[0014]第三虚拟化模块,用于虚拟内存中存储有与虚拟CPU对应的指令集;虚拟内存中还设有I/O访问地址;I/O访问地址中包括与虚拟引脚一一对应的引脚访问地址;
[0015]第四虚拟化模块,用于设置内存监听线程,用于监听引脚访问地址被访问,并执行对应的虚拟引脚的操作。根据本公开实施例的第三方面,提供一种电子设备,包括:
[0016]处理器;
[0017]用于存储处理器可执行指令的存储器;
[0018]处理器,用于从存储器中读取可执行指令,并执行指令以实现本公开第一方面所提供的虚拟ECU实现方法。
[0019]根据本公开实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序指令,该程序指令被处理器执行时,以实现本公开第一方面所提供的虚拟ECU实现方法。
[0020]本公开的实施例提供的技术方案可以包括以下有益效果:
[0021]分别构建CPU线程、I/O设备和虚拟内存,并在构建虚拟I/O设备时,构建具有回调函数的虚拟引脚,该虚拟引脚具有与引脚一一对应的访问地址,以便虚拟引脚,进行信号传输,此外,为了使得虚拟引脚实现引脚的不同信号传输,还设置内存监听线程,用以监听引脚访问地址被访问,执行对应的虚拟引脚的操作。实现了对设备引脚的虚拟化,避免引脚的复用,明确的仿照出真实芯片设备的物理连接,在出现软件测试失败效的情况下,仅需要考虑设备之间的问题即可,提高了软件的开发和测试效率。
[0022]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0023]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0024]图1是根据一示例性实施例示出的一种虚拟ECU实现方法的流程图。
[0025]图2是根据一示例性实施例示出的一种虚拟ECU实现方法的虚拟CPU 线程的寄存器构建方法的流程图。
[0026]图3是根据一示例性实施例示出的一种虚拟ECU实现方法的虚拟CPU 线程的创建示意图。
[0027]图4是根据一示例性实施例示出的一种虚拟ECU实现方法的模拟设备与总线之间的连接关系示意图。
[0028]图5是根据一示例性实施例示出的一种虚拟ECU实现方法的内存监听线程执行对应的构建虚拟I/O设备的流程图。
[0029]图6是根据一示例性实施例示出的一种虚拟ECU实现方法的引脚访问地址被访问的流程图。
[0030]图7是根据一示例性实施例示出的一种虚拟ECU实现装置的框图。
[0031]图8是根据一示例性实施例示出的一种电子设备的框图。
具体实施方式
[0032]下面将结合附图详细地对示例性实施例进行描述说明。
[0033]应当指出,相关实施例及附图仅为描述说明本公开所提供的示例性实施例,而非本公开的全部实施例,也不应理解本公开受相关示例性实施例的限制。
[0034]应当指出,本公开中所用术语“第一”、“第二”等仅用于区别不同步骤、设备或模块等。相关术语既不代表任何特定技术含义,也不表示它们之间的顺序或者相互依存关系。
[0035]应当指出,本公开中所用术语“一个”、“多个”、“至少一个”的修饰是示意性而非限制性的。除非在上下文另有明确指出,否则应该理解为“一个或多个”。
[0036]应当指出,本公开中所用术语“和/或”,用于描述关联对象之间的关联关系,一般表示至少存在三种关联关系。例如,A和/或B,至少可以表示:单独存在A,同时存在A和B,单独存在B这三种关联关系。
[0037]应当指出,本公开的方法实施例中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。除非特别说明,本公开的范围不受相关实施例中步骤的描述顺序限制。
[0038]需要说明的是,本公开中所有获取信号、信息或数据的动作都是在遵照所在地国家相应的数据保护法规政策的前提下,并获得由相应装置所有者给予授权的情况下进行的。
[0039]技术用语说明
[0040]Tricore指令,是实时嵌入式系统而优化的统一的、32位的微控制器

DSP (Digital Signal Processing)处理器架构,即指令集体系结构。
[0041]EAX,EBX,ECX,EDX,ESI,EDI,EBP,ESP,CS,DS,ES,FS,GS和SS,为X86汇编语言中CPU上的通用寄存器的名称。
[0042]ADD,为Intel x86平台的汇编加法指令。
[0043]Soc,为系统级芯片,是一个有专用目标的集成电路,其中包含完整系统并有嵌入软件的全部内容。
[0044]MMIO,为Memo本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟ECU实现方法,其特征在于,包括:构建虚拟CPU线程,所述虚拟CPU线程能够调用所述虚拟CPU对应的指令集中的指令,并执行对应的指令操作;构建虚拟I/O设备,所述虚拟I/O设备包括至少一个虚拟引脚,所述虚拟引脚至少对应有回调函数;构建虚拟内存,所述虚拟内存中存储有与所述虚拟CPU对应的指令集;所述虚拟内存中还设有I/O访问地址;所述I/O访问地址中包括与所述虚拟引脚一一对应的引脚访问地址;设置内存监听线程,用于监听所述引脚访问地址被访问,并执行对应的所述虚拟引脚的操作。2.根据权利要求1所述的方法,其特征在于,所述构建虚拟CPU线程,包括:在所述虚拟内存中构建寄存器;所述虚拟CPU线程调用所述指令集中的指令,对所述指令进行解析,并对应操作,将所述操作的结果存储在所述寄存器内。3.根据权利要求1所述的方法,其特征在于,任一所述虚拟引脚至少对应有引脚ID、引脚电平信息和引脚连接关系,其中,所述引脚ID,用于表示所述虚拟引脚的标识信息;所述引脚电平信息,用于表示所述虚拟引脚的电平状态信息,并与所述虚拟引脚的所述回调函数相对应;所述引脚连接关系,用于表示相连的两个所述虚拟引脚的连接关系。4.根据权利要求3所述的方法,其特征在于,所述引脚电平信息包括高电平状态和低电平状态;所述回调函数至少包括第一回调函数和第二回调函数,其中,所述高电平状态,对应于所述第一回调函数;所述低电平状态,对应于所述第二回调函数。5.根据权利要求1所述的方法,其特征在于,所述设置内存监听线程,用于监听所述引脚访问地址被访问,包括:所述内存监听线程监听到第一虚拟引脚对应的访问地址被访问;基于所述第一虚拟引脚与第二虚拟引脚连接关系,所述内存监...

【专利技术属性】
技术研发人员:文科许倜陈永波
申请(专利权)人:国科础石重庆软件有限公司
类型:发明
国别省市:

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

1