用于光模块监控的虚拟机制造技术

技术编号:14112991 阅读:82 留言:0更新日期:2016-12-07 09:22
本发明专利技术公开了一种用于光模块监控的虚拟机,包括地址映射器、参数查找表、脚本存储器、函数向量表、虚拟键盘、虚拟打印机、脚本调度器、脚本解码器、光模块总线及外设控制总线,虚拟机集成于微处理器芯片中。地址映射器实现将地址映射到光模块的微处理器的真实物理地址上;参数查找表存储解码过程中用到的参数;虚拟键盘接收上位机的控制指令,经过脚本调度器及脚本解码器处理后通过外设控制总线传输给外设从机,实现对外设从机的控制;脚本调度器对脚本的执行顺序进行调度,脚本解码器将接收到的外设从机的响应信息传送至虚拟打印机中暂存,上位机通过光模块总线、地址映射器连接到虚拟打印机,实现对外设从机的监视。

【技术实现步骤摘要】

本专利技术涉及光通信领域,更具体涉及一种用于光模块监控的虚拟机
技术介绍
光模块是光纤通信技术中的关键器件之一,应用范围越来越广,当前光模块技术主要发展趋势是集成度更高的功能设计和更完备的功能监控和数字化监控技术。对光模块进行功能控制和数字化监控是上位机通过光模块总线与光模块内部的微处理器的交互实现的。其中,监控中常用的光模块总线主要有I2C(Inter-Integrated Circuit,由菲利浦公司开发)总线和MDIO(Management Data Input/Output)总线,两者都是串行通信总线,这种结构中上位机作为光模块总线的主机,光模块内部的微处理器作为光模块总线的从机。随着光模块的监控工作越来越复杂,光模块内部通常采用外设控制总线来连接微处理器和各个功能外设芯片,由于串行通信总线具有结构简单、使用方便的优点,普通光模块内部的外设控制总线多采用I2C总线或SPI(Serial Peripheral Interface)总线等串行通信总线,这种结构中微处理器作为外设控制总线的主机,各功能外设芯片作为外设控制总线的从机。如图1所示,现有光模块包括一个或多个外设从机(即上述外设芯片)、微处理器、外设控制总线、光模块总线,各外设从机的左侧接口与外设控制总线连接,微处理器的M接口与外设控制总线相连,微处理器的S接口与光模块总线相连,光模块总线还连接到光模块外部的上位机。光模块内部集成有一个或多个需要受控制的功能外设(即上述外设芯片),例如发送器、接收器、传感器、电源控制器、信号检测器等等。现有光模块的微处理器芯片内部集成有微处理器内核、随机访问存储器、可编程非逸失存储器、串行通信总线控制器、通用输入输出接口等。另外,光模块总线的从机控制器位于微处理器内部,并连接到微处理器的S接口,用于接收来自上位机的控制信息和应答。外设控制总线的主机控制器也位于微处理器内部,并连接到微处理器的M接口,用于向各外设从机发送外设控制信号和接收应答。外设控制总线的从机位于各外设从机内部,并连接到各外设从机的左侧接口,用于接收来自微处理器的控制信息和应答。在某些情况下,例如当光模块内微处理器因计算资源不足难以独立处理外设从机的数据时、需要调试或变更微处理器中已预存的外设从机控制方法时、光模块制造商不了解外设从机的控制方法时,上位机有必要访问光模块内部各外设从机,然而在现有普通光模块设计中光模块总线与外设控制总线没有连接,所以上位机访问现有光模块内部各功能外设的外设从机时受到很多限制。在光模块内直接连接光模块总线和外设控制总线虽然可以实现上位机直接访问各外设从机,但这一设计首先要求光模块总线和外设控制总线采用完全相同的协议且微处理器地址和外设从机地址互不冲突,应用局限性很大;并且,两个总线合并后存在着上位机和微处理器两个主机,发生通讯冲突的缺陷无法避免,因此上位机直接访问光模块内各外设从机的方法并不实用。不改变光模块内部的任何连接,通过定制开发的微处理器程序可以实现上位机间接访问光模块内各外设从机,具体方法是:上位机程序和微处理器程序双方都预先约定一套完备的专有控制协议,并在微处理器的随机访问存储器中预留足够的寄存器空间用于映射各外设从机内部的有效寄存器,以便在间接传递过程中暂存数据。间接访问的过程是:上位机通过光模块总线向光模块的微处理器发出约定指令之一,是向外设从机写入数据的指令时还会将对应数据暂存在约定的微处理器的寄存器中,微处理器识别出指令后,按照预定的专有控制协议,通过外设控制总线访问指定外设从机的指定寄存器,是向外设从机中写入数据的指令时,将数据直接写入到对应的外设从机中;是从外设从机中读取数据的指令时,要将读出的数据暂存在微处理器中约定的寄存器中,为给微处理器访问外设从机留出足够的时间,上位机在发出下一条指令前应等待一段时间,然后上位机发送下一条指令从微处理器中读出暂存寄存器中的数据。上述上位机间接访问光模块内各外设从机的方法存在以下不足:上位机与光模块微处理器程序间需配套使用专有控制协议,外设从机的控制方法由光模块发放,在开发光模块微处理器的程序前必须确定各外设从机控制方法的细节,造成光模块开发周期长、设计通用性差,同时控制外设从机的方法、实现细节保存在微处理器程序中,难以在工作过程中修改,需要升级时往往只能变更光模块微处理器的整个程序,造成光模块开发、调试、升级困难;另外,由于对光模块各外设从机的访问都必须由上位机逐一控制,还使上位机的控制效率低下。
技术实现思路
(一)要解决的技术问题本专利技术要解决的技术问题是上位机访问控制现有光模块内各外设从机存在的开发周期长、通用性差、控制协议难以开发、调试、升级困难以及上位机控制效率低下的技术问题。(二)技术方案为了解决上述技术问题,本专利技术提供了一种用于光模块监控的虚拟机,所述虚拟机包括地址映射器、参数查找表、脚本存储器、函数向量表、虚拟键盘、虚拟打印机、脚本调度器、脚本解码器、光模块总线以及外设控制总线,所述虚拟机集成于微处理器芯片中,还包括用于表述虚拟机工作方法的脚本、函数和函数向量和脚本解码用到的参数;所述地址映射器通过所述光模块总线与上位机连接,实现上位机向所述光模块的虚拟机发送所述参数、脚本、函数和函数向量;所述地址映射器通过其A1口、A2口、A3口、A4口以及A5口分别与所述参数查找表的A口、所述脚本存储器的A口、所述函数向量表的A口、所述虚拟键盘的I口以及所述虚拟打印机的O口连接,用于将所述参数查找表、脚本存储器、函数向量表、虚拟键盘、虚拟打印机映射到所述光模块的微处理器的真实物理地址上;所述参数查找表用于存储所述脚本解码器解码脚本时用到的参数;所述脚本存储器用于存储可供所述脚本调度器读取的脚本和函数;所述函数向量表用于存储可供所述脚本调度器读取的函数向量;所述脚本调度器的K口与所述虚拟键盘的O口连接,用于所述脚本调度器读取上位机发送的存储于所述虚拟键盘中的待执行脚本;所述脚本调度器的S口与所述脚本解码器的S口连接,用于所述脚本调度器将其读取并调度执行排序后的脚本发送给所述脚本解码器;所述脚本调度器的L接口与所述脚本存储器的D口和所述函数向量表的D口相连,用于读取待执行的脚本和函数,并对其执行顺序进行调度;所述脚本解码器的D口与所述参数查找表的D口连接,用于所述脚本解码器在其解码脚本时从所述参数查找表中读取相应的参数;所述脚本解码器的M口与所述外设控制总线连接,用于所述脚本解码器将其解码脚本后得到的可执行操作命令通过所述外设控制总线传递给光模块的对应的外设从机,并接收外设从机根据所述可执行操作命令反馈的响应信息;所述脚本解码器的P口与所述虚拟打印机的I口连接,用于所述脚本解码器将收到的外设从机的响应信息传送至所述虚拟打印机中暂存;所述虚拟键盘的I口与所述地址映射器的A4口连接,接收并暂存上位机通过所述光模块总线、地址映射器发送到所述虚拟机的控制指令即脚本;所述虚拟打印机的O口与所述地址映射器的A5口连接,供上位机通过所述光模块总线、地址映射器读取暂存在所述虚拟打印机中的信息;优选地,所述函数向量表包含若干个函数向量;所述函数向量用于定位标识指定的函数;优选地,所述函数向量表的第一个所述函数向量被设置为所述虚拟机启动后自动执行的初始化函数本文档来自技高网
...
用于光模块监控的虚拟机

