Тесты SPI в MITT
Тестовые модули SPI, входящие в пакет программного обеспечения MITT, можно использовать для проверки передачи данных для контроллера SPI в тестируемой системе и ее драйвере. Плата MITT выступает в качестве клиентского устройства, подключенного к шине SPI.
Подготовка к работе
- Получите плату MITT и плату адаптера SPI или UART. См . раздел Приобретение оборудования для использования MITT.
- Скачайте пакет программного обеспечения MITT. Установите его в тестируемой системе.
- Установите встроенное ПО MITT на плате MITT. См. статью Начало работы с MITT.
Настройка оборудования.
Интерфейс шины | Закрепление | ACPI и схемы | Решение для подключения |
---|---|---|---|
SPI | Все необходимые строки (SCLK, MISO, MOSI, SS, GND) | Таблица ACPI | Простой заголовок блока (на доске отладки) |
Подключите адаптер SPI к JC1 на плате MITT.
Используйте перемычку на плате адаптера SPI, чтобы выбрать правильное напряжение SPI. Перемычку можно использовать для выбора между 3,3 В и 1,8 В.
Подключите SCLK, MOSI, MISO, SS и GND к тестируемой системе.
На плате MITT установите переключатель SW1 в высокое положение. Эта позиция включает режим по умолчанию для SPI при включении MITT. Вы можете напрямую подключить плату (без платы адаптера SPI), если сигнал находится на 3,3 В.
Тестирование драйвера и конфигурации ACPI
Выполните следующие действия в тестируемой системе с контроллером I2C:
Установите драйвер WITTTest, включенный в пакет программного обеспечения MITT, выполнив следующую команду:
pnputil -a witttest.inf
Примечание
PnpUtil.exe входит в %SystemRoot%\System32.
Измените системный 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
- Создайте папку в тестируемой системе.
- Скопируйте двоичные файлы TAEF в папку и добавьте их в переменную среды PATH. Необходимые двоичные файлы TAEF находятся в папке %ProgramFiles(x86)%\Windows Kits\8.1\Testing\Runtimes\TAEF .
- Скопируйте Muttutil.dll и Mittspitest.dll из пакета программного обеспечения MITT в папку .
- Просмотрите все тесты MITT SPI с помощью параметра /list :
Теперь все готово для выполнения тестов SPI. Вы можете запустить один тест, все тесты одновременно или запустить тесты вручную.
- Запустите один тест с помощью параметра /name:<имя> теста. Эта команда запускает тест BasicIORead:
- Запустите все тесты с помощью следующей команды:
- Запустите тесты вручную с помощью средства SPBCmd.exe, включенного в пакет программного обеспечения MITT.
Схема адаптера SPI