一种面向同步设备的虚拟仿真实验方法及系统技术方案

技术编号:32969624 阅读:7 留言:0更新日期:2022-04-09 11:32
本发明专利技术提供了一种面向同步设备的虚拟仿真实验方法及系统,方法包括同步虚拟设备组件通过DevRegister()接口向虚拟验证系统进行设备注册,如果注册成功则,虚拟处理器组件初始化,并等待相关接口调用,完成数据交互以及驱动执行;如果未成功,则退出。系统包括注册模块,注册判断模块,所述处理模块,初始化模块,调用驱动模块和中断信息判断模块,通过使用本方法和系统,用户不仅可以极大地缩短嵌入式软件研制周期,而且能够避免高昂的辅助测试硬件研制费用、极大地降低系统成本。极大地降低系统成本。极大地降低系统成本。

【技术实现步骤摘要】
一种面向同步设备的虚拟仿真实验方法及系统


[0001]本专利技术涉及虚拟验证
,尤其涉及一种面向同步设备的虚拟仿真实验方法及系统。

技术介绍

[0002]虚拟验证系统是能够对嵌入式硬件系统进行完整模拟的软件系统。用户可以在该系统上模拟运行嵌入式软件,无需相应的硬件即可对嵌入式软件进行测试与调试。通过使用本系统,用户不仅可以极大地缩短嵌入式软件研制周期,而且能够避免高昂的辅助测试硬件研制费用、极大地降低系统成本。本产品可以广泛应用于航空、航天、武器装备、汽车、机器人、工业控制等嵌入式系统开发领域,提升这些行业的劳动生产效率、降低成本、增强产品的竞争能力。
[0003]虚拟验证系统的一个核心特点是通用性,即系统可以根据测试所需硬件环境的不同,进行通用配置以满足需求,系统提供了两个组件库:1)虚拟处理器组件库;2)虚拟设备组件库。用户可以根据硬件需求,自主在组件库中选取虚拟组件,软定制板级硬件仿真环境。如下图1所示,各虚拟设备组件组成设备组件库,供用户挑选、配置并最终生成虚拟验证平台实例。在虚拟设备组件库中,为了涵盖所有需仿真设备的特性,虚拟设备组件可分为4个类别:1)同步虚拟设备(如RAM/ROM、TIMER虚拟组件等);2)异步虚拟通信设备组件(如RS422、SJA

1000虚拟组件等);3)中断控制器组件;4)具有数据信号连接关系的虚拟设备组件(如GPIO、AD/DA虚拟组件等)。
[0004]上述每种组件均有其特定的虚拟仿真实现方法,每种组件对虚拟验证系统相关模块的依赖也不同。但是如何通过各种虚拟组件对嵌入式硬件系统进行完整模拟的软件系统实验,使得用户在该系统上模拟运行嵌入式软件,无需相应的硬件即可对嵌入式软件进行测试与调试,是一个难题。

技术实现思路

[0005]为了解决上述问题,本专利技术提供了一种面向同步设备的虚拟仿真实验方法及系统。
[0006]一种面向同步设备的虚拟仿真实验方法,其特征在于,包括:
[0007]同步虚拟设备组件通过DevRegister()接口向虚拟验证系统进行设备注册,如果注册成功则,虚拟处理器组件初始化,并等待相关接口调用,完成数据交互以及驱动执行;如果未成功,则退出。
[0008]进一步地,当相关接口被调用,完成数据交互以及驱动执行时包括虚拟处理器通过接口CompEDevReadW()调用设备组件,同步虚拟设备组件根据接口地址读取内部数据,并且判断是否存在读数据引发的内部逻辑,若存在则执行逻辑,不存在则忽略。
[0009]进一步地,内部逻辑的执行是通过驱动接口SourceDriveFun调用驱动的,同步虚拟设备组件内部设备在驱动下执行内部自有逻辑,完成功能仿真。
[0010]进一步地,还包括在执行逻辑将内部数据通过接口返回给虚拟处理器组件的同时,还需要根据硬件自有逻辑判断是否需要产生中断信息,若有则标记中断已产生。
[0011]进一步地,当需要产生中断信息时,虚拟处理器通过中断获取接口OutputHandle进行获取,将中断信息采集并产生一定的内外部逻辑执行。
[0012]进一步地,当相关接口被调用,完成数据交互以及驱动执行时包括虚拟处理器通过接口CompEDevWriteW()等调用设备组件,同步虚拟设备组件需要根据接口地址写入新数据,并且判断是否存在写数据引发的内部逻辑,若存在则执行逻辑,不存在则忽略。
[0013]进一步地,内部逻辑的执行是通过驱动接口SourceDriveFun调用驱动的,同步虚拟设备组件内部设备在驱动下执行内部自有逻辑一次,根据执行结果同步更新内部所有数据。
[0014]进一步地,还包括在执行逻辑完成后,还需要根据硬件自有逻辑判断是否需要产生中断信息,若有则标记中断已产生。
[0015]进一步地,当需要产生中断信息时,虚拟处理器通过中断获取接口OutputHandle() 进行获取,将中断信息采集并产生一定的内外部逻辑执行。
[0016]一种面向同步设备的虚拟仿真实验系统,其特征在于,包括:
[0017]注册模块,同步虚拟设备组件通过DevRegister()接口向虚拟验证系统进行设备注册;
[0018]注册判断模块,用于判断注册是否成功,若注册成功,则执行处理模块,否则退出;
[0019]所述处理模块,用于等待虚拟处理器组件通过相关接口进行调用,完成数据交互以及驱动执行;
[0020]初始化模块,用于同步虚拟设备组件内部初始化,等待接口驱动执行;
[0021]调用驱动模块,用于当虚拟处理器组件通过DevRegister()或CompEDevWriteW接口调用设备组件时,同步虚拟设备组件需要根据接口地址读取内部数据或写入新数据,并且根据内部逻辑调用执行;
[0022]所述调用驱动模块,还用于当虚拟处理器组件通过SourceDriveFun()接口调用设备组件时,组件内部逻辑被驱动执行一次,根据执行结果同步更新内部所有数据;
[0023]所述调用驱动模块,还用于当虚拟处理器组件通过OutputHandle()接口调用设备组件时,组件需判断内部终端标示是否已经被标记,如果被标记代表存在中断信息,则通过接口返回保存的中断信息,并清空中断标示,如果未被标记,则返回执行初始化模块;
[0024]中断信息判断模块,根据硬件自有逻辑判断是否需要产生中断信息,若有,则标记中断已产生并返回,若不需要产生中断信息,否则返回执行初始化模块。
[0025]有益效果:用户可以在该系统上模拟运行嵌入式软件,无需相应的硬件即可对嵌入式软件进行测试与调试。通过使用本系统,用户不仅可以极大地缩短嵌入式软件研制周期,而且能够避免高昂的辅助测试硬件研制费用、极大地降低系统成本,本专利技术可以广泛应用于航空、航天、武器装备、汽车、机器人、工业控制等嵌入式系统开发领域,提升这些行业的劳动生产效率、降低成本、增强产品的竞争能力。
附图说明
[0026]为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需要使用的附
图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0027]图1为本专利技术实施例提供的导航车空位识别的方法流程图;
[0028]图2为本专利技术实施例提供的导航车空位识别的方法中的前置点与检测点的原理分析图;
[0029]图3为本专利技术实施例提供的导航车的结构示意图;
[0030]图4为本专利技术实施例提供的导航车空位识别的装置结构框图。
具体实施方式
[0031]为了使本专利技术专利的技术手段、特征、成效易于了解,下面结合具体实施方式,以某实际矿区为实例进一步阐述本专利技术。
[0032]以下通过特定的具体实例说明本公开的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本公开的其他优点与功效。显然,所描述的实施例仅仅是本公开一部本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种面向同步设备的虚拟仿真实验方法,其特征在于,包括:同步虚拟设备组件通过DevRegister()接口向虚拟验证系统进行设备注册,如果注册成功则,虚拟处理器组件初始化,并等待相关接口调用,完成数据交互以及驱动执行;如果未成功,则退出。2.如权利要求1所述的面向同步设备的虚拟仿真实验方法,其特征在于,当相关接口被调用,完成数据交互以及驱动执行时包括虚拟处理器通过接口CompEDevReadW()调用设备组件,同步虚拟设备组件根据接口地址读取内部数据,并且判断是否存在读数据引发的内部逻辑,若存在则执行逻辑,不存在则忽略。3.如权利要求2所述的面向同步设备的虚拟仿真实验方法,其特征在于,内部逻辑的执行是通过驱动接口SourceDriveFun调用驱动的,同步虚拟设备组件内部设备在驱动下执行内部自有逻辑,完成功能仿真。4.如权利要求2所述的面向同步设备的虚拟仿真实验方法,其特征在于,还包括在执行逻辑将内部数据通过接口返回给虚拟处理器组件的同时,还需要根据硬件自有逻辑判断是否需要产生中断信息,若有则标记中断已产生。5.如权利要求4所述的面向同步设备的虚拟仿真实验方法,其特征在于,当需要产生中断信息时,虚拟处理器通过中断获取接口OutputHandle进行获取,将中断信息采集并产生一定的内外部逻辑执行。6.如权利要求1所述的面向同步设备的虚拟仿真实验方法,其特征在于,当相关接口被调用,完成数据交互以及驱动执行时包括虚拟处理器通过接口CompEDevWriteW()等调用设备组件,同步虚拟设备组件需要根据接口地址写入新数据,并且判断是否存在写数据引发的内部逻辑,若存在则执行逻辑,不存在则忽略。7.如权利要求6所述的面向同步设备的虚拟仿真实验方法,其特征在于,内部逻辑的执行是通过驱动接口SourceDriveFun调用驱动的,同步虚拟设备组...

【专利技术属性】
技术研发人员:陶永超吴翔虎
申请(专利权)人:深圳航天科技创新研究院
类型:发明
国别省市:

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

1