一种多路通道访问方法技术

技术编号:39405148 阅读:11 留言:0更新日期:2023-11-19 15:57
本说明书实施例公开了一种多路通道访问方法

【技术实现步骤摘要】
一种多路通道访问方法、装置、设备及介质


[0001]本说明书涉及计算机
,尤其涉及一种多路通道访问方法

装置

设备及介质


技术介绍

[0002]在访问多路通道的光模块
EEPROM
时,大都采用图1示出的多路通道拓扑图中,通过
CPU
去操作
CPLD
的选通寄存器,从而完成对光模块
EEPROM1、EEPROM2

EEPROM3
的数据访问,光模块的选通寄存器在用户空间去操作的话,易出现多线程同时操作引起的数据读取错误的问题

由于
CPLD
下面挂的多个光模块的
i2c
地址都是相同的,同时
CPU

i2c
控制器有与光模块
i2c
相同的器件地址,那么在用户空间去访问时,容易出现
i2c
地址冲突的问题


技术实现思路

[0003]本说明书一个或多个实施例提供了一种多路通道访问方法

装置

设备及介质,用于解决
技术介绍
提出的技术问题

[0004]本说明书一个或多个实施例采用下述技术方案:
[0005]本说明书一个或多个实施例提供的一种多路通道访问方法,包括:
[0006]根据
i2c
总线控制器
、CPU、PSU
电源单元节点

编程逻辑器件与多个
i2c
器件构建树形结构,其中,根节点为所述
i2c
总线控制器,
i2c
总线控制器对应的子节点为所述
CPU
与所述
PSU
,所述
CPU
的子节点为所述编程逻辑器件,所述编程逻辑器件的子节点为所述多个访问光模块;
[0007]将所述多个
i2c
器件虚拟成对应的适配器,以通过各适配器对相应的
i2c
器件分配对应的访问地址与访问通道;
[0008]在通过所述
i2c
总线控制器访问指定
i2c
器件时,确定所述指定
i2c
器件的访问地址与访问通道;
[0009]根据所述指定
i2c
器件的访问地址与访问通道,通过所述编程逻辑器件对所述指定
i2c
器件进行访问

[0010]本说明书一个或多个实施例提供的一种多路通道访问方法装置,所述装置包括:
[0011]树形结构构建单元,根据
i2c
总线控制器
、CPU、PSU
电源单元节点

编程逻辑器件与多个
i2c
器件构建树形结构,其中,根节点为所述
i2c
总线控制器,
i2c
总线控制器对应的子节点为所述
CPU
与所述
PSU
,所述
CPU
的子节点为所述编程逻辑器件,所述编程逻辑器件的子节点为所述多个访问光模块;
[0012]虚拟单元,将所述多个
i2c
器件虚拟成对应的适配器,以通过各适配器对相应的
i2c
器件分配对应的访问地址与访问通道;
[0013]地址确定单元,在通过所述
i2c
总线控制器访问指定
i2c
器件时,确定所述指定
i2c
器件的访问地址与访问通道;
[0014]访问单元,根据所述指定
i2c
器件的访问地址与访问通道,通过所述编程逻辑器件
对所述指定
i2c
器件进行访问

[0015]本说明书一个或多个实施例提供的一种多路通道访问方法设备,包括:
[0016]至少一个处理器;以及,
[0017]与所述至少一个处理器通信连接的存储器;其中,
[0018]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
[0019]根据
i2c
总线控制器
、CPU、PSU
电源单元节点

编程逻辑器件与多个
i2c
器件构建树形结构,其中,根节点为所述
i2c
总线控制器,
i2c
总线控制器对应的子节点为所述
CPU
与所述
PSU
,所述
CPU
的子节点为所述编程逻辑器件,所述编程逻辑器件的子节点为所述多个访问光模块;
[0020]将所述多个
i2c
器件虚拟成对应的适配器,以通过各适配器对相应的
i2c
器件分配对应的访问地址与访问通道;
[0021]在通过所述
i2c
总线控制器访问指定
i2c
器件时,确定所述指定
i2c
器件的访问地址与访问通道;
[0022]根据所述指定
i2c
器件的访问地址与访问通道,通过所述编程逻辑器件对所述指定
i2c
器件进行访问

