Bagikan melalui


Tes SPI di MITT

Modul pengujian SPI yang disertakan dalam paket perangkat lunak MITT dapat digunakan untuk menguji transfer data untuk pengontrol SPI pada sistem yang sedang diuji dan driver-nya. Papan MITT bertindak sebagai perangkat klien yang terhubung ke bus SPI.

Sebelum Anda mulai

Penyiapan perangkat keras

tes spi mitt.

Antarmuka bus Sematkan ACPI dan skema Solusi koneksi
SPI Semua garis yang diperlukan (SCLK, MISO, MOSI, SS, GND) Tabel ACPI Header blok sederhana (pada papan debug)
  1. Sambungkan adaptor SPI ke JC1 di papan MITT.

  2. Gunakan jumper pada papan adaptor SPI untuk memilih tegangan SPI yang benar. Jumper dapat digunakan untuk memilih antara 3.3V dan 1.8V.

  3. Sambungkan SCLK, MOSI, MISO, SS, dan GND ke sistem yang sedang diuji.

    spi kabel.

  4. Pada papan MITT, atur switch SW1 ke posisi tinggi. Posisi ini memungkinkan mode default untuk SPI saat MITT didukung. Anda dapat langsung menyambungkan papan (tanpa papan adaptor SPI) jika sinyal berada di 3.3V.

    kekuatan spi.

Driver pengujian dan konfigurasi ACPI

Lakukan langkah-langkah ini pada sistem yang sedang diuji yang memiliki pengontrol I2C:

  1. Instal driver WITTTest yang disertakan dalam paket perangkat lunak MITT dengan menjalankan perintah ini:

    pnputil -a witttest.inf

    pasang driver witt untuk papan mitt.

    Catatan

    PnpUtil.exe disertakan dalam %SystemRoot%\System32.

  2. Ubah ACPI sistem dan sertakan tabel ASL ini. Anda dapat menggunakan pengkompilasi Microsoft ASL.

    Catatan

    Ubah "\\_SB_. SPI1" ke nama entri ACPI untuk pengontrol SPI untuk diuji seperti yang ditunjukkan di sini. Ini mendefinisikan tiga target pengujian dengan frekuensi SPI pada 1Mhz, 5Mhz, dan 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)
        }
    }
    

Pengujian otomatisasi SPI

  1. Buat folder pada sistem yang sedang diuji.
  2. Salin biner TAEF ke folder lalu tambahkan ke variabel lingkungan PATH Anda. Biner TAEF yang diperlukan ada di %ProgramFiles(x86)%\Windows Kits\8.1\Testing\Runtimes\TAEF .
  3. Salin Muttutil.dll dan Mittspitest.dll dari paket perangkat lunak MITT ke folder .
  4. Lihat semua tes MITT SPI dengan menggunakan opsi /list :

Anda sekarang siap untuk menjalankan pengujian SPI. Anda dapat menjalankan satu pengujian, semua pengujian sekaligus, atau menjalankan pengujian secara manual.

  • Jalankan satu pengujian dengan menggunakan opsi /name:<test name> . Perintah ini menjalankan pengujian BasicIORead:
  • Jalankan semua pengujian dengan menggunakan perintah ini:
  • Jalankan pengujian secara manual dengan menggunakan alat SPBCmd.exe yang disertakan dalam paket perangkat lunak MITT.

Skema adapter SPI

skema spi.