Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Четверг
21 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Микроконтроллеры
1352392
Топик полностью
SciFi
(19.09.2023 09:19, просмотров: 129)
ответил
AlexBi
на
Обработка далеко не всех пакетов требует привязки к главному циклу. Например отдать текущее состояние можно без задержек, да и команды в очередь поместить так же можно без задержек. При этом главный цикл может измеряться секундами, а реакция на IP будет практически мгновенной.
Ну тогда весь lwip можно крутить в контексте прерывания с каким-то уровнем. Но это как-то странно.
ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้
Ответить
Т.е. выделить ему таймер и периодически, например через 1мс, опрашивать наличие пакета? Выглядит странно. Не понимаю, почему они не сделали некий калбэк по приему пакета, хотя в варианте с РТОС сделали.
-
AlexBi
(19.09.2023 09:29
)
Нет. В драйвере сетевого адаптера сделать обработку прерывания по приёму, там делать как надо. И добавить периодическое прерывание по таймеру с тем же приоритетом, потому что стек должен крутиться и без приёма пакетов. Да, драйвер сетевого адаптера вы должны сделать сами.
-
SciFi
(19.09.2023 09:37
)