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

 
 
> рекомендации по использованию FreeRTOS, в коммерческих проектах
sergik_vrn
сообщение Oct 11 2005, 08:13
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 152
Регистрация: 11-10-05
Из: Воронеж
Пользователь №: 9 491



собираюсь использовать FreeRTOS для серьезного коммерческого проекта на АРМ. Очень хотелось бы услышать отзывы и рекомендации, особенно отрицательные. заранее благодарен
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
slabnoff
сообщение Oct 12 2005, 06:21
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 82
Регистрация: 26-09-05
Пользователь №: 8 955



Цитата
А для каких применений Вам нужны счетные семафоры? Я понял, Вам их не хватает.

Удобно иногда для буферов сообщений того же Ethernet. Понятно, что можно обойтись, но просто удобно, не приходится очередные велосипеды изобретать.

Цитата
А зачем она? От нее, имхо, только неоднозначность в работе.

Для медленных потоков с низкими приоритетами, к которым одно требование - исполняться, иногда применяю. Хотя вообще вы правы.

Цитата
В каком кооперативе?

Многозадачность добровольного типа, не вытесняющая, она же кооператив.
Go to the top of the page
 
+Quote Post
dxp
сообщение Oct 12 2005, 06:30
Сообщение #3


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



Цитата(slabnoff @ Oct 12 2005, 12:21)
Цитата
А для каких применений Вам нужны счетные семафоры? Я понял, Вам их не хватает.

Удобно иногда для буферов сообщений того же Ethernet. Понятно, что можно обойтись, но просто удобно, не приходится очередные велосипеды изобретать.

А не будет ли для буферов сообщений удобнее очереди использовать?

Цитата(slabnoff @ Oct 12 2005, 12:21)
Цитата
В каком кооперативе?

Многозадачность добровольного типа, не вытесняющая, она же кооператив.
*


Как это? Вытесняющия и кооперативная ОС в одном флаконе? Одновременно работают? Что-то не понимаю как это и, самое главное, зачем?


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
sergik_vrn
сообщение Oct 12 2005, 09:31
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 152
Регистрация: 11-10-05
Из: Воронеж
Пользователь №: 9 491



Цитата(dxp @ Oct 12 2005, 10:30)
Цитата(slabnoff @ Oct 12 2005, 12:21)
Цитата
В каком кооперативе?

Многозадачность добровольного типа, не вытесняющая, она же кооператив.
*


Как это? Вытесняющия и кооперативная ОС в одном флаконе? Одновременно работают? Что-то не понимаю как это и, самое главное, зачем?
*


разумеется, вытесняющая и корпоративная ОС одновременно работать не могут, да и речь не об этом. Просто планировщик задач FreeRTOS написан так, что может работать в одном из двух режимов либо так, либо так.
По поводу целесообразности применения обоих режимов на удивление очень внятно и толково написано в маленьком туториале на сайте www.freertos.org
Go to the top of the page
 
+Quote Post
dxp
сообщение Oct 12 2005, 10:08
Сообщение #5


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



Цитата(sergik_vrn @ Oct 12 2005, 15:31)
разумеется, вытесняющая и корпоративная ОС одновременно работать не могут, да и речь не об этом. Просто планировщик задач FreeRTOS написан так, что может работать в одном из двух режимов либо так, либо так.

Основной смысл кооперативной ОС - экономия ресурсов (когда их нет или когда их мало и не хватает для реализации целевой функциональности). Если ресурсов хватает, вытесняющая ОС - самое оно. Какой смысл иметь их обе сразу лично мне не понятно. Объясните, пожалуйста?

Цитата(sergik_vrn @ Oct 12 2005, 15:31)
По поводу целесообразности применения обоих режимов на удивление очень внятно и толково написано в маленьком туториале на сайте www.freertos.org
*

Не могли бы Вы дать точную ссылку?


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
zltigo
сообщение Nov 17 2005, 08:51
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(dxp @ Oct 12 2005, 13:08) *
Основной смысл кооперативной ОС - экономия ресурсов (когда их нет или когда их мало и не хватает для реализации целевой функциональности). Если ресурсов хватает, вытесняющая ОС - самое оно. Какой смысл иметь их обе сразу лично мне не понятно. Объясните, пожалуйста?

