Как просто и компактно реализовать приоритеты потоков в переключателе задач?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
:)
02 августа 2005 г. 13:36
Переключатель постенький - переключает две задачи по таймеру.
Составить ответ
|||
Конференция
|||
Архив
Ответы
Ответ: можно рассматривать это как TDMA к вычислительным ресурсам,
—
TMX__
(04.08.2005 11:59
194.67.66.166
, 43 байт)
Да никто не мешает, я не про то(+)
—
:)
(02.08.2005 14:04
66.196.31.134
, 279 байт)
Делаешь таймер на 35 кгц а там счетчик до 5 до 7 до 5 до 7...
—
Codavr
(02.08.2005 14:27
213.187.127.130
,
пустое
)
На 35кГц по самым скромным подсчетам мне этот таймер обойдется в около 4мипсов, еслиб у меня были лишние 4 мипса я б с приоритетами не заморачивался :)
—
:)
(02.08.2005 14:48
66.196.31.134
,
пустое
)
Да ладно (+)
—
Codavr
(02.08.2005 15:09
193.233.48.103
, 212 байт)
неразумно. Задача равномерного распределения 5/7 на множестве целых чисел решается иначе :-)
—
DASM
(02.08.2005 14:29
217.118.78.1
,
пустое
)
Хотя все таки на 12 кгц
—
Codavr
(02.08.2005 14:29
213.187.127.130
,
пустое
)
давать второстепенному потоку 2 тика чтоб он в любом случае не занимал ресурсы большие чем максимально допустимое время простоя потока с высоким приоритетом.
—
колян безпарольный
(02.08.2005 14:25
148.244.150.52
,
пустое
)
Ну я примерно так и думал - отдавать по одному тику низкоприоритеному потоку, а оставшиеся 3- высокоприоритетному, правда при этом не соблюдается требование пропорциональности времени работы потока его приоритету ну и шут с ним.
—
:)
(02.08.2005 14:36
66.196.31.134
,
пустое
)
а если основной простаивает ? 5 тиков крутимся в NOP ?
—
DASM
(02.08.2005 14:31
217.118.78.1
,
пустое
)
между нами девочками при таких жестких требованиях по тикам и времени простоя многозадачка нах не нужна. Сделать один поток , тот который "с низким приоритетом", а тот что подразумевался потоком с высоким приортетом сделать просто в виде прирывания.
—
колян безпарольный
(02.08.2005 14:52
148.244.150.52
,
пустое
)
ну замечательно. На эти темы люди диссеры пишут. А латентность отклика какая ? К тому же зачем отдавать время задаче с меньшим приоритетом ?
—
DASM
(02.08.2005 14:10
217.118.78.1
,
пустое
)
1) Люди и не на такие темы диссеры пишут, токо мне дисер не нужн мнеб как попроще 2( латентность отклика) не пугайте меня такими словами, я их боюсь. 3) надо.
—
:)
(02.08.2005 14:20
66.196.31.134
,
пустое
)
ну поставь free-rtos - простенько и со вкусом и бесплатно и не морочь себе голову
—
DASM
(02.08.2005 14:26
217.118.78.1
,
пустое
)
Я тут как посчитал, скока ресурсов эти ртосы сжирают. Забил на них. Раскидал все по прерываниям и еще время и место осталось. Ртосы хороши когда не торопишься
—
Codavr
(02.08.2005 14:33
213.187.127.130
,
пустое
)
а кто мешает таймеру выделять разные временные ресурсы потокам? И кто мешает флаги вводить?
—
колян безпарольный
(02.08.2005 13:48
148.244.150.52
,
пустое
)
Промазал
—
:)
(02.08.2005 14:08
66.196.31.134
,
пустое
,
ссылка
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru