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

 
 
> Когда нужна встроенная операционная система, как обосновать ее применение
Aiva
сообщение Nov 24 2009, 12:10
Сообщение #1


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

Группа: Участник
Сообщений: 126
Регистрация: 7-08-07
Пользователь №: 29 631



Здравствуйте уважаемые гуру!

Я, как в большей степени теоретик от программирования, неоднократно слышал и читал общие фразы в стиле: ".. ОС позволяет упростить работу программиста и существенно сократить время создания ПО...". В то же время на форумах при обсуждении вопроса нужна или не нужна ОС в данном конкретном случае, всегда приходят к выводу: "не нужна, т.к. это избыточная заморочка".

Объясните, пожалуйста, чайнику: когда конкретно использование ОС выгодно во встроенных приложениях? Какие признаки это выгодности ?
Заранее Вам благодарен.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sergeeff
сообщение Nov 24 2009, 19:10
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Ответ прост - встроенные ОС были разработаны для облегчения программирования в случае наличия многих задач. И такие ОС содержат набор отлаженных и проверенных функций для реализации этой многозадачности. Можно ли это решить без ОС? Можно. Как можно все писать на ассеблере, но по тем же соображениям (удобства программирования, в конечном счете) появились языки более высокого уровня.
Go to the top of the page
 
+Quote Post
Aiva
сообщение Nov 24 2009, 19:57
Сообщение #3


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

Группа: Участник
Сообщений: 126
Регистрация: 7-08-07
Пользователь №: 29 631



Правильно ли я понял из всего вышесказанного:

1. ОС нужна ТОЛЬКО для параллельного выполнения нескольких задач.
2. Ось имеет средства так организовать выполнение задач, что они автоматически определяют время бездействия проца и без участия программиста втюхивают нужный в данный момент код для выполнения;
3. Без оси необходимо вручную выщитывать времена для таймера и т.п., что трудно если задач 10-ки и чревато неоптимальным выполнением кода.

Правильно ли это и все ли это ? Может еще есть преимущества ОС?
Go to the top of the page
 
+Quote Post
mempfis_
сообщение Nov 24 2009, 21:04
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409



ОС упоминаемые на этом форуме не пользовался но пользовался менеджером задач с возможностью вызова до 64х задач с приоритетом от 1 до 64. Как оказалось вещь очень удобная в случае когда нужно исполнять до нескольких десятков задач паралельно. Заметно облегчает написание программы т.к. позволяет описать каждуюу задачу в пределах одного task с использованием текущего состояния и независимого вызова каждого из них. Сейчас разрабатываюустройство gps-трекера с использованием такого менеджера задач (читай ОС) - результат очень хороший - каждая задача вызывается независимо от остальных, имеет своё текущее состояние, выполняется и в принципе может быть использована в других проектах без существенной переделки.

P.S. IMXO применять ОС там где нужено обслуживать uart/индикатор/клавиатуру/пару датчиков и .... всё это излишество....
Большинство проектов были именно такими и всё работает без freeRTOS/Linux/WinCE и т.п. подобных на борту.
Многое можно сделать просто описав текущими состояниями программы плюс независимый опрос датчиков.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Aiva   Когда нужна встроенная операционная система   Nov 24 2009, 12:10
- - Сергей Борщ   Цитата(Aiva @ Nov 24 2009, 14:10) всегда ...   Nov 24 2009, 12:30
- - Dima_G   Когда процессор занимается более чем одной задачей...   Nov 24 2009, 12:38
- - sigmaN   А если принемать/передавать по УАРТ, сжимать/разжи...   Nov 24 2009, 16:40
- - SM   ОС нужна лишь в том случае, если лениво сделать то...   Nov 24 2009, 21:31
|- - GetSmart   Цитата(SM @ Nov 25 2009, 03:31) ОС нужна ...   Nov 24 2009, 21:40
- - SM   Можно и свою тредопереключалку наваять, не беря го...   Nov 24 2009, 21:55
- - GetSmart   Я как раз примерно 3 года назад свою "тредопе...   Nov 24 2009, 22:31
|- - SM   Цитата(GetSmart @ Nov 25 2009, 01:31) Я к...   Nov 24 2009, 22:44
- - XVR   Есть очень простой признак - если в вашем проекте ...   Nov 26 2009, 08:26
|- - zltigo   Цитата(XVR @ Nov 26 2009, 11:26) Если в в...   Nov 26 2009, 08:59
||- - XVR   Цитата(zltigo @ Nov 26 2009, 11:59) А, ес...   Nov 27 2009, 09:01
||- - zltigo   Цитата(XVR @ Nov 27 2009, 12:01) Вот в от...   Nov 27 2009, 09:31
|- - mrKirill   Цитата(XVR @ Nov 26 2009, 13:26) Есть оче...   Nov 27 2009, 05:07
|- - XVR   Цитата(mrKirill @ Nov 27 2009, 08:07) Это...   Nov 27 2009, 06:37
|- - Serhiy_UA   Цитата(XVR @ Nov 27 2009, 09:37) Конечно,...   Nov 27 2009, 10:04
|- - MrYuran   Цитата(Serhiy_UA @ Nov 27 2009, 13:04) Мо...   Nov 27 2009, 10:51
- - _Pasha   Если есть достаточно стабильная и довольно сложная...   Nov 26 2009, 08:51
- - sergeeff   Думается, что документация на scmRTOS, написанная ...   Nov 27 2009, 15:18


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

 


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


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