Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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
- Dapatkan papan MITT dan papan adaptor SPI atau UART. Lihat Membeli perangkat keras untuk menggunakan MITT.
- Unduh paket perangkat lunak MITT. Instal pada sistem yang sedang diuji.
- Pasang firmware MITT di papan MITT. Lihat Mulai menggunakan MITT.
Penyiapan perangkat keras
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) |
Sambungkan adaptor SPI ke JC1 di papan MITT.
Gunakan jumper pada papan adaptor SPI untuk memilih tegangan SPI yang benar. Jumper dapat digunakan untuk memilih antara 3.3V dan 1.8V.
Sambungkan SCLK, MOSI, MISO, SS, dan GND ke sistem yang sedang diuji.
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.
Driver pengujian dan konfigurasi ACPI
Lakukan langkah-langkah ini pada sistem yang sedang diuji yang memiliki pengontrol I2C:
Instal driver WITTTest yang disertakan dalam paket perangkat lunak MITT dengan menjalankan perintah ini:
pnputil -a witttest.inf
Catatan
PnpUtil.exe disertakan dalam %SystemRoot%\System32.
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
- Buat folder pada sistem yang sedang diuji.
- 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 .
- Salin Muttutil.dll dan Mittspitest.dll dari paket perangkat lunak MITT ke folder .
- 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