Поделиться через


Тесты SPI в MITT

Тестовые модули SPI, входящие в пакет программного обеспечения MITT, можно использовать для проверки передачи данных для контроллера SPI в тестируемой системе и ее драйвере. Плата MITT выступает в качестве клиентского устройства, подключенного к шине SPI.

Подготовка к работе

Настройка оборудования.

spi mitt test.

Интерфейс шины Закрепление ACPI и схемы Решение для подключения
SPI Все необходимые строки (SCLK, MISO, MOSI, SS, GND) Таблица ACPI Простой заголовок блока (на доске отладки)
  1. Подключите адаптер SPI к JC1 на плате MITT.

  2. Используйте перемычку на плате адаптера SPI, чтобы выбрать правильное напряжение SPI. Перемычку можно использовать для выбора между 3,3 В и 1,8 В.

  3. Подключите SCLK, MOSI, MISO, SS и GND к тестируемой системе.

    шпи проводка.

  4. На плате MITT установите переключатель SW1 в высокое положение. Эта позиция включает режим по умолчанию для SPI при включении MITT. Вы можете напрямую подключить плату (без платы адаптера SPI), если сигнал находится на 3,3 В.

    spi power.

Тестирование драйвера и конфигурации ACPI

Выполните следующие действия в тестируемой системе с контроллером I2C:

  1. Установите драйвер WITTTest, включенный в пакет программного обеспечения MITT, выполнив следующую команду:

    pnputil -a witttest.inf

    установите драйвер witt для платы mitt.

    Примечание

    PnpUtil.exe входит в %SystemRoot%\System32.

  2. Измените системный ACPI и включите эту таблицу ASL. Вы можете использовать компилятор Microsoft ASL.

    Примечание

    Измените "\_SB_. SPI1" — имя записи ACPI для проверяемого контроллера SPI, как показано ниже. Он определяет три тестовых целевых объекта с частотой SPI 1 МГц, 5 МГц и 20 МГц.

    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. Скопируйте Muttutil.dll и Mittspitest.dll из пакета программного обеспечения MITT в папку .
  4. Просмотрите все тесты MITT SPI с помощью параметра /list :

Теперь все готово для выполнения тестов SPI. Вы можете запустить один тест, все тесты одновременно или запустить тесты вручную.

  • Запустите один тест с помощью параметра /name:<имя> теста. Эта команда запускает тест BasicIORead:
  • Запустите все тесты с помощью следующей команды:
  • Запустите тесты вручную с помощью средства SPBCmd.exe, включенного в пакет программного обеспечения MITT.

Схема адаптера SPI

схема spi.