Сборка X86 - доступ к чипу
Допустим, мой графический процессор включает в себя чип ADT7473. Я заинтересован в получении информации с этого чипа о температуре моей карты. Мой вопрос, как получить доступ к этому чипу? это достигается с помощью инструкций IN/OUT?
РЕДАКТИРОВАТЬ:
Я мог бы добавить эти строки в документации к чипу:
Таблица 18. Регистры считывания температуры (по умолчанию при включении питания = 0x01) (примечания 1 и 2)
0x25: только для чтения: удаленное считывание температуры 1 (8 мсек чтения). (Примечание 3 и 4)
0x26: только для чтения: показание локальной температуры (8 мсек чтения).
0x27: Только для чтения: удаленное считывание температуры 2 (8 MSB чтения). (Примечание 3 и 4)
Мне сказали, что на карте должен быть чип интерфейса, к которому можно получить доступ. Как я могу узнать порт, который следует использовать? или название чипа?
1 ответ
Согласно этим спецификациям, этот чип использует протокол SMBus. Таким образом, доступ к микросхеме осуществляется с некоторого интерфейсного чипа на вашей видеокарте по протоколу SMBus, и, вероятно, он экспортируется в ОС как устройство I2C/SMBus. Для доступа к нему вам нужно будет получить доступ к чипу интерфейса, используя IN/OUT.
Например, моя карта захвата USB TV имеет несколько чипов:
- Чип интерфейса USB, этот чип имеет некоторые контакты для управления другими чипами на карте (шина I2C, контакты GPIO, ...)
- Микросхемы тюнера и демодулятора, к которым необходимо обращаться косвенно через микросхему интерфейса.
Для графических процессоров NVIDIA или ATI проверьте это: