Сборка X86 - доступ к чипу - PullRequest
       16

Сборка X86 - доступ к чипу

4 голосов
/ 13 августа 2010

Допустим, мой графический процессор содержит чип под названием ADT7473 .Я заинтересован в получении информации с этого чипа о температуре моей карты.У меня вопрос, как получить доступ к этому чипу?это достигается с помощью инструкций IN / OUT?

РЕДАКТИРОВАТЬ:

Я мог бы добавить строки, найденные в документации чипа:

Таблица 18. Регистры чтения температуры (по умолчанию при включении питания = 0x01) (Примечания 1 и 2)

0x25: только для чтения: дистанционное считывание температуры 1 (8 мсек чтения).(Примечание 3 и 4)

0x26: только для чтения: показание локальной температуры (8 мсек чтения).

0x27: Только чтение: удаленное считывание температуры 2 (8 MSB чтения).(Примечание 3 и 4)

Мне сказали, что на карте должен быть интерфейсный чип, к которому можно получить доступ.Как я могу узнать порт, который следует использовать?или название чипа?

1 Ответ

2 голосов
/ 24 августа 2010

Согласно этой спецификации, этот чип использует протокол SMBus.Таким образом, доступ к микросхеме осуществляется с некоторого интерфейсного чипа на вашей видеокарте по протоколу SMBus, и, вероятно, он экспортируется в ОС как устройство I2C / SMBus.Чтобы получить к нему доступ, вам необходимо получить доступ к интерфейсному чипу с помощью IN / OUT.

Например, моя карта захвата USB TV имеет несколько чипов:

  • Интерфейсный чип USB, этоМикросхема имеет несколько контактов для управления другими микросхемами на карте (шина I2C, контакты GPIO, ...)
  • Микросхемы тюнера и демодулятора, к которым требуется косвенный доступ через интерфейсный чип.
...