X86汇编 - 访问芯片

时间:2010-08-13 12:30:45

标签: x86 gpu

让我们说我的GPU包含一个名为ADT7473的芯片。 我有兴趣从这个芯片接收有关卡片温度的信息。 我的问题是,如何访问这个芯片?是使用IN / OUT指令完成的吗?

编辑:

我可能会在芯片文档中添加这些行:

  

表18.温度读数   寄存器(上电默认值= 0x01)(注1和2)

     

0x25:只读:远程1   温度读数(8 MSB)   读)。 (注3和4)

     

0x26:只读:本地温度读数(8   MSB的阅读)。

     

0x27:只读:远程2温度读数(8 MSB)   读)。 (注3和4)

我被告知卡上应该有一个可以访问的接口芯片。我怎么知道应该使用哪个端口?还是芯片的名称?

1 个答案:

答案 0 :(得分:2)

根据该规范,该芯片使用SMBus协议。因此,使用SMBus协议从图形卡上的某个接口芯片访问芯片,并可能将其作为I2C / SMBus设备导出到OS。要访问它,您需要使用IN / OUT访问接口芯片。

例如,我的USB电视采集卡有几个芯片:

  • USB接口芯片,该芯片有一些引脚用于控制卡上的其他芯片(I2C总线,GPIO引脚......)
  • 调谐器和解调器芯片,需要通过接口芯片间接访问。