【技术保护点】
一种用于光模块监控的虚拟机,所述虚拟机包括地址映射器、参数查找表、脚本存储器、函数向量表、虚拟键盘、虚拟打印机、脚本调度器、脚本解码器、光模块总线以及外设控制总线,所述虚拟机集成于微处理器芯片中,还包括用于表述虚拟机工作方法的脚本、函数和函数向量和脚本解码用到的参数;所述地址映射器通过所述光模块总线与上位机连接,实现上位机向所述光模块的虚拟机发送所述参数、脚本、函数和函数向量;所述地址映射器通过其A1口、A2口、A3口、A4口以及A5口分别与所述参数查找表的A口、所述脚本存储器的A口、所述函数向量表的A口、所述虚拟键盘的I口以及所述虚拟打印机的O口连接,用于将所述参数查找表、脚本存储器、函数向量表、虚拟键盘、虚拟打印机映射到所述光模块的微处理器的真实物理地址上;所述参数查找表用于存储所述脚本解码器解码脚本时用到的参数;所述脚本存储器用于存储可供所述脚本调度器读取的脚本和函数;所述函数向量表用于存储可供所述脚本调度器读取的函数向量;所述脚本调度器的K口与所述虚拟键盘的O口连接,用于所述脚本调度器读取上位机发送的存储于所述虚拟键盘中的待执行脚本;所述脚本调度器的S口与所述脚本解码器的S口连接,用于所述脚本调度器将其读取并调度执行排序后的脚本发送给所述脚本解码器;所述脚本调度器的L接口与所述脚本存储器的D口和所述函数向量表的D口相连,用于读取待执行的脚本和函数,并对其执行顺序进行调度;所述脚本解码器的D口与所述参数查找表的D口连接,用于所述脚本解码器在其解码脚本时从所述参数查找表中读取相应的参数;所述脚本解码器的M口与所述外设控制总线连接,用于所述脚本解码器将其解码脚本后得到的可执行操作命令通过所述外设控制总线传递给光模块的对应的外设从机,并接收外设从机根据所述可执行操作命令反馈的响应信息;所述脚本解码器的P口与所述虚拟打印机的I口连接,用于所述脚本解码器将收到的外设从机的响应信息传送至所述虚拟打印机中暂存;所述虚拟键盘的I口与所述地址映射器的A4口连接,接收并暂存上位机通过所述光模块总线、地址映射器发送到所述虚拟机的控制指令即脚本;所述虚拟打印机的O口与所述地址映射器的A5口连接,供上位机通过所述光模块总线、地址映射器读取暂存在所述虚拟打印机中的信息。...

