Я отправляю данные из приложения linux через последовательный порт во встроенное устройство.Структура данных для хранения данных последовательного порта в прошивке
В текущей реализации в микропрограмме используется байтовый круговой буфер. (Ничего, кроме массива с указателем чтения и записи) Когда байты входят, он записывается в круглый буффер.
Теперь приложение ПК, похоже, слишком быстро отправляет данные для прошивки. Байты пропущены, в результате чего прошивка вернула WRONG_INPUT слишком много времени.
Я думаю, что скорость в бодах (115200) не является проблемой. Может помочь более эффективная структура данных на стороне прошивки. Любые предложения по выбору структуры данных?
уточните: каковы спецификации встроенной системы? С какой скоростью он работает? Сколько инструкций может быть реалистично выполнено? – none