|
|
 |
Ответов
|
Sep 17 2009, 14:52
|

Знающий
   
Группа: Свой
Сообщений: 877
Регистрация: 26-01-05
Из: Екатеринбург
Пользователь №: 2 206

|
Цитата(zltigo @ Sep 17 2009, 14:53)  В более-менее нормальных системах только сервисы собственно переключающие контекст из прерывания требуют системных оберток. Та-же передача сообщений из прерывания в большинстве случаев может только перепланировать шедулер, а переключение произойдет в плановом порядке по очередному тику или вызову шедулера. Лично я практически никогда не пользуюсь переключением контекста из прерываний, впрочем как и uC/OS  и соответственно давно забыл ее нюансы. Вполне нормальная практика - выполнение планировщика с возможным переключением контекста после выхода из прерывания. Причина тоже понятна - скорость реакции задачи на асинхронное событие. Если контекст переключать только по тикам таймера, это уже не то. Скорость реакции будет зависеть от периода таймера и его джиттера относительно асинхронного события. Не думаю, что в любимой вами FreeRtos задачи переключаются по тикам. Должно перепланироваться после выхода из прерывания.
--------------------
Пасу котов...
|
|
|
|
|
Sep 17 2009, 17:04
|

читатель даташитов
   
Группа: Свой
Сообщений: 853
Регистрация: 5-11-06
Из: Днепропетровск
Пользователь №: 21 999

|
Цитата(Andy Mozzhevilov @ Sep 17 2009, 17:52)  Если контекст переключать только по тикам таймера, это уже не то. Скорость реакции будет зависеть от периода таймера и его джиттера относительно асинхронного события. То, на что нужна уж такая скорость реакции, можно сделать через FIQ... Цитата Не думаю, что в любимой вами FreeRtos задачи переключаются по тикам. Должно перепланироваться после выхода из прерывания. Могут и так, и так.
|
|
|
|
Сообщений в этой теме
Andrew Lekar IAR 5.30 ARM Sep 14 2009, 19:00 Andy Mozzhevilov С 4.30 на 5.хх переводится по EWARM_MigrationGuide... Sep 15 2009, 05:09 Andrew Lekar Цитата(Andy Mozzhevilov @ Sep 15 2009, 11... Sep 16 2009, 18:24  Andy Mozzhevilov Цитата(Andrew Lekar @ Sep 16 2009, 22:24)... Sep 17 2009, 04:01   andrewlekar Цитата(Andy Mozzhevilov @ Sep 17 2009, 10... Sep 17 2009, 04:49    Andy Mozzhevilov Цитата(andrewlekar @ Sep 17 2009, 08:49) ... Sep 17 2009, 06:31     andrewlekar Цитата(Andy Mozzhevilov @ Sep 17 2009, 12... Sep 17 2009, 08:37 Andy Mozzhevilov Прерывания должны сначала попадать в ось на OS_CPU... Sep 17 2009, 09:41    zltigo Цитата(Andy Mozzhevilov @ Sep 17 2009, 16... Sep 17 2009, 16:10     solosh Цитата(zltigo @ Sep 17 2009, 19:10) Для б... Sep 17 2009, 17:11     Andy Mozzhevilov Цитата(zltigo @ Sep 17 2009, 20:10) Если ... Sep 19 2009, 05:18      zltigo Цитата(Andy Mozzhevilov @ Sep 19 2009, 07... Sep 19 2009, 08:15       Andy Mozzhevilov Цитата(zltigo @ Sep 19 2009, 12:15) Посме... Sep 21 2009, 10:08
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|