[an error occurred while processing this directive]
Жестко. Состояния они фиксированы, и внутри каждого есть (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
реакция на произошедшие события, какая-то обработка, причем если она долгая, то какая-то часть обработки, чтобы другие КА могли получить управление не позднее какого-то максимального интервала времени. В общем - разбивайте задачу на "атомы", если "атом" долгий - то его разбивайте на блоки. В таком случае, когда внутри атома есть "блоки" - есть смысл внутри такого состояния КА сделать еще один мини-автомат, который делает поблочную обработку.
Составить ответ
|||
Конференция
|||
Архив
Ответы
Аналогично :-) — ReAl (09.04.2006 11:46 82.207.24.211 , пустое )
Ага. У нас на таком же принципе "карусельная" ОС написана. — rezident (09.04.2006 00:03 212.33.249.11 , пустое )
Поддерживаю :) и =AVR='а про Принцип смылса здавого, сам я когда написал переключатель задач и встал вопрос о том, а как собственно делать задачи? То из здавого смысла такой подход сам сосбою возникает (книжек я не читал и исходников чужих не смотрел, так что чистый эксперимент). — уни (09.04.2006 11:29 81.91.36.3 , пустое )
А я вот один дурак. Возьмете в подмастерья? — NAUT (09.04.2006 11:53 85.140.30.41 , пустое )
Я ассемблер знаю ;) — NAUT (09.04.2006 11:55 85.140.30.41 , пустое )
Да, нет, какой же Вы дурак? Вы следуете :) одной китайской поговорке о том, что мол лучше спросить, чем оставаться дураком. Особо ничего сложного нет тут. Я тоже возьму смелось предположить, что если у вас есть опыт программирования, то вы не раз использовали метод "устойчивых (конечных) состояний". Сам я давно уже на асме не программировал, года 2 (теперь отслучая). А ранее на avr сделал переключатель, как тут говорят для "карусельной" ртос, но для мелких авров. Могу показат — уни (09.04.2006 12:11 81.91.36.3 , пустое )
У меня практически на таком принципе и на абсолютно такой идеологии написано и пишется решительно все — =AVR= (09.04.2006 00:34 80.92.96.19 , пустое )
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
E-mail:
info@telesys.ru