设备驱动单元的测试方法及装置制造方法及图纸

技术编号:33795346 阅读:54 留言:0更新日期:2022-06-12 14:57
本发明专利技术涉及电子信息领域,具体公开了一种设备驱动单元的测试方法及装置。该方法包括:获取设备驱动单元响应于接收到的输入参数触发的寄存器读写指令;其中,设备驱动单元用于驱动包含预设寄存器的硬件设备,且寄存器读写指令用于针对预设寄存器执行读写操作;根据地址重映射方式,将寄存器读写指令重映射至虚拟寄存器;其中,虚拟寄存器通过内存实现,用于模拟预设寄存器;获取虚拟寄存器响应于寄存器读写指令的读写操作结果,将读写操作结果与对应于输入参数的标准读写结果进行匹配,根据匹配结果确定设备驱动单元的测试结果。结果确定设备驱动单元的测试结果。结果确定设备驱动单元的测试结果。

【技术实现步骤摘要】
设备驱动单元的测试方法及装置


[0001]本专利技术实施例涉及电子信息领域,具体涉及一种设备驱动单元的测试方法及装置。

技术介绍

[0002]目前,很多硬件设备需要安装设备驱动单元之后方可正常运行。若设备驱动单元出现异常,将会导致硬件设备无法正常使用。为此,需要预先针对设备驱动单元进行测试,以避免因设备驱动单元的问题而影响硬件设备的使用。
[0003]在相关技术中,为了测试设备驱动单元,需要先将设备驱动单元安装在硬件设备上,并运行设备驱动单元,使设备驱动单元在运行过程中对硬件设备中的硬件寄存器进行读写操作,并获取硬件设备的运行结果。根据硬件设备的运行结果判断硬件设备是否正常运行,从而检测设备驱动单元是否正常工作。
[0004]但是,专利技术人在实现本专利技术的过程中发现,上述方式至少存在如下缺陷:需要将设备驱动单元安装在硬件设备上,并且,需要搭建包含硬件设备的测试环境,导致测试成本较高。而且,还需要根据硬件设备的运行结果人工判断运行情况是否正常,判断方式繁琐低效。

技术实现思路

