MITT の SPI テスト

MITT ソフトウェア パッケージに含まれる SPI テスト モジュールは、テスト対象のシステムとそのドライバー上の SPI コントローラーのデータ転送をテストするのに使用できます。 MITT ボードは、I2C バスに接続されたクライアント デバイスとして機能します。

開始する前に

ハードウェアのセットアップ

spi mitt test.

バス インターフェイス ピン配置 ACPI と回路図 接続ソリューション
SPI 必要なすべてのライン (SCLK、MISO、MOSI、SS、GND) ACPI テーブル 単純なブロック ヘッダー (デバッグ ボード上)
  1. MITT ボード上の JC1 に SPI アダプターを接続します。

  2. SPI アダプター ボードのジャンパーを使用して、正しい SPI 電圧を選択します。 ジャンパーを使用して、3.3V から 1.8V の間で選択できます。

  3. SCLK、MOSI、MISO、SS、GND をテスト対象のシステムに接続します。

    spi wiring.

  4. MITT ボードで、スイッチ SW1 を上位に設定します。 この位置では、MITT の電源が入っているときに SPI の既定のモードが有効になります。 シグナルが 3.3V の場合は、(SPI アダプター ボードなしで) ボードを直接接続できます。

    spi power.

テスト ドライバーと ACPI の構成

I2C コントローラーを備えたテスト対象のシステムで、次の手順を実行します。

  1. 次のコマンドを実行して、MITT ソフトウェア パッケージに含まれる WITTTest ドライバーをインストールします。

    pnputil -a witttest.inf

    install witt driver for the mitt board.

    Note

    PnpUtil.exe は %SystemRoot%\System32 に含まれています。

  2. システム ACPI を変更して、この ASL テーブルを含めます。 Microsoft ASL コンパイラを使用できます。

    Note

    "\\_SB_.SPI1" を次に示すようにテストする SPI コントローラーの ACPI エントリ名に変換します。 SPI 周波数が 1Mhz、5Mhz、20Mhz の 3 つのテスト対象を定義します。

    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. MITT ソフトウェア パッケージからフォルダーにMuttutil.dll と Mittspitest.dll をコピーします。
  4. /list オプションを使用して、すべての MITT SPI テストを表示します。

これで、SPI テストを実行する準備ができました。 単一のテスト、すべてのテストを一度に実行したり、テストを手動で実行したりできます。

  • /name:<test name> オプションを使用して 1 つのテストを実行します。 このコマンドは、BasicIORead テストを実行します。
  • 次のコマンドを使用して、すべてのテストを実行します。
  • MITT ソフトウェア パッケージに含まれる SPBCmd.exe ツールを使用して、テストを手動で実行します。

SPI アダプターの回路図

spi schematic.