다음을 통해 공유


MITT의 SPI 테스트

MITT 소프트웨어 패키지에 포함된 SPI 테스트 모듈을 사용하여 테스트 중인 시스템의 SPI 컨트롤러 및 해당 드라이버에 대한 데이터 전송을 테스트할 수 있습니다. MITT 보드는 SPI 버스에 연결된 클라이언트 디바이스 역할을 합니다.

시작하기 전에

하드웨어 설정

spi mitt 테스트.

버스 인터페이스 핀아웃 ACPI 및 도식 연결 솔루션
SPI 필요한 모든 줄(SCLK, MISO, MOSI, SS, GND) ACPI 테이블 간단한 블록 헤더(디버그 보드)
  1. SPI 어댑터를 MITT 보드의 JC1 에 연결합니다.

  2. SPI 어댑터 보드의 점퍼를 사용하여 올바른 SPI 전압을 선택합니다. 점퍼는 3.3V와 1.8V 중에서 선택하는 데 사용할 수 있습니다.

  3. SCLK, MOSI, MISO, SS 및 GND를 테스트 중인 시스템에 연결합니다.

    spi 배선.

  4. MITT 보드에서 스위치 SW1 을 높은 위치로 설정합니다. 이 위치는 MITT 전원이 공급될 때 SPI에 대한 기본 모드를 사용하도록 설정합니다. 신호가 3.3V인 경우 SPI 어댑터 보드 없이 보드를 직접 연결할 수 있습니다.

    spi 전원.

테스트 드라이버 및 ACPI 구성

I2 C 컨트롤러가 있는 테스트 중인 시스템에서 다음 단계를 수행합니다.

  1. 다음 명령을 실행하여 MITT 소프트웨어 패키지에 포함된 WITTTest 드라이버를 설치합니다.

    pnputil -a witttest.inf

    mitt 보드에 대한 witt 드라이버를 설치합니다.

    참고

    PnpUtil.exe %SystemRoot%\System32에 포함되어 있습니다.

  2. 시스템 ACPI를 수정하고 이 ASL 테이블을 포함합니다. Microsoft ASL 컴파일러를 사용할 수 있습니다.

    참고

    "\\_SB_를 변경합니다. SPI1"에서 ACPI 항목 이름으로, 여기에 표시된 대로 테스트할 SPI 컨트롤러의 이름입니다. SPI 주파수가 1Mhz, 5Mhz 및 20Mhz인 세 개의 테스트 대상을 정의합니다.

    Device(TP1) {
        Name (_HID, "SPT0001")
        Name (_CID, "WITTTest")
        Method(_CRS, 0x0, NotSerialized)
        {
          Name (RBUF, ResourceTemplate ()
          {
              SpiSerialBus (0x0000, PolarityLow, FourWireMode, 0x08,ControllerInitiated, 0x000F4240, ClockPolarityLow,ClockPhaseFirst, "\\_SB.SPI1", 0x00, ResourceConsumer, , )
          })
          Return(RBUF)
        }
    }
    Device(TP2) {
        Name (_HID, "SPT0002")
        Name (_CID, "WITTTest")
        Method(_CRS, 0x0, NotSerialized)
        {
          Name (RBUF, ResourceTemplate ()
          {
              SpiSerialBus (0x0000, PolarityLow, FourWireMode, 0x08,ControllerInitiated, 0x004c4b40, ClockPolarityLow,ClockPhaseFirst, "\\_SB.SPI1", 0x00, ResourceConsumer, , )
          })
          Return(RBUF)
        }
    }
    Device(TP3) {
        Name (_HID, "SPT0003")
        Name (_CID, "WITTTest")
        Method(_CRS, 0x0, NotSerialized)
        {
          Name (RBUF, ResourceTemplate ()
          {
              SpiSerialBus (0x0000, PolarityLow, FourWireMode, 0x08,ControllerInitiated, 0x01312d00, ClockPolarityLow,ClockPhaseFirst, "\\_SB.SPI1", 0x00, ResourceConsumer, , )
          })
          Return(RBUF)
        }
    }
    

SPI 자동화 테스트

  1. 테스트 중인 시스템에 폴더를 만듭니다.
  2. TAEF 이진 파일을 폴더에 복사한 다음 PATH 환경 변수에 추가합니다. 필요한 TAEF 이진 파일은 %ProgramFiles(x86)%\Windows Kits\8.1\Testing\Runtimes\TAEF 에 있습니다.
  3. Muttutil.dll 복사하고 MITT 소프트웨어 패키지에서 폴더로 Mittspitest.dll.
  4. /list 옵션을 사용하여 모든 MITT SPI 테스트를 봅니다.

이제 SPI 테스트를 실행할 준비가 되었습니다. 단일 테스트, 모든 테스트를 한 번에 실행하거나 수동으로 테스트를 실행할 수 있습니다.

  • /name:<test name> 옵션을 사용하여 단일 테스트를 실행합니다. 이 명령은 BasicIORead 테스트를 실행합니다.
  • 다음 명령을 사용하여 모든 테스트를 실행합니다.
  • MITT 소프트웨어 패키지에 포함된 SPBCmd.exe 도구를 사용하여 수동으로 테스트를 실행합니다.

SPI 어댑터 도식

spi 도식입니다.