一种硬件仿真方法、装置、设备及介质制造方法及图纸

技术编号:34449421 阅读:15 留言:0更新日期:2022-08-06 16:48
本申请公开了一种硬件仿真方法、装置、设备及介质,涉及计算机技术领域,包括:通过不同的线程分别创建具备不同硬件仿真功能的仿真模块;确定出待仿真嵌入式硬件的各目标硬件功能,根据所述各目标硬件功能从所述仿真模块中确定出各目标仿真模块,并利用所述各目标仿真模块构建出与所述各目标硬件功能相同的各仿真硬件和各仿真接口;根据所述各目标硬件功能确定出各目标仿真程序,并将所述各目标仿真程序导入至所述各目标仿真模块,以便利用所述各目标仿真程序运行所述各仿真硬件和所述各仿真接口。通过本申请的上述技术方案,能够降低硬件调试的复杂度,有效提高硬件调试的灵活性,增加硬件调试的效率,并降低硬件调试成本。并降低硬件调试成本。并降低硬件调试成本。

【技术实现步骤摘要】
一种硬件仿真方法、装置、设备及介质


[0001]本专利技术涉及计算机
,特别涉及一种硬件仿真方法、装置、设备及介质。

技术介绍

[0002]目前,在嵌入式模拟中QEMU是一个非常强大的模拟器,支持多种架构,可以模拟出X86(The X86 architecture)、AMD、PowerPC(Performance Optimization With Enhanced RISC

Performance Computing)等多种架构,但QEMU对Windows的支持不够友好,对不常用框架也不支持。因此不常用芯片或自研芯片的嵌入式调试常常只能在嵌入式硬件上进行。
[0003]由上可见,在硬件仿真的过程中,如何降低硬件调试的复杂度,有效提高硬件调试的灵活性,增加硬件调试的效率,并降低硬件调试成本是本领域有待解决的问题。

技术实现思路

[0004]有鉴于此,本专利技术的目的在于提供一种硬件仿真方法、装置、设备及介质,能够降低硬件调试的复杂度,有效提高硬件调试的灵活性,增加硬件调试的效率,并降低硬件调试成本。其具体方案如下:
[0005]第一方面,本申请公开了一种硬件仿真方法,包括:
[0006]通过不同的线程分别创建具备不同硬件仿真功能的仿真模块;
[0007]确定出待仿真嵌入式硬件的各目标硬件功能,根据所述各目标硬件功能从所述仿真模块中确定出各目标仿真模块,并利用所述各目标仿真模块构建出与所述各目标硬件功能相同的各仿真硬件和各仿真接口;
[0008]根据所述各目标硬件功能确定出各目标仿真程序,并将所述各目标仿真程序导入至所述各目标仿真模块,以便利用所述各目标仿真程序运行所述各仿真硬件和所述各仿真接口。
[0009]可选的,所述通过不同的线程分别创建具备不同硬件仿真功能的仿真模块,包括:
[0010]通过不同的线程分别创建各仿真模块,并根据业务需求确定出所述各仿真模块的功能;
[0011]利用预设工具创建方法并基于所述仿真模块的功能为所述仿真模块添加相应的仿真工具,并将所述仿真工具保存至所述仿真模块;
[0012]相应的,所述利用所述各目标仿真模块构建出与所述各目标硬件功能相同的各仿真硬件和各仿真接口,包括:
[0013]利用所述各目标仿真模块中的仿真工具构建出与所述各目标硬件功能相同的各仿真硬件和各仿真接口。
[0014]可选的,所述根据所述各目标硬件功能从所述仿真模块中确定出各目标仿真模块之后,还包括:
[0015]确定出所述待仿真嵌入式硬件中的CPU数量,并根据所述CPU数量确定出主线程的数量以得到目标主线程,以利用所述目标主线程运行所述各仿真模块;
[0016]并且,所述将所述各目标仿真程序导入至所述各目标仿真模块,包括:
[0017]从预先建立的所有副线程中确定出目标副线程;
[0018]利用所述目标副线程将所述各目标仿真程序导入至所述各目标仿真模块。
[0019]可选的,所述从预先建立的所有副线程中确定出目标副线程,包括:
[0020]通过面向用户的预设筛选接口从预先建立的所有副线程中筛选出将所述各目标仿真程序导入至所述各目标仿真模块时所需的目标副线程;
[0021]或,通过随机筛选方式从预先建立的所有副线程中筛选出将所述各目标仿真程序导入至所述各目标仿真模块时所需的目标副线程。
[0022]可选的,所述将所述各目标仿真程序导入至所述各目标仿真模块,包括:
[0023]利用预设程序输入接口获取与所述各目标硬件功能相应的所述各目标仿真程序,并将所述各目标仿真程序保存至所述各仿真模块;
[0024]或者,获取其他所述仿真模块中已导入的仿真程序,以得到所述各目标仿真程序,并将所述各目标仿真程序保存至所述各仿真模块。
[0025]可选的,所述硬件仿真方法,还包括:
[0026]为所有的所述仿真模块添加数据接口;
[0027]通过业务需求和所述数据接口对所述各目标仿真模块中的数据信息进行查看或修改。
[0028]可选的,所述利用所述各目标仿真程序运行所述各仿真硬件和所述各仿真接口之后,还包括:
[0029]利用预设信息获取接口获取待测试自动化数据信息,并根据所述待测试自动化数据信息确定出待测试数据以及从所述各目标仿真模块中确定出相应的待测试仿真模块;
[0030]将所述待测试数据导入至所述待测试仿真模块并运行,以便得到自动化测试结果。
[0031]第二方面,本申请公开了一种硬件仿真装置,包括:
[0032]仿真模块创建模块,用于通过不同的线程分别创建具备不同硬件仿真功能的仿真模块;
[0033]仿真硬件构建模块,用于确定出待仿真嵌入式硬件的各目标硬件功能,根据所述各目标硬件功能从所述仿真模块中确定出各目标仿真模块,并利用所述各目标仿真模块构建出与所述各目标硬件功能相同的各仿真硬件和各仿真接口;
[0034]仿真硬件运行模块,用于根据所述各目标硬件功能确定出各目标仿真程序,并将所述各目标仿真程序导入至所述各目标仿真模块,以便利用所述各目标仿真程序运行所述各仿真硬件和所述各仿真接口。
[0035]第三方面,本申请公开了一种电子设备,包括:
[0036]存储器,用于保存计算机程序;
[0037]处理器,用于执行所述计算机程序,以实现前述的硬件仿真方法。
[0038]第四方面,本申请公开了一种计算机存储介质,用于保存计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的硬件仿真方法的步骤。
[0039]可见,本申请提供了一种硬件仿真方法,包括通过不同的线程分别创建具备不同硬件仿真功能的仿真模块;确定出待仿真嵌入式硬件的各目标硬件功能,根据所述各目标
硬件功能从所述仿真模块中确定出各目标仿真模块,并利用所述各目标仿真模块构建出与所述各目标硬件功能相同的各仿真硬件和各仿真接口;根据所述各目标硬件功能确定出各目标仿真程序,并将所述各目标仿真程序导入至所述各目标仿真模块,以便利用所述各目标仿真程序运行所述各仿真硬件和所述各仿真接口。本申请通过不同的线程创建不同的仿真模块对待仿真嵌入式硬件进行模拟以得到与待仿真嵌入式硬件功能相同的各仿真硬件和各仿真接口,能够有效降低硬件调试的复杂度,提高硬件调试的灵活性,利用各仿真硬件和各仿真接口进行硬件调试,能够有效增加硬件调试的效率,并降低硬件调试成本。
附图说明
[0040]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0041]图1为本申请公开的一种硬件仿真方法流程图;
[0042]图2为本申请公开的一种硬件仿真方法流程图;
[0043]图3为本申请公开本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种硬件仿真方法,其特征在于,包括:通过不同的线程分别创建具备不同硬件仿真功能的仿真模块;确定出待仿真嵌入式硬件的各目标硬件功能,根据所述各目标硬件功能从所述仿真模块中确定出各目标仿真模块,并利用所述各目标仿真模块构建出与所述各目标硬件功能相同的各仿真硬件和各仿真接口;根据所述各目标硬件功能确定出各目标仿真程序,并将所述各目标仿真程序导入至所述各目标仿真模块,以便利用所述各目标仿真程序运行所述各仿真硬件和所述各仿真接口。2.根据权利要求1所述硬件仿真方法,其特征在于,所述通过不同的线程分别创建具备不同硬件仿真功能的仿真模块,包括:通过不同的线程分别创建各仿真模块,并根据业务需求确定出所述各仿真模块的功能;利用预设工具创建方法并基于所述仿真模块的功能为所述仿真模块添加相应的仿真工具,并将所述仿真工具保存至所述仿真模块;相应的,所述利用所述各目标仿真模块构建出与所述各目标硬件功能相同的各仿真硬件和各仿真接口,包括:利用所述各目标仿真模块中的仿真工具构建出与所述各目标硬件功能相同的各仿真硬件和各仿真接口。3.根据权利要求1所述硬件仿真方法,其特征在于,所述根据所述各目标硬件功能从所述仿真模块中确定出各目标仿真模块之后,还包括:确定出所述待仿真嵌入式硬件中的CPU数量,并根据所述CPU数量确定出主线程的数量以得到目标主线程,以利用所述目标主线程运行所述各仿真模块;并且,所述将所述各目标仿真程序导入至所述各目标仿真模块,包括:从预先建立的所有副线程中确定出目标副线程;利用所述目标副线程将所述各目标仿真程序导入至所述各目标仿真模块。4.根据权利要求3所述硬件仿真方法,其特征在于,所述从预先建立的所有副线程中确定出目标副线程,包括:通过面向用户的预设筛选接口从预先建立的所有副线程中筛选出将所述各目标仿真程序导入至所述各目标仿真模块时所需的目标副线程;或,通过随机筛选方式从预先建立的所有副线程中筛选出将所述各目标仿真程序导入至所述各目标仿真模块时所需的...

【专利技术属性】
技术研发人员:白建钟戟
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1