2010-08-13 4 views
4

내 GPU에는 ADT7473 칩이 포함되어 있습니다. 이 칩에서 내 카드의 온도에 대한 정보를받는 데 관심이 있습니다. 내 질문은이 칩에 액세스하는 방법입니다. IN/OUT 명령을 사용하여 수행 했습니까?X86 어셈블리 - 칩 액세스

편집 :

나는 칩의 문서에서 발견되는 라인을 추가 할 수 있습니다 :

표를 레지스터 읽기 (18) 온도 (파워 온 기본 = 0x01로) (주 1, 2)

0x25 : 읽기 전용 : 원격 1 온도 판독 (012B의 8 MSB). (주 3 및 4)

0x26 : 읽기 전용 : 로컬 온도 읽기 (MSB 읽기).

0x27 : 읽기 전용 : 원격 2 온도 읽기 (8 MSB 읽기). (주 3 및 4)

카드에 인터페이스 칩이 있어야하며 액세스 할 수 있어야한다고 들었습니다. 사용할 포트를 어떻게 알 수 있습니까? 또는 칩의 이름?

+0

사람은 내 질문에 대답시겠습니까? – Barak

답변

2

해당 사양에 따르면 해당 칩은 SMBus 프로토콜을 사용합니다. 따라서 칩은 SMBus 프로토콜을 사용하여 그래픽 카드의 일부 인터페이스 칩에서 액세스되며 아마도 OS에 I2C/SMBus 장치로 내보내집니다. 이 인터페이스에 액세스하려면 IN/OUT을 사용하여 인터페이스 칩에 액세스해야합니다. 이 칩은 카드에 다른 칩을 제어하기위한 몇 가지 핀 (I2C 버스, GPIO 핀을 가지고,

  • 에 대 한 USB 인터페이스 칩 ... : 예를 들어

    내 USB TV 캡처 카드는 여러 칩을 가지고)
  • 인터페이스 칩을 통해 간접적으로 액세스해야하는 튜너 및 복조기 칩.
+1

간혹 메모리 매핑 된 I/O 장치를 통해 실행됩니다 (속도는 x86 칩에서 시작 및 종료 명령은 오래 전에 고통스럽게 느려 왔습니다). –

+0

답변 해 주셔서 감사합니다. 그러나 액세스 할 칩 또는 사용할 IN/OUT 포트를 어떻게 알 수 있습니까? – Barak