[发明专利]一种嵌入式虚拟装置运行方法和系统有效
申请号: | 201610913664.6 | 申请日: | 2016-10-20 |
公开(公告)号: | CN106445640B | 公开(公告)日: | 2019-06-18 |
发明(设计)人: | 陈宏君;周强;文继锋;李九虎;徐东方;李广华;刘伟;李德文;周磊;赵天恩 | 申请(专利权)人: | 南京南瑞继保电气有限公司;南京南瑞继保工程技术有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 211106 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开一种嵌入式虚拟装置运行方法和系统:将嵌入式装置划分为管理进程、若干实时模块、若干非实时模块。管理进程读取配置文件,加载各个处理器的实时、非实时模块库,通过虚拟的CAN总线、FIFO通信完成初始化交互。管理进程启动实时线程,按照任务周期设置关系,分级串行调度实时任务;管理进程启动若干非实时线程,调用非实时模块周期任务,实现和多个调试客户端的并行通信。实时模块之间通过虚拟数据总线交互数据,实时模块和非实时模块通过共享内存交互数据。 | ||
搜索关键词: | 一种 嵌入式 虚拟 装置 运行 方法 系统 | ||
【主权项】:
1.一种嵌入式虚拟装置运行方法,其特征在于,所述方法具体步骤包括:第一步:设置仿真信息,启动嵌入式装置的虚拟管理进程,虚拟管理进程读取装置配置文件,获取硬件配置信息,加载各个处理器的实时模块,获取主CPU的进程配置信息,加载对应的非实时模块;虚拟管理进程读取配置文件中人机通信配置信息,创建配置共享内存;虚拟管理进程在加载模块时,提取并记录预定义的模块导出函数地址;第二步:虚拟管理进程按照硬件声明顺序,通过虚拟CAN总线和实时模块进行初始化交互,虚拟管理进程汇总各个实时模块的数据交换信息,创建数据总线;虚拟管理进程按照配置文件中的非实时进程声明顺序,通过虚拟FIFO和非实时模块进行初始化交互;第三步:虚拟管理进程启动虚拟实时任务调度线程,调用实时模块预定义的导出接口,对各个周期实时任务串行分级调度;虚拟管理进程启动多个非实时线程,调用非实时模块周期任务,实现和多个调试客户端的并行通信;第四步:虚拟装置运行过程中,实时模块基于数据总线获取处理器之间的交互数据,实时模块和非实时模块基于共享内存交互数据;实时SLAVE模块将非实时模块的变量代理刷新到数据总线,传递给其它处理器。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京南瑞继保电气有限公司;南京南瑞继保工程技术有限公司,未经南京南瑞继保电气有限公司;南京南瑞继保工程技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610913664.6/,转载请声明来源钻瓜专利网。