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
- Obtenez une carte MITT et une carte d’adaptateur SPI ou UART. Consultez Acheter du matériel pour l’utilisation de MITT.
- Téléchargez le package logiciel MITT. Installez-le sur le système en cours de test.
- Installez le microprogramme MITT sur la carte MITT. Consultez Prise en main de MITT.
Configuration matérielle
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) |
Connectez l’adaptateur SPI à JC1 sur la carte MITT.
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.
Connectez SCLK, MOSI, MISO, SS et GND au système testé.
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.
Configuration du pilote de test et de l’ACPI
Effectuez ces étapes sur le système testé qui a le contrôleurI2C :
Installez le pilote WITTTest inclus dans le package logiciel MITT en exécutant cette commande :
pnputil -a witttest.inf
Notes
PnpUtil.exe est inclus dans %SystemRoot%\System32.
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
- Créez un dossier sur le système en cours de test.
- 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 .
- Copiez Muttutil.dll et Mittspitest.dll du package logiciel MITT dans le dossier .
- 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