SapegoAL 0 4 марта, 2007 Опубликовано 4 марта, 2007 · Жалоба Да ещё один момент. Мне бы надо по обработке N- прерываний от таймера запустить одно софтовое. На AVR я изголяюсь - разрешаю от таймера лишнего, а там уже флаг стоит к тому моменту. А здесь есть софтовые прерывания? Пока что-то пропустил данный момент. Естествено есть. И возможность софтово запустить железное (в том числе и от несуществующей железки) - тоже. А вообще, наиболее хорошее средство от "изголений" называется "операционная система". В этом изделии она стопудово лишняя. Там совершенно классическая однозадачная программа. Всё что необходимо паралелить, - паралелится за счёт прерываний. Вот там где CAN там хорошо бы, но пока ещё не готов. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 0 4 марта, 2007 Опубликовано 4 марта, 2007 · Жалоба Там совершенно классическая однозадачная программа. Всё что необходимо паралелить, - паралелится за счёт прерываний. :) Надеюсь, что когда дойдете до CAN, придете к осознанию того, что круг "классических однозадачных" весьма узок. А уж те в которых "паралелится за счёт прерываний." уж явно не относятся к ним и, напротив, являются "совершенно классическими" многозадачками. Вот там где CAN там хорошо бы, но пока ещё не готов. Готовьтесь! Удачи! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alex03 0 5 марта, 2007 Опубликовано 5 марта, 2007 · Жалоба На простых (да и не очень) задачах зачастую вполне хватает машины состояний (для каждой задачи). Т.е. можно добиться некоего подобия невытесняющей многозадачности. ЗЫ. Не спора ради. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 0 5 марта, 2007 Опубликовано 5 марта, 2007 · Жалоба ЗЫ. Не спора ради. Аналогично! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SapegoAL 0 5 марта, 2007 Опубликовано 5 марта, 2007 · Жалоба :) Надеюсь, что когда дойдете до CAN, придете к осознанию того, что круг "классических однозадачных" весьма узок. А уж те в которых "паралелится за счёт прерываний." уж явно не относятся к ним и, напротив, являются "совершенно классическими" многозадачками. Безусловно. И совершенно с Вами соглашусь. В том плане, что ТРУДНО ОЦЕНИТЬ ВОЗМОЖНОСТИ ТОГО С ЧЕМ НЕ РАБОТАЛ ПЛОТНО. Более того конечно там можно применить ОС. При этом возможно она будет вполне эффективна. Но необходимо будет ПОЛНОСТЬЮ переписать, ориентируясь на СОВЕРШЕННО ДРУГИЕ ПРИНЦИПЫ. С другой стороны, я являлся пассивным участником спора на форуме AVR. По поводу полезности и нужности TinyOS. И, думаю, там прозвучала одна совершенно корректная фраза. Что ОС не повышает производительность, а уменьшает. Она повышает наглядность, читаемость, повторяемость, удобнее наработки использовать и прочее, что приводит к уменьшению времени создания и отладки проектов (тем кто регулярно с этим работает). Поэтому задачу на основе ОС необходимо проектировать и писать с нуля. А ни как не переносить. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться