ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
4 декабря
103940 Топик полностью
Evgeny_CD, Архитектор (30.10.2007 13:36, просмотров: 245) ответил Evgeny_CD на В общем, для этого толстые ОСи и мегабайты памяти и нужны :) Это вам не big loop патчить :)
Для пакетного контроллера - легко. Есть входная очередь, и выходная. Все объекты ОСи. Даем "старой" задаче сообщение - прекратить формирование новых пакетов, очистить выходную очередь. Входные копятся в буфере, но не вычитываются. Даем ей другую коману - дай указатель на структуру, описывающую все твои state machine. Читаем структуру по указателю, всасывае ее себе. Переключаем на новую. Начиначем читать входной буфер. Писать в выходной. Но такой подход требует очень искуссного программизма и не микроконтроллерного мышления.