реклама на сайте
подробности

 
 
> Пользователям uC/OS,eCOS,jacOS,FreeRTOS,scmRTOS и т.п., Возможен ли в этих ОС режим: 80% времени CPU в ISR
Дон Амброзио
сообщение Mar 15 2008, 08:02
Сообщение #1


Местный
***

Группа: Участник*
Сообщений: 323
Регистрация: 11-02-08
Пользователь №: 34 947



Вопрос к пользователям наиболее часто обсуждаемых здесь embedded операционных систем:
1)можно ли в них организовать режим когда процессор будет 80% времени находиться в ISR?
Т.е. прерывания идут с такой большой частотой, что процессор 80% времени занимается обработкой прерываний. Или такой режим нагрузки в этих ОС не предусмотрен?
2) Можно ли получить в них частоту следования прерываний каждые 200 тактов (200Т) процессора при том что сам обработчик прерывания (ISR) выполняется 150Т? Если нет, то какая максимальная частота (выраженная в тактах) поддерживается?

Сообщение отредактировал Дон Амброзио - Mar 15 2008, 08:12


--------------------
После устранения бага в программе она стала работать....хуже
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
spf
сообщение Mar 15 2008, 13:11
Сообщение #2


Странник
****

Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051



ИМХО: При указанных загрузках процессора в ISR (еще не известно в них должны использоваться сервис или нет) полноценно использовать OS не получиться (с сервисами в ISR просто невозможно).
Почитайте книжки/доки по указанным системам, тогда станет более понятно зачем OS вообще и когда ее следует и можно пользовать, в двух словах этого не рассказать.


--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
Go to the top of the page
 
+Quote Post
Дон Амброзио
сообщение Mar 15 2008, 15:21
Сообщение #3


Местный
***

Группа: Участник*
Сообщений: 323
Регистрация: 11-02-08
Пользователь №: 34 947



Цитата(spf @ Mar 15 2008, 16:11) *
При указанных загрузках процессора в ISR (еще не известно в них должны использоваться сервис или нет) полноценно использовать OS не получиться (с сервисами в ISR просто невозможно).

У меня получилось... Меня интересовало: а как с этим дело обстоит во всяких юкосах/микосах/эмбедед-линуксуниксах/эсцээмРтосах? Они это позволяют сделать?


Цитата(AlexandrY @ Mar 15 2008, 16:37) *
А вот с тактами напряженка, никто их прецизионно не считает

Да я не предлагаю их считать, просто прикинув частоту прерываний я написал, что они будут происходить каждые 200 тактов и спросил справяться ли RTOS, используемые участниками форума с такой задачей


Цитата(sergeeff @ Mar 15 2008, 16:58) *
или прерывания прут сплошным потоком?
Да


Цитата(AlexandrY @ Mar 15 2008, 17:45) *
Есть прерывания вообще вне контекста операционки. Вот они обычно и занимают много времени, хоть до 90% поскольку обслуживают скоростную периферию.

Вот их то я имею в виду в своём вопросе


--------------------
После устранения бага в программе она стала работать....хуже
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Mar 15 2008, 16:00
Сообщение #4


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Тут вы зацепили за живое, конечно.
В портах публикуемых для uCOS действительно нет техники и примеров реализации ISR вне контекста RTOS и как в них сохранить связь с RTOS.
Это глубоко интимное дело для каждого семейства микроконтроллеров.
Решение всегда находится, но непереносимое на другие платформы. Поэтому оно наверно и не обсуждается в рамках RTOS, это дело драйверов и BSP.

Цитата(Дон Амброзио @ Mar 15 2008, 19:51) *
У меня получилось... Меня интересовало: а как с этим дело обстоит во всяких юкосах/микосах/эмбедед-линуксуниксах/эсцээмРтосах? Они это позволяют сделать?
Да я не предлагаю их считать, просто прикинув частоту прерываний я написал, что они будут происходить каждые 200 тактов и спросил справяться ли RTOS, используемые участниками форума с такой задачей
Да
Вот их то я имею в виду в своём вопросе
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Дон Амброзио   Пользователям uC/OS,eCOS,jacOS,FreeRTOS,scmRTOS и т.п.   Mar 15 2008, 08:02
|- - AlexandrY   Не.., отлично будет работать. 20% же остается. У ...   Mar 15 2008, 13:37
|- - zltigo   Цитата(AlexandrY @ Mar 15 2008, 19:00) Ту...   Mar 15 2008, 16:06
|- - Дон Амброзио   Цитата(zltigo @ Mar 15 2008, 19:06) Полаг...   Mar 15 2008, 16:53
|- - zltigo   Цитата(Дон Амброзио @ Mar 15 2008, 19:53)...   Mar 15 2008, 17:07
||- - Дон Амброзио   Цитата(zltigo @ Mar 15 2008, 20:07) Вы уж...   Mar 15 2008, 17:30
||- - zltigo   Цитата(Дон Амброзио @ Mar 15 2008, 20:30)...   Mar 15 2008, 18:05
||- - Дон Амброзио   Цитата(zltigo @ Mar 15 2008, 21:05) Вот и...   Mar 15 2008, 18:15
||- - zltigo   Цитата(Дон Амброзио @ Mar 15 2008, 21:15)...   Mar 15 2008, 18:46
||- - Дон Амброзио   Цитата(zltigo @ Mar 15 2008, 21:46) Я гов...   Mar 15 2008, 18:58
||- - spf   Цитата(Дон Амброзио @ Mar 15 2008, 23:58)...   Mar 16 2008, 02:26
||- - Дон Амброзио   Цитата(spf @ Mar 16 2008, 05:26) А чего ж...   Mar 16 2008, 22:23
||- - zltigo   Цитата(Дон Амброзио @ Mar 17 2008, 01:23)...   Mar 17 2008, 07:39
||- - Дон Амброзио   Цитата(zltigo @ Mar 17 2008, 10:39) Отсут...   Mar 17 2008, 08:16
||- - zltigo   Цитата(Дон Амброзио @ Mar 17 2008, 11:16)...   Mar 17 2008, 13:04
||- - Дон Амброзио   Цитата(zltigo @ Mar 17 2008, 16:04) В дан...   Mar 17 2008, 15:56
||- - Damon   Цитата(Дон Амброзио @ Mar 17 2008, 18:56)...   Mar 18 2008, 04:34
||- - Дон Амброзио   Цитата(Damon @ Mar 18 2008, 07:34) Ну так...   Mar 18 2008, 07:46
||- - zltigo   Цитата(Дон Амброзио @ Mar 18 2008, 10:46)...   Mar 18 2008, 16:44
|- - Непомнящий Евгений   Цитата(Дон Амброзио @ Mar 15 2008, 19:53)...   Mar 16 2008, 06:52
|- - IgorKossak   Цитата(Непомнящий Евгений @ Mar 16 2008, 08...   Mar 16 2008, 08:22
- - sergeeff   Много написано, что всегда и везде необходимо обес...   Mar 15 2008, 13:58
- - AlexandrY   Зря значит писали. Есть разные подходы в операцион...   Mar 15 2008, 14:45


Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd August 2025 - 16:15
Рейтинг@Mail.ru


Страница сгенерированна за 0.01427 секунд с 7
ELECTRONIX ©2004-2016