【技术实现步骤摘要】
一种获取光模块内部信息的方法、系统、设备和存储介质
[0001]本专利技术涉及信息传输领域,更具体地,特别是指一种获取光模块内部信息的方法
、
系统
、
设备和存储介质
。
技术介绍
[0002]目前是通过
CPU
定时轮询或中断的方式去读取光模块的内部信息,目前的中断方式只能是模块特定的状态变化才能触发,并不是所有的状态变化都会触发,限制较多
。
目前设计采用轮询的方式比较多,而且轮询的周期因为
I2C
的访问速率的限制,目前的轮询周期基本上设置为
60
秒
。CPU
通过可编程逻辑器件如
FPGA
实现
PCIE
‑
>I2C
来加速光模块的信息读取,并通过将光模块的信息预读取到
FPGA
内部的
memory(
内存
)
,再中断通知
CPU
来实现更进一步的加速
。< ...
【技术保护点】
【技术特征摘要】
1.
一种获取光模块内部信息的方法,其特征在于,包括如下步骤:将光模块内部的信息读取机制设置为
I2C
主设备读取机制;响应于光模块插入设备并上电,通过所述光模块按照标准约定的内容将信息写入与所述光模块相连的
FPGA
中的
I2C
随机存取存储器;通过
CPU
定期轮询或响应中断来检测所述
I2C
随机存取存储器中的数据是否更新;以及响应于所述
I2C
随机存取存储器中的数据有更新,读取所述
I2C
随机存取存储器中的数据
。2.
根据权利要求1所述的获取光模块内部信息的方法,其特征在于,通过所述光模块按照标准约定的内容将信息写入与所述光模块相连的
FPGA
中的
I2C
随机存取存储器的步骤包括:响应于所述光模块检测到与所述光模块相连的
FPGA
中存在
I2C
随机存取存储器,加载驱动以实现对内存的读写
。3.
根据权利要求2所述的获取光模块内部信息的方法,其特征在于,通过所述光模块按照标准约定的内容将信息写入与所述光模块相连的
FPGA
中的
I2C
随机存取存储器的步骤包括:响应于所述光模块将新的信息写入所述
I2C
随机存取存储器,使能更新寄存器以通知系统侧有数据更新
。4.
根据权利要求1所述的获取光模块内部信息的方法,其特征在于,所述方法还包括:通过
CPU
对
FPGA
进行初始化,并配置直接存储器访问和中断
。5.
根据权利要求1所述的获取光模块内部信息的方法,其特征在于,所述方法还包括:光模块更新状态信息到所述
I2C
随机存取存储器,通过直接存储器访问发送到
CPU
随机存取存储器,并触发状态更新标志位
。6.
根据权利要求1所述的获取光模块内部信息的方法,其特征在于,所述方法还包括:通过
CPU
执行输入策略将需要写入的数据写入到
FPGA
对应的
I2C
随机存取存储器对应的地址;光模块读取
FPGA
对应的
I2C
随机存取存储器的配置寄存器以检测是否存在新的数据;响应于所述配置寄存器中存在新的数据,根据所述配置寄存器中新的数据执行相应的动作
。7.<...
【专利技术属性】
技术研发人员:季成,陈翔,
申请(专利权)人:苏州元脑智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。