用于多硬件平台飞腾服务器的I2C总线的实现方法

    公开(公告)号:CN102650975A

    公开(公告)日:2012-08-29

    申请号:CN201210095026.X

    申请日:2012-03-31

    IPC分类号: G06F13/20

    摘要: 本发明公开了一种用于多硬件平台飞腾服务器的I2C总线的实现方法,实施步骤如下:1)在PCIe交换单元指定闲置的两个GPIO端口分别外接上拉电阻并作为I2C总线接口;2)初始化硬件时将PCIe交换单元的PCI内存空间映射为CPU虚拟地址空间;3)根据PCIe交换单元的类型信息获取前述两个GPIO端口在CPU虚拟地址空间中的映射端口地址;4)建立前述两个GPIO端口的GPIO驱动程序;5)使用I2C设备时I2C总线控制器驱动程序产生的I2C总线时序的指令通过GPIO驱动程序与I2C设备进行通信。本发明具有能够利用闲置GPIO端口、实施成本低、实现简单、使用方便、兼容性好的优点。

    用于多硬件平台飞腾服务器的I2C总线的实现方法

    公开(公告)号:CN102650975B

    公开(公告)日:2014-10-29

    申请号:CN201210095026.X

    申请日:2012-03-31

    IPC分类号: G06F13/20

    摘要: 本发明公开了一种用于多硬件平台飞腾服务器的I2C总线的实现方法,实施步骤如下:1)在PCIe交换单元指定闲置的两个GPIO端口分别外接上拉电阻并作为I2C总线接口;2)初始化硬件时将PCIe交换单元的PCI内存空间映射为CPU虚拟地址空间;3)根据PCIe交换单元的类型信息获取前述两个GPIO端口在CPU虚拟地址空间中的映射端口地址;4)建立前述两个GPIO端口的GPIO驱动程序;5)使用I2C设备时I2C总线控制器驱动程序产生的I2C总线时序的指令通过GPIO驱动程序与I2C设备进行通信。本发明具有能够利用闲置GPIO端口、实施成本低、实现简单、使用方便、兼容性好的优点。

    用于多硬件平台飞腾服务器的软关机方法

    公开(公告)号:CN102662710A

    公开(公告)日:2012-09-12

    申请号:CN201210095218.0

    申请日:2012-03-31

    IPC分类号: G06F9/445 G06F1/26

    摘要: 本发明公开了一种用于多硬件平台飞腾服务器的软关机方法,其实施步骤如下:1)在初始化硬件时把PCIe交换单元的PCI内存空间映射为CPU物理地址空间,再将CPU物理地址空间映射为CPU虚拟地址空间;2)获取当前飞腾服务器的硬件平台信息;3)根据硬件平台信息获取PCIe交换单元的关机控制端口在CPU虚拟地址空间内的映射端口地址;4)如果接收到操作系统的软关机命令,则控制PCIe交换单元通过关机控制端口在CPU虚拟地址空间内的映射端口地址向关机控制器发送关机控制脉冲时序,关机控制器接收到关机控制脉冲时序后执行关机。本发明能够实现多硬件平台飞腾服务器的软关机,具有兼容性好、使用方便、操作简单的优点。