|
рекомендации по использованию FreeRTOS, в коммерческих проектах |
|
|
|
 |
Ответов
|
Oct 12 2005, 06:21
|
Частый гость
 
Группа: Свой
Сообщений: 82
Регистрация: 26-09-05
Пользователь №: 8 955

|
Цитата А для каких применений Вам нужны счетные семафоры? Я понял, Вам их не хватает. Удобно иногда для буферов сообщений того же Ethernet. Понятно, что можно обойтись, но просто удобно, не приходится очередные велосипеды изобретать. Цитата А зачем она? От нее, имхо, только неоднозначность в работе. Для медленных потоков с низкими приоритетами, к которым одно требование - исполняться, иногда применяю. Хотя вообще вы правы. Цитата В каком кооперативе? Многозадачность добровольного типа, не вытесняющая, она же кооператив.
|
|
|
|
|
Oct 12 2005, 06:30
|

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

|
Цитата(slabnoff @ Oct 12 2005, 12:21) Цитата А для каких применений Вам нужны счетные семафоры? Я понял, Вам их не хватает. Удобно иногда для буферов сообщений того же Ethernet. Понятно, что можно обойтись, но просто удобно, не приходится очередные велосипеды изобретать. А не будет ли для буферов сообщений удобнее очереди использовать? Цитата(slabnoff @ Oct 12 2005, 12:21) Цитата В каком кооперативе? Многозадачность добровольного типа, не вытесняющая, она же кооператив. Как это? Вытесняющия и кооперативная ОС в одном флаконе? Одновременно работают? Что-то не понимаю как это и, самое главное, зачем?
--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
|
|
|
|
|
Oct 12 2005, 09:31
|

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

|
Цитата(dxp @ Oct 12 2005, 10:30) Цитата(slabnoff @ Oct 12 2005, 12:21) Цитата В каком кооперативе? Многозадачность добровольного типа, не вытесняющая, она же кооператив. Как это? Вытесняющия и кооперативная ОС в одном флаконе? Одновременно работают? Что-то не понимаю как это и, самое главное, зачем? разумеется, вытесняющая и корпоративная ОС одновременно работать не могут, да и речь не об этом. Просто планировщик задач FreeRTOS написан так, что может работать в одном из двух режимов либо так, либо так. По поводу целесообразности применения обоих режимов на удивление очень внятно и толково написано в маленьком туториале на сайте www.freertos.org
|
|
|
|
|
Oct 12 2005, 10:08
|

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Не могли бы Вы дать точную ссылку?
--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
|
|
|
|
|
Nov 17 2005, 08:51
|

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

|
Цитата(dxp @ Oct 12 2005, 13:08)  Основной смысл кооперативной ОС - экономия ресурсов (когда их нет или когда их мало и не хватает для реализации целевой функциональности). Если ресурсов хватает, вытесняющая ОС - самое оно. Какой смысл иметь их обе сразу лично мне не понятно. Объясните, пожалуйста? В ресурсах и смысл :-(. Например, телефонная станция - сотни-десятки тысяч абонентов. Процессы обслуживания одного абонента более, чем просты, не требуют много ресурсов но их МНОГО. Кроме этих естественно есть и другие, серьезные. С вытясняющей весь пар уйдет в свисток и ляжет любая система. Можно, естественно написать один процесс, который все эти тысячи и будет обслуживать, а можно и совместить. В реальных случаях сложность сопоставима, но степень прозрачности работы _приложения_ отличается очень сильно. Особенно это выпирает, когда работают несколько людей _разной_ квалификации - лучше я систему сделаю, чем в конце-концов буду расхлебывать чей-то мутный-мутный код.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Nov 17 2005, 11:07
|

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

|
Цитата(zltigo @ Nov 17 2005, 14:51)  Цитата(dxp @ Oct 12 2005, 13:08)  Основной смысл кооперативной ОС - экономия ресурсов (когда их нет или когда их мало и не хватает для реализации целевой функциональности). Если ресурсов хватает, вытесняющая ОС - самое оно. Какой смысл иметь их обе сразу лично мне не понятно. Объясните, пожалуйста?
В ресурсах и смысл :-(. Например, телефонная станция - сотни-десятки тысяч абонентов. Процессы обслуживания одного абонента более, чем просты, не требуют много ресурсов но их МНОГО. Кроме этих естественно есть и другие, серьезные. С вытясняющей весь пар уйдет в свисток и ляжет любая система. Это что ж, на каждого абонента отдельный процесс? Зачем? Вытесняющая ОС имеет главное преимущество - детерминированное время отклика на событие. Если все абоненты равнозначны по приоритету - то их и должен обслуживать один процесс. Если есть разные группы абонентов - например, есть группа VIP, которая должна быть обслужена вперед других, то ее обслуживание поместить в другой процесс с более высоким приоритетом. Только и всего. В общем, при использовании RTOS тоже ведь надо думать и грамотно проектировать систему. В этом случае все прекрасно ложится, ничего "в свисток" не уходит.
--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
|
|
|
|
|
Nov 18 2005, 16:43
|

Гуру
     
Группа: Свой
Сообщений: 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
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|