发明名称 用于多硬件平台飞腾服务器的I2C总线的实现方法
摘要 本发明公开了一种用于多硬件平台飞腾服务器的I2C总线的实现方法,实施步骤如下:1)在PCIe交换单元指定闲置的两个GPIO端口分别外接上拉电阻并作为I2C总线接口;2)初始化硬件时将PCIe交换单元的PCI内存空间映射为CPU虚拟地址空间;3)根据PCIe交换单元的类型信息获取前述两个GPIO端口在CPU虚拟地址空间中的映射端口地址;4)建立前述两个GPIO端口的GPIO驱动程序;5)使用I2C设备时I2C总线控制器驱动程序产生的I2C总线时序的指令通过GPIO驱动程序与I2C设备进行通信。本发明具有能够利用闲置GPIO端口、实施成本低、实现简单、使用方便、兼容性好的优点。
申请公布号 CN102650975A 申请公布日期 2012.08.29
申请号 CN201210095026.X 申请日期 2012.03.31
申请人 中国人民解放军国防科学技术大学 发明人 戴华东;孙立明;邵立松;董攀;张卫华;李振钊;魏彦斌;李真能
分类号 G06F13/20(2006.01)I 主分类号 G06F13/20(2006.01)I
代理机构 湖南兆弘专利事务所 43008 代理人 赵洪;谭武艺
主权项 一种用于多硬件平台飞腾服务器的I2C总线的实现方法,其特征在于其实施步骤如下:1)在飞腾服务器上PCIe交换单元的片上GPIO端口中指定闲置的两个GPIO端口分别外接上拉电阻并作为I2C总线接口的数据线接口和时钟线接口;2)在初始化硬件时将PCIe交换单元的PCI内存空间映射为CPU虚拟地址空间;3)获取PCIe交换单元的类型信息,根据所述PCIe交换单元的类型信息获取所述两个GPIO端口在CPU虚拟地址空间中的映射端口地址;4)在操作系统中建立并注册用于操作所述两个GPIO端口对应映射端口地址的GPIO驱动程序模块;5)在使用I2C设备前将设备连接到所述两个GPIO端口;在使用I2C设备时,操作系统中的I2C总线控制器驱动程序产生I2C总线时序的指令,且所述I2C总线时序的指令通过所述GPIO驱动程序模块与连接于所述两个GPIO端口上的I2C设备进行通信。
地址 410073 湖南省长沙市砚瓦池正街47号中国人民解放军国防科学技术大学计算机学院软件研究所