В ресурсах и смысл :-(. Например, телефонная станция - сотни-десятки тысяч абонентов.
Процессы обслуживания одного абонента более, чем просты, не требуют много ресурсов но их МНОГО.
Кроме этих естественно есть и другие, серьезные. С вытясняющей весь пар уйдет в свисток и ляжет любая система. Можно, естественно написать один процесс, который все эти тысячи и будет обслуживать, а можно и совместить. В реальных случаях сложность сопоставима, но степень прозрачности работы _приложения_ отличается очень сильно. Особенно это выпирает, когда работают несколько людей _разной_ квалификации - лучше я систему сделаю, чем в конце-концов буду расхлебывать чей-то мутный-мутный код.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
dxp
сообщение Nov 17 2005, 11:07
Сообщение #7


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



Цитата(zltigo @ Nov 17 2005, 14:51) *
Цитата(dxp @ Oct 12 2005, 13:08) *

Основной смысл кооперативной ОС - экономия ресурсов (когда их нет или когда их мало и не хватает для реализации целевой функциональности). Если ресурсов хватает, вытесняющая ОС - самое оно. Какой смысл иметь их обе сразу лично мне не понятно. Объясните, пожалуйста?

В ресурсах и смысл :-(. Например, телефонная станция - сотни-десятки тысяч абонентов.
Процессы обслуживания одного абонента более, чем просты, не требуют много ресурсов но их МНОГО.
Кроме этих естественно есть и другие, серьезные. С вытясняющей весь пар уйдет в свисток и ляжет любая система.

Это что ж, на каждого абонента отдельный процесс? Зачем? Вытесняющая ОС имеет главное преимущество - детерминированное время отклика на событие. Если все абоненты равнозначны по приоритету - то их и должен обслуживать один процесс. Если есть разные группы абонентов - например, есть группа VIP, которая должна быть обслужена вперед других, то ее обслуживание поместить в другой процесс с более высоким приоритетом. Только и всего.

В общем, при использовании RTOS тоже ведь надо думать и грамотно проектировать систему. В этом случае все прекрасно ложится, ничего "в свисток" не уходит.


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
zltigo
сообщение Nov 18 2005, 16:43
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(dxp @ Nov 17 2005, 14:07) *
Это что ж, на каждого абонента отдельный процесс? Зачем?

Процессы ОЧЕНЬ простые, код вылизывается, затрат на переключения контекста практически нет.
Лет ...надцать назад была еще одна причина - 8085/Z80 прцессор с 8K очень дорогой ROM,
ну RAM было больше и дешевле - 256 процессов и заметная экономия кода.

Ну а о том, что можно и по другому - я и сам уже писал, да и делал, но уже на AM186CC.
Предстваляю все это себе очень хорошо. В принципе можно считать, что тот самый один процесс,
который их всех одинаковых обслуживает является сам по себе небольшим "кооперативчиком" для
которого и создастся своя "системка".
Пока на подсознательном уровне "хочу", но похоже, что мощность контроллеров растет быстрее,
чем я пишу :-) и возможно со всеми эти мелочными заморочками следует завязывать :-).


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- sergik_vrn   рекомендации по использованию FreeRTOS   Oct 11 2005, 08:13
- - dch   На базе Linux, uCLinux полно таких устройств, смот...   Oct 11 2005, 13:58
- - slabnoff   Интересно при чем тут Linux и uCLinux. Человек чет...   Oct 11 2005, 14:59
|- - dxp   Цитата(slabnoff @ Oct 11 2005, 20:59)Вполне д...   Oct 12 2005, 05:33
|- - sergik_vrn   Цитата(slabnoff @ Oct 11 2005, 18:59)Юзаю ону...   Oct 12 2005, 09:26
|- - dch   Цитата(slabnoff @ Oct 11 2005, 17:59)Интересн...   Oct 13 2005, 20:29
|- - dch   Вольный перевод текста лицензии Free RTOS: Лиценз...   Oct 13 2005, 22:54
|- - sergik_vrn   Цитата(dxp @ Oct 12 2005, 14:08)Цитата(sergik...   Oct 12 2005, 10:22
- - NickB   А по поводу EmbOS от Segger никто ничего сказать н...   Oct 12 2005, 07:15
|- - dxp   Цитата(NickB @ Oct 12 2005, 13:15)А по поводу...   Oct 12 2005, 07:42
- - slabnoff   ЦитатаКак там c TCP/IP стэком. Смотрю порт под AT9...   Oct 16 2005, 10:13
|- - dch   Цитата(slabnoff @ Oct 16 2005, 13:13)оптималь...   Oct 17 2005, 13:58
- - slabnoff   ЦитатаА чем не устраивает eCos? Да в общем-то уст...   Oct 18 2005, 07:01
- - slabnoff   В продолжение... Разбирался тут с родными семафора...   Oct 26 2005, 16:17
|- - sergik_vrn   Цитата(slabnoff @ Oct 26 2005, 20:17)В продол...   Nov 2 2005, 10:18
|- - zltigo   Цитата(slabnoff @ Oct 26 2005, 19:17) В о...   Nov 17 2005, 07:47
- - slabnoff   Руки не дошли пока ему написать, постараюсь в ближ...   Nov 2 2005, 12:55
|- - zltigo   Цитата(slabnoff @ Nov 2 2005, 15:55) Нас...   Nov 18 2005, 23:40
- - FreeCoderr   Тож недавно начал юзать эту ось. Портировал на cx8...   Nov 21 2005, 18:48
- - zltigo   Цитата(FreeCoderr @ Nov 21 2005, 20:48) Д...   Nov 22 2005, 04:08


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

 


RSS Текстовая версия Сейчас: 24th June 2025 - 09:18
Рейтинг@Mail.ru


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