Как разработать тестовый пример для проверки способности регулирования декодера пакетов? - PullRequest
0 голосов
/ 15 февраля 2019

Я реализую декодер пакетов на микроконтроллере.Пакеты по 32 байта каждый, полученные через UART, каждые 10 миллисекунд.UART ISR (процедура обработки прерывания) хранит полученные байты в кольцевом буфере, а поток, запланированный каждые 7,5 мс, декодирует пакеты из кольцевого буфера.Существуют процедуры инструментария, позволяющие сообщать, сколько раз кольцевой буфер был заполнен, количество ошибок после декодирования, количество пропущенных байтов.Микроконтроллер может отправлять эти пакеты обратно на ПК, на котором выполняется мой тестовый пример, через другой UART.

Как создать тестовый пример для проверки соответствия системы моим требованиям к производительности.Это тестовые случаи, о которых я должен позаботиться -

  1. Часы передатчика могут работать немного быстрее (отправка пакета каждые 8 ​​мс, а не номинальные 10 мс).
  2. Канал может вносить ошибки в биты данных.В пакет включены поля контрольной суммы, чтобы справиться с этим.Как имитировать ошибки канала?
  3. Контрольный пример должен быть поддерживаемым и расширяемым.

У меня уже есть симулятор, с помощью которого я тестировал декодер (реализован в микроконтроллере) дляфункциональная правильность.Этот симулятор отправляет пакеты с программируемыми интервалами, и значение полей данных может быть изменено через пользовательский интерфейс.Как можно изменить этот симулятор, чтобы сделать это?

Существуют ли стандартные практики / тестовые случаи для обработки таких испытаний регулирования?Есть ли какие-то крайние случаи, которые мне не хватает?Мне нужно убедиться, что кольцевой буфер имеет достаточно места для обработки более высоких скоростей пакетов, отправленных получателем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...