[0005]鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的一种设备驱动单元的测试方法及装置。
[0006]根据本专利技术的一个方面,提供了一种设备驱动单元的测试方法,方法包括:获取设备驱动单元响应于接收到的输入参数触发的寄存器读写指令;其中,设备驱动单元用于驱动包含预设寄存器的硬件设备,且寄存器读写指令用于针对预设寄存器执行读写操作;根据地址重映射方式,将寄存器读写指令重映射至虚拟寄存器;其中,虚拟寄存器通过内存实现,用于模拟预设寄存器;获取虚拟寄存器响应于寄存器读写指令的读写操作结果,将读写操作结果与对应于输入参数的标准读写结果进行匹配,根据匹配结果确定设备驱动单元的测试结果。
[0007]根据本专利技术的又一个方面,提供了一种设备驱动单元的测试装置,装置包括:获取模块,适于获取设备驱动单元响应于接收到的输入参数触发的寄存器读写指令;其中,设备驱动单元用于驱动包含预设寄存器的硬件设备,且寄存器读写指令用于针对预设寄存器执行读写操作;重映射模块,适于根据地址重映射方式,将寄存器读写指令重映射至虚拟寄存器;其中,虚拟寄存器通过内存实现,用于模拟预设寄存器;测试模块,适于获取虚拟寄存器响应于寄存器读写指令的读写操作结果,将读写操作结果与对应于输入参数的标准读写结果进行匹配,根据匹配结果确定设备驱动单元的
测试结果。
[0008]依据本专利技术的再一方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;存储器用于存放至少一可执行指令,可执行指令使处理器执行如上述的方法。
[0009]依据本专利技术实施例的再一方面,提供了一种计算机存储介质,存储介质中存储有至少一可执行指令,可执行指令使处理器执行如上述的方法。
[0010]在本专利技术提供的设备驱动单元的测试方法及装置中,通过内存模拟硬件设备中的预设寄存器,以便通过虚拟寄存器实现对设备驱动单元的测试过程。该测试方式无需硬件设备,直接利用本地内存即可实现测试过程,简化了测试环境,降低了测试成本。并且,通过将虚拟寄存器的读写操作结果与对应于输入参数的标准读写结果进行匹配的方式,能够提升测试结果的比对效率,避免人工判断所导致的繁琐易出错的问题。
[0011]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0012]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本专利技术一个实施例提供的一种设备驱动单元的测试方法的流程图;图2示出了相关技术中的测试系统的一种结构示意图;图3示出了本专利技术又一个实施例提供的一种设备驱动单元的测试方法的流程图;图4示出了本专利技术又一实施例提供的一种设备驱动单元的测试装置的结构示意图;图5示出了本专利技术又一个实施例提供的一种电子设备的结构示意图。
具体实施方式
[0013]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0014]图1示出了本专利技术一个实施例提供的一种设备驱动单元的测试方法的流程图。如图1所示,该方法包括:S110:获取设备驱动单元响应于接收到的输入参数触发的寄存器读写指令;其中,设备驱动单元用于驱动包含预设寄存器的硬件设备,且寄存器读写指令用于针对预设寄存器执行读写操作。
[0015]其中,设备驱动单元包括各类用于驱动硬件设备的驱动单元,例如,可通过驱动软件、驱动程序等方式实现。待驱动的硬件设备具有预设寄存器,该寄存器为硬件寄存器,位于硬件设备的内部。
[0016]设备驱动单元在工作过程中,需要针对硬件设备内部的预设寄存器执行读写操作。例如,在设备驱动单元接收到输入参数的情况下,根据输入参数的参数值触发对应的寄存器读写指令,以实现对预设寄存器的读写过程。
[0017]S120:根据地址重映射方式,将寄存器读写指令重映射至虚拟寄存器;其中,虚拟寄存器通过内存实现,用于模拟预设寄存器。
[0018]在本实施例中,为了简化测试环境,预先在内存中设置虚拟寄存器,以便通过虚拟寄存器模拟硬件设备中的预设寄存器,从而在无需硬件设备的前提下实现测试过程。
[0019]其中,通过地址重映射方式,将寄存器读写指令重映射至虚拟寄存器,以便将设备驱动单元针对硬件设备中的预设寄存器触发的读写指令重定向至内存中的虚拟寄存器,实现由虚拟寄存器模拟硬件设备中的预设寄存器的效果。
[0020]S130:获取虚拟寄存器响应于寄存器读写指令的读写操作结果,将读写操作结果与对应于输入参数的标准读写结果进行匹配,根据匹配结果确定设备驱动单元的测试结果。
[0021]虚拟寄存器响应于寄存器读写指令,产生读写操作结果。读取虚拟寄存器产生的读写操作结果,并将读取到的读写操作结果与对应于输入参数的标准读写结果进行匹配,从而根据匹配结果确定设备驱动单元的测试结果。
[0022]其中,预先通过计算等方式确定与上述输入参数相对应的标准读写结果,该标准读写结果是指:在设备驱动单元工作正常的情况下,响应于上述输入参数,对寄存器进行读写操作后所产生的结果。若读写操作结果与标准读写结果匹配,则说明测试结果为正常;若读写操作结果与标准读写结果不匹配,则说明测试结果为异常。
[0023]在本专利技术实施例提供的设备驱动单元的测试方法中,无需硬件设备,直接利用本地内存即可实现本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种设备驱动单元的测试方法,其特征在于,所述方法包括:获取设备驱动单元响应于接收到的输入参数触发的寄存器读写指令;其中,所述设备驱动单元用于驱动包含预设寄存器的硬件设备,且所述寄存器读写指令用于针对所述预设寄存器执行读写操作;根据地址重映射方式,将所述寄存器读写指令重映射至虚拟寄存器;其中,所述虚拟寄存器通过内存实现,用于模拟所述预设寄存器;获取所述虚拟寄存器响应于所述寄存器读写指令的读写操作结果,将所述读写操作结果与对应于所述输入参数的标准读写结果进行匹配,根据匹配结果确定所述设备驱动单元的测试结果。2.根据权利要求1所述的方法,其特征在于,所述获取设备驱动单元响应于接收到的输入参数触发的寄存器读写指令之前,还包括:获取所述预设寄存器的寄存器配置信息,申请与所述寄存器配置信息相匹配的连续内存空间,将所述连续内存空间配置为与所述预设寄存器相对应的虚拟寄存器,并存储所述虚拟寄存器与所述预设寄存器之间的映射关系。3.根据权利要求2所述的方法,其特征在于,所述预设寄存器包括:多个第一寄存器;且所述虚拟寄存器包括:多个分别对应于各个第一寄存器的第二寄存器;并且,所述预设寄存器的寄存器配置信息包括以下中的至少一个:各个第一寄存器的标识、各个第一寄存器的位宽、各个第一寄存器的物理地址信息以及各个第一寄存器的属性描述信息;所述申请与所述寄存器配置信息相匹配的连续内存空间,将所述连续内存空间配置为与所述预设寄存器相对应的虚拟寄存器包括:根据各个第一寄存器的位宽,确定所述连续内存空间的地址区间以及各个第二寄存器的地址范围,以在所述连续内存空间内配置多个第二寄存器。4.根据权利要求3所述的方法,其特征在于,所述根据地址重映射方式,将所述寄存器读写指令重映射至虚拟寄存器包括:解析并获取所述寄存器读写指令中包含的寄存器标识,确定与所述寄存器标识相对应的第二寄存器;根据所述映射关系,将所述寄存器读写指令通过地址重映射方式发送给所述第二寄存器。5.根据权利要求1

4任一所述的方法,其...

【专利技术属性】
技术研发人员:宇伟刘伟
申请(专利权)人:宏晶微电子科技股份有限公司
类型:发明
国别省市:

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

1