Share via


Testes de SPI no MITT

Os módulos de teste spi incluídos no pacote de software MITT podem ser usados para testar transferências de dados para um controlador SPI no sistema em teste e seu driver. A placa MITT atua como um dispositivo cliente conectado ao barramento SPI.

Antes de começar

Configuração de hardware

teste de luva spi.

Interface de barramento Fixar para fora ACPI e esquemas Solução de conexão
SPI Todas as linhas necessárias (SCLK, MISO, MOSI, SS, GND) Tabela ACPI Cabeçalho de bloco simples (no quadro de depuração)
  1. Conecte o adaptador SPI ao JC1 na placa MITT.

  2. Use o jumper na placa do adaptador SPI para selecionar a tensão SPI correta. O jumper pode ser usado para selecionar entre 3,3V e 1,8V.

  3. Conecte SCLK, MOSI, MISO, SS e GND ao sistema em teste.

    fiação spi.

  4. No quadro MITT, defina alternar SW1 para a posição alta. Essa posição habilita o modo padrão para SPI quando o MITT é alimentado. Você poderá conectar diretamente a placa (sem a placa do adaptador SPI) se o sinal estiver em 3,3V.

    spi power.

Driver de teste e configuração de ACPI

Execute estas etapas no sistema em teste que tem o controlador I2C:

  1. Instale o driver WITTTest incluído no pacote de software MITT executando este comando:

    pnputil -a witttest.inf

    instalar o driver espirituoso para o quadro de luvas.

    Observação

    PnpUtil.exe está incluído em %SystemRoot%\System32.

  2. Modifique a ACPI do sistema e inclua esta tabela ASL. Você pode usar o compilador do Microsoft ASL.

    Observação

    Altere "\\_SB_. SPI1" para o nome da entrada ACPI para o controlador SPI testar, conforme mostrado aqui. Ele define três destinos de teste com frequência SPI a 1Mhz, 5Mhz e 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)
        }
    }
    

Testes de automação spi

  1. Crie uma pasta no sistema em teste.
  2. Copie os binários TAEF para a pasta e adicione-os à variável de ambiente PATH. Os binários TAEF necessários estão em %ProgramFiles(x86)%\Windows Kits\8.1\Testing\Runtimes\TAEF .
  3. Copie Muttutil.dll e Mittspitest.dll do pacote de software MITT para a pasta .
  4. Exiba todos os testes MITT SPI usando a opção /list :

Agora você está pronto para executar testes de SPI. Você pode executar um único teste, todos os testes de uma só vez ou executar testes manualmente.

  • Execute um único teste usando a opção /name:<test name> . Esse comando executa o teste BasicIORead:
  • Execute todos os testes usando este comando:
  • Execute testes manualmente usando SPBCmd.exe ferramenta incluída no pacote de software MITT.

Esquema do adaptador SPI

spi schematic.