【技术特征摘要】
1.一种用于光模块监控的虚拟机,所述虚拟机包括地址映射器、参数查找表、脚本存储器、函数向量表、虚拟键盘、虚拟打印机、脚本调度器、脚本解码器、光模块总线以及外设控制总线,所述虚拟机集成于微处理器芯片中,还包括用于表述虚拟机工作方法的脚本、函数和函数向量和脚本解码用到的参数;所述地址映射器通过所述光模块总线与上位机连接,实现上位机向所述光模块的虚拟机发送所述参数、脚本、函数和函数向量;所述地址映射器通过其A1口、A2口、A3口、A4口以及A5口分别与所述参数查找表的A口、所述脚本存储器的A口、所述函数向量表的A口、所述虚拟键盘的I口以及所述虚拟打印机的O口连接,用于将所述参数查找表、脚本存储器、函数向量表、虚拟键盘、虚拟打印机映射到所述光模块的微处理器的真实物理地址上;所述参数查找表用于存储所述脚本解码器解码脚本时用到的参数;所述脚本存储器用于存储可供所述脚本调度器读取的脚本和函数;所述函数向量表用于存储可供所述脚本调度器读取的函数向量;所述脚本调度器的K口与所述虚拟键盘的O口连接,用于所述脚本调度器读取上位机发送的存储于所述虚拟键盘中的待执行脚本;所述脚本调度器的S口与所述脚本解码器的S口连接,用于所述脚本调度器将其读取并调度执行排序后的脚本发送给所述脚本解码器;所述脚本调度器的L接口与所述脚本存储器的D口和所述函数向量表的D口相连,用于读取待执行的脚本和函数,并对其执行顺序进行调度;所述脚本解码器的D口与所述参数查找表的D口连接,用于所述脚本解码器在其解码脚本时从所述参数查找表中读取相应的参数;所述脚本解码器的M口与所述外设控制总线连接,用于所述脚本解码器将其解码脚本后得到的可执行操作命令通过所述外设控制总线传递给光模块的对应的外设从机,并接收外设从机根据所述可执...

【专利技术属性】
技术研发人员:陈序光祝成军朱虹陈志强梁坡张军袁涛
申请(专利权)人:武汉电信器件有限公司
类型:发明
国别省市:湖北;42

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

1