[an error occurred while processing this directive]
Хочется типа мини ОС воткнуть в AVR
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
|
Отправлено
Aleksey_n 12 сентября 2006 г. 16:50
|
|
|
|
Хочется цикл main распределить на 2 нити по приоритетам. типа если есть что делать в нити 1 - делаем, если нечего делать - делаем нить 2 (там всегда найдется что делать). как организовать? ну там сохранение контекстов задач, их переключение. Только не предлагать поставить ОС. итак камень(ATMega64) загружен на 90 % да и менять не хочется.
Составить ответ
|||
Конференция
|||
Архив
Ответы
- хороший вопрос, вот почитал, интересно — f17 (12.09.2006 20:00 195.69.160.4, пустое, ссылка)
- Ответ: — PeterDV (12.09.2006 17:06 83.69.107.179, 265 байт)
- Ответ: — koyodza (12.09.2006 17:00 83.170.240.226, пустое, ссылка)
- проясни причинно-следственную цепочку, приводящую к возникновению у нити 1 портребности к действу — DASM (12.09.2006 16:58 212.58.192.14, пустое)
- Ответ: — Aleksey_n (12.09.2006 17:09 87.238.112.163, 342 байт)
- Вот уж ЮКОС тебе покоя не дает :-) (-) — Анатоль (12.09.2006 17:29 62.80.187.207, пустое)
- я делал обычную карусель кооперативную. Тикает таймер, вызывает по очереди задачи по указателю. Если задаче делать нечего - она тут же возвращается, и ,соответственно, начинает работать следующая задача. А ты, похоже, вытеснялово хочешь.. Тут сложнее, и планировщик самому мутно писать. Тогда уж лучше стащить простешее что нить, Атмель рекомендует какую-то урезку из юкоса например — DASM (12.09.2006 17:22 212.58.192.14, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание