Nikolay_Po (24.02.2025 23:23, просмотров: 138) ответил _LightElf на С обычной работой по сети чипуля справляется норм, тут
специфическая задача вылезла - надо принять пакет, разобрать его,
сформировать другой пакет и его отправить. Критичный параметр -
стабильность задержки между приемом и отправкой. При первичной
отладке на столе вполне укладывалось, но в тесте на реальном железе
оказалось все не так весело.
У меня подобное живёт на таймерах с наивысшим приоритетом.
Аппаратный приём пакета с прерыванием высшего приоритета берёт
текущее время из таймера. Затем планировщик рассчитывает время
ответа так, чтобы оно было стабильным и чтобы данные были готовы к
моменту отправки. Затем, по прерыванию таймера, инициируется
отправка. И всё аппаратное, что связано с реальным временем и его
точностью - имеет наивысший приоритет. Остальная обработка -
поменьше, но всё равно выше, чем у биг лупа.