Tes GPIO di MITT
Modul pengujian GPIO yang disertakan dalam paket perangkat lunak MITT dapat digunakan untuk menguji volume tombol berikut ke atas, volume turun, daya, dan kunci rotasi. Anda dapat menggunakan pengujian ini untuk mendeteksi masalah dengan driver GPIO dan mikrokontroler dan menentukan apakah respons sistem terhadap dorongan pendek atau panjang adalah respons yang diinginkan. Garis yang melekat pada tombol secara fisik ditarik rendah oleh papan MITT.
Sebelum Anda mulai
- Dapatkan papan MITT dan papan adaptor GPIO. Lihat Membeli perangkat keras untuk menggunakan MITT.
- Unduh paket perangkat lunak MITT. Instal pada sistem yang sedang diuji.
- Instal firmware MITT di papan MITT. Lihat Mulai menggunakan MITT.
Penyiapan perangkat keras
Antarmuka bus | Sematkan | ACPI dan skema | Solusi koneksi |
---|---|---|---|
Tombol GPIO | Tombol dan garis indikator: Volume naik/turun, Daya, kunci rotasi, indikator laptop/slate, indikator dock | Skema | Blok pria sederhana (pada papan debug) |
Pengontrol GPIO | Pin-out pengontrol GPIO dan indeks yang digunakan |
|
Blok pria sederhana (pada papan debug) |
Pada papan MITT, identifikasi konektor GPIO. Ini menggunakan header paling kiri 12-pin, berlabel JA1, seperti yang ditunjukkan pada gambar ini.
Sambungkan papan adaptor GPIO ke header JA1 .
Sambungkan jumper daya pada papan MITT ke 3V3.
Dorong penggeser ke atas pada sakelar di samping header GPIO untuk menyalakan papan.
Sambungkan volume naik (volu), volume turun (vold), dock/undock (dock), dan garis slate/laptop (mode) dari papan adaptor GPIO (terhubung ke MITT) ke pin yang sesuai pada sistem yang sedang diuji.
Header 12-pin dikabeli ke baris GPIO individual seperti yang ditunjukkan pada gambar ini.
Skema pin output pada papan GPIO. Pin harus ditempatkan secara paralel dengan sakelar sehingga FET dapat menarik garis rendah, seolah-olah sakelar didorong.
Pilihan. Jika Anda ingin menjalankan pengujian GPIO MITT pada volume atau indikator tetapi tidak keduanya, Anda dapat melewati pengujian terkait dalam otomatisasi GPIO dengan mengatur entri registri ini. Setiap entri adalah DWORD dan nilai 1 memungkinkan pengujian; 0 menonaktifkannya.
Volume
HKEY_CURRENT_USER\Software\Microsoft\MITT\GPIO\RunVolumeTest
Indikator
HKEY_CURRENT_USER\Software\Microsoft\MITT\GPIO\RunIndicatorsTest
Menjalankan pengujian otomatisasi GPIO
Untuk menjalankan pengujian GPIO secara manual dengan menggunakan WDTF, lakukan tugas-tugas ini:
- Salin mittsimpleioaction.dll dari paket perangkat lunak MITT ke %ProgramFiles(x86)%\Windows Kits\8.1\Testing\Runtimes\WDTF\RunTime\Actions\SimpleIO
- Jalankan %ProgramFiles(x86)%\Windows Kits\8.1\Testing\Runtimes\WDTF\RunTime\UnRegisterWDTF.exe.
- Jalankan %ProgramFiles(x86)%\Windows Kits\8.1\Testing\Runtimes\WDTF\RunTime\Actions .. \RegisterWDTF.exe /nogacinstall
- Mulai pengujian otomatisasi GPIO dengan menjalankan _Sample.vbs GPIO SimpleIO_MITT_ yang disertakan dalam paket perangkat lunak MITT.
Contoh: Injeksi input GPIO kustom
Contoh ini menggunakan file, Example.txt, yang berisi urutan untuk menekan tombol daya selama dua detik lalu melepaskan tombol . Berikut adalah isi dari file tersebut:
'h001E8480
'b0000000000011111
'b0000000100011111
'b0000000000011111
Jalankan perintah ini:
Muttutil.exe -SetChannel 00
Muttutil.exe -WriteData 0000
Muttutill.exe –SetChannel 01
Muttutil.exe –WriteDataFromFile Example.txt
Muttutil.exe –SetChannel 00
Muttutil.exe –Writedata 0001
- SetChannel dengan 00 menunjukkan bahwa saluran kontrol akan menerima data.
- WriteData dengan 0000 menjeda semua modul pengujian.
- Opsi SetChannel dengan menentukan 01 untuk menunjukkan bahwa saluran GPIO akan menerima data.
- WriteDataFromFile dengan nama file untuk mengirim konten file input contoh ke modul GPIO.
- AturChannel dengan 00 untuk beralih kembali ke saluran kontrol akan menerima data.
- WriteData dengan 0001 ke saluran kontrol untuk mengaktifkan sequencer GPIO. Modul GPIO akan mulai mengurutkan.
Menghasilkan urutan input
Untuk menghasilkan urutan, Anda memerlukan nilai-nilai ini:
Nilai Interval
Nilai interval adalah masker bit yang menunjukkan tombol mana yang ditekan selama interval. Nilai nol dalam masker bit menunjukkan tombol tidak ditekan selama interval waktu. Berikut adalah nilai yang mungkin nilai indeks bit:
Indeks bit dalam nilai 16 bit Penggunaan pada sistem yang sedang diuji 0 Tombol daya aktifkan ("1" mengaktifkan output) 1 Indikator Dock aktifkan ("1" mengaktifkan output) 2 Volume aktifkan ("1" mengaktifkan output) 3 Pengaktifan kunci rotasi ("1" memungkinkan output) 4 Volume tidak aktif ("1" memungkinkan output) 5 Pengalih Slate/Laptop mengaktifkan ("1" memungkinkan output) 6-7 Tidak digunakan 8 Nilai tombol daya ("1" menekan sakelar) 9 Nilai indikator Dock ("1" menekan sakelar) 10 Nilai volume naik ("1" menekan sakelar) 11 Nilai kunci rotasi ("1" menekan sakelar) 12 Nilai volume turun ("1" menekan sakelar) 13 Nilai sakelar Slate/Laptop ("1" menekan sakelar) 14-15 Tidak digunakan Pengali Jam
Pengali jam adalah waktu penahanan tombol (dalam satu kenaikan mikro detik) untuk setiap pola data sebelum pindah ke pola data berikutnya. Modul pengujian GPIO menyimpan pola data terakhir hingga sirkuit diatur ulang.
Ada tradeoff untuk menggunakan pengali jam kecil versus jam besar. Nilai yang lebih kecil untuk pengali memungkinkan lebih banyak presisi, yang mengharuskan Anda membuat lebih banyak baris dalam pola data untuk mencakup rentang waktu. Anda harus memutuskan keseimbangan yang tepat antara paket data yang diperlukan dan nilai pengali jam saat Anda membuat file pola data.
Dengan menggunakan contoh sebelumnya, Anda dapat membuat file injeksi input. Untuk menghasilkan urutan input, Anda memerlukan protokol komunikasi. Data yang dikirim dari papan MITT ke sistem yang sedang diuji diatur dalam pola ini:
Tidak ada pemeriksaan kesalahan tingkat protokol di sirkuit pengujian GPIO. Jika ada kesalahan protokol, MITT akan menampilkan kesalahan yang tidak diketahui.
Skema adaptor GPIO