Bagikan melalui


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

Penyiapan perangkat keras

Gambar penyiapan perangkat keras GPIO MITT.

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
  • Nama ACPI pengontrol GPIO yang digunakan untuk pinout.
  • Mengganggu jenis pemicu di pengontrol (tingkat atau berbasis tepi)
  • Deskripsi (termasuk ID PNP-nya) perangkat (jika ada) menggunakan pin GPIO untuk menonaktifkannya selama lulus pengujian
Blok pria sederhana (pada papan debug)
  1. Pada papan MITT, identifikasi konektor GPIO. Ini menggunakan header paling kiri 12-pin, berlabel JA1, seperti yang ditunjukkan pada gambar ini.

    Gambar gpio header pada papan MITT.

  2. Sambungkan papan adaptor GPIO ke header JA1 .

  3. Sambungkan jumper daya pada papan MITT ke 3V3.

  4. Dorong penggeser ke atas pada sakelar di samping header GPIO untuk menyalakan papan.

    Gambar koneksi daya GPIO.

  5. 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.

    Diagram kabel gpio pada header ja1.

    Skema pin output pada papan GPIO. Pin harus ditempatkan secara paralel dengan sakelar sehingga FET dapat menarik garis rendah, seolah-olah sakelar didorong.

    Diagram skema pin output GPIO pada MITT.

  6. 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:

  1. Salin mittsimpleioaction.dll dari paket perangkat lunak MITT ke %ProgramFiles(x86)%\Windows Kits\8.1\Testing\Runtimes\WDTF\RunTime\Actions\SimpleIO
  2. Jalankan %ProgramFiles(x86)%\Windows Kits\8.1\Testing\Runtimes\WDTF\RunTime\UnRegisterWDTF.exe.
  3. Jalankan %ProgramFiles(x86)%\Windows Kits\8.1\Testing\Runtimes\WDTF\RunTime\Actions .. \RegisterWDTF.exe /nogacinstall
  4. 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:

    Diagram protokol komunikasi untuk modul GPIO.

    Tidak ada pemeriksaan kesalahan tingkat protokol di sirkuit pengujian GPIO. Jika ada kesalahan protokol, MITT akan menampilkan kesalahan yang tidak diketahui.

Skema adaptor GPIO

Diagram skema adaptor GPIO.