[0023]本说明书一个或多个实施例提供的一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令被计算机执行时能够实现:
[0024]根据
i2c
总线控制器
、CPU、PSU
电源单元节点

编程逻辑器件与多个
i2c
器件构建树形结构,其中,根节点为所述
i2c
总线控制器,
i2c
总线控制器对应的子节点为所述
CPU
与所述
PSU
,所述
CPU
的子节点为所述编程逻辑器件,所述编程逻辑器件的子节点为所述多个访问光模块;
[0025]将所述多个
i2c
器件虚拟成对应的适配器,以通过各适配器对相应的
i2c
器件分配对应的访问地址与访问通道;
[0026]在通过所述
i2c
总线控制器访问指定
i2c
器件时,确定所述指定
i2c
器件的访问地址与访问通道;
[0027]根据所述指定
i2c
器件的访问地址与访问通道,通过所述编程逻辑器件对所述指定
i2c
器件进行访问

[0028]本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:
[0029]本说明书实施例通过树形结构,以及将多个
i2c
器件虚拟成对应的适配器,对各
i2c本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种多路通道访问方法,其特征在于,所述方法包括:根据
i2c
总线控制器
、CPU、PSU
电源单元节点

编程逻辑器件与多个
i2c
器件构建树形结构,其中,根节点为所述
i2c
总线控制器,
i2c
总线控制器对应的子节点为所述
CPU
与所述
PSU
,所述
CPU
的子节点为所述编程逻辑器件,所述编程逻辑器件的子节点为所述多个访问光模块;将所述多个
i2c
器件虚拟成对应的适配器,以通过各适配器对相应的
i2c
器件分配对应的访问地址与访问通道;在通过所述
i2c
总线控制器访问指定
i2c
器件时,确定所述指定
i2c
器件的访问地址与访问通道;根据所述指定
i2c
器件的访问地址与访问通道,通过所述编程逻辑器件对所述指定
i2c
器件进行访问
。2.
根据权利要求1所述的方法,其特征在于,所述将所述多个
i2c
器件虚拟成对应的适配器,以通过各适配器对相应的
i2c
器件分配对应的访问地址与访问通道,包括:对所述多个
i2c
器件创建对应的适配器对象,并将各
i2c
器件的适配器对象连接到相应的适配器,以完成所述各
i2c
器件虚拟成对应的适配器,并实现所述各
i2c
器件与对应器件的通信逻辑;创建适配器管理器,通过所述适配器管理器分配所述各适配器对应的访问地址与访问通道,以确定出所述各
i2c
器件对应的访问地址与访问通道
。3.
根据权利要求2所述的方法,其特征在于,所述通信逻辑包括连接
I2C
总线

读取和写入数据
。4.
根据权利要求2所述的方法,其特征在于,所述根据所述指定
i2c
器件的访问地址与访问通道,通过所述编程逻辑器件对所述指定
i2c
器件进行访问,包括:通过所述编程逻辑器件访问所述适配器管理器和所述各适配器,以根据所述各适配器对应的访问地址与访问通道,访问所述指定
i2c
器件
。5.
根据权利要求1所述的方法,其特征在于,所述
i2c
器件的访问通道包括
SCL
时钟线和
SDA
数据线
。6.
根据权利要求1所述的方法,其特征在于,所述多个
i2c
器件包括各类的传感器

存储器与控制器中的一种或多种
。7.
根据权利要求1所述的方法,其特征在于,所述编程逻辑器件为
CPLD
复杂可编程逻辑器件
。8.
一种多路通道访问方法装置,其特征在于,所述装置包括:树形结构构建单元,根据
i2c
总线控制器
、CPU、PSU
电源单元节点

编程逻辑器件与多个
i2c
器件构建树形结构,其中,根节点为所述
i2c
总线...

【专利技术属性】
技术研发人员:胡继辉
申请(专利权)人:浪潮思科网络科技有限公司
类型:发明
国别省市:

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

1