Partager via


Tests SPI dans MITT

Les modules de test SPI inclus dans le package logiciel MITT peuvent être utilisés pour tester les transferts de données pour un contrôleur SPI sur le système testé et son pilote. La carte MITT agit comme un appareil client connecté au bus SPI.

Avant de commencer

Configuration matérielle

spi mitt test.

Interface de bus Épingler ACPI et schémas Solution de connexion
SPI Toutes les lignes nécessaires (SCLK, MISO, MOSI, SS, GND) Table ACPI En-tête de bloc simple (sur le tableau de débogage)
  1. Connectez l’adaptateur SPI à JC1 sur la carte MITT.

  2. Utilisez le jumper sur la carte d’adaptateur SPI pour sélectionner la tension SPI correcte. Le cavalier peut être utilisé pour sélectionner entre 3,3 V et 1,8 V.

  3. Connectez SCLK, MOSI, MISO, SS et GND au système testé.

    Câblage spi.

  4. Sur la carte MITT, définissez sw1 sur la position haute. Cette position active le mode par défaut pour SPI lorsque le MITT est alimenté. Vous pouvez connecter directement la carte (sans la carte d’adaptateur SPI) si le signal est à 3,3 V.

    spi power.

Configuration du pilote de test et de l’ACPI

Effectuez ces étapes sur le système testé qui a le contrôleurI2C :

  1. Installez le pilote WITTTest inclus dans le package logiciel MITT en exécutant cette commande :

    pnputil -a witttest.inf

    installez le pilote witt pour la carte mitt.

    Notes

    PnpUtil.exe est inclus dans %SystemRoot%\System32.

  2. Modifiez l’ACPI système et incluez cette table ASL. Vous pouvez utiliser le compilateur Microsoft ASL.

    Notes

    Modifiez « \\_SB_. SPI1 " vers le nom d’entrée ACPI du contrôleur SPI à tester, comme indiqué ici. Il définit trois cibles de test avec une fréquence SPI à 1 Mhz, 5 Mhz et 20 Mhz.

    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)
        }
    }
    

Tests d’automatisation SPI

  1. Créez un dossier sur le système en cours de test.
  2. Copiez les fichiers binaires TAEF dans le dossier, puis ajoutez-les à votre variable d’environnement PATH. Les fichiers binaires TAEF requis se trouvent dans %ProgramFiles(x86)%\Windows Kits\8.1\Testing\Runtimes\TAEF .
  3. Copiez Muttutil.dll et Mittspitest.dll du package logiciel MITT dans le dossier .
  4. Affichez tous les tests SPI MITT à l’aide de l’option /list :

Vous êtes maintenant prêt à exécuter des tests SPI. Vous pouvez exécuter un seul test, tous les tests à la fois, ou exécuter des tests manuellement.

  • Exécutez un seul test à l’aide de l’option /name :nom>_<test. Cette commande exécute le test BasicIORead :
  • Exécutez tous les tests à l’aide de cette commande :
  • Exécutez des tests manuellement à l’aide de SPBCmd.exe outil inclus dans le package logiciel MITT.

Schéma de l’adaptateur SPI

schématique spi.