一种I2C通信方法、系统、设备、及存储介质技术方案

技术编号:32565267 阅读:72 留言:0更新日期:2022-03-09 16:50
本申请公开了一种I2C通信方法,包括:通过内存映射的方式将目标设备的基地址映射到内存中;建立目标设备的各个寄存器与相应的内存地址之间的一一对应关系;通过内存操作目标设备的第一寄存器,以使能目标设备;通过内存操作目标设备的第二寄存器,以将目标设备设置为主设备;通过内存操作目标设备的第三寄存器,以填入待写入的数据信息;通过内存操作目标设备的第四寄存器,以基于数据信息确定出从设备,并通过I2C总线进行数据写入。应用本申请的方案,可以在不依赖I2C的驱动程序的情况下,有效地实现I2C通信。本申请还公开了一种I2C通信系统、设备及存储介质,具有相应技术效果。具有相应技术效果。具有相应技术效果。

【技术实现步骤摘要】
一种I2C通信方法、系统、设备、及存储介质


[0001]本专利技术涉及存储
,特别是涉及一种I2C通信方法、系统、设备、及存储介质。

技术介绍

[0002]在诸多领域,特别是在存储领域中,I2C(Inter

Integrated Circuit,两线式串行总线)被广泛使用,例如CPU处理器与电池备份单元之间的通信链路采用I2C通信,存储设备上的CPLD(Complex Programmable logic device,复杂可编程逻辑器件),BMC(Baseboard Management Controller,基板管理控制器)等均可以基于I2C进行通信。
[0003]目前,如果想在Linux环境下,使用I2C和从设备通信的话,主设备中必须安装I2C的驱动程序。目前常用的方法是:在编译Linux内核时,将对应的I2Ccontroller芯片的驱动程序编进内核,或者是编译成ko驱动文件,后期使用时再插入对应ko文件。上述的方式都是需要安装有I2C的驱动,才能使用I2C与从设备通信,即对Linux的I2C驱动强依赖本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种I2C通信方法,其特征在于,包括:通过内存映射的方式将目标设备的基地址映射到内存中;建立所述目标设备的各个寄存器与相应的内存地址之间的一一对应关系;通过内存操作所述目标设备的第一寄存器,以使能所述目标设备;通过内存操作所述目标设备的第二寄存器,以将所述目标设备设置为主设备;通过内存操作所述目标设备的第三寄存器,以填入待写入的数据信息;通过内存操作所述目标设备的第四寄存器,以基于所述数据信息确定出从设备,并通过I2C总线进行数据写入。2.根据权利要求1所述的I2C通信方法,其特征在于,在所述通过内存操作所述目标设备的第二寄存器,以将所述目标设备设置为主设备之后,还包括:通过内存操作所述目标设备的所述第三寄存器,以填入读取信息;通过内存操作所述目标设备的所述第四寄存器,以基于所述读取信息确定出从设备,并通过I2C总线进行数据读取。3.根据权利要求1所述的I2C通信方法,其特征在于,在通过内存操作所述目标设备的第二寄存器,以将所述目标设备设置为主设备之后,还包括:通过内存操作所述目标设备的所述第二寄存器,以设定所述目标设备的通信速度。4.根据权利要求1所述的I2C通信方法,其特征在于,所述目标设备为CPU。5.根据权利要求4所述的I2C通信方法,其特征在于,所述CPU为hygon 7285CPU或者为hygon 7265CPU。6.根据权利要求4所述的I2C通信方法,其特征在...

【专利技术属性】
技术研发人员:董强强
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:

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

1