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

 
 
> Глупый вопрос - какие плюсы от RTOS (ucos)
Andr2I
сообщение Jan 15 2007, 20:55
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 368
Регистрация: 16-11-06
Из: Тверь
Пользователь №: 22 379



Вопрос действительно глупый, но к сожалению при просмотре форума четкого понимания не получил. Возможно подобный "глупый" вопрос стоит и перед другими людьми.

Итак есть контроллер LPC2138, к нему LCD экран 128*64, клавиатура на прерывании, пищик, EEPROM, использован канал АЦП и ЦАП, SPI. Система однозадачная. Файловой системы нет.

Понятно, что использование RTOS (в данном случае ucos) несколько затормозит систему. А какая будет от нее польза, кроме возможности перехода на другой кристалл? Есть ли существенное ускорение в написании программы (и за счет чего)?

С уважением, Андрей
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
beer_warrior
сообщение Jan 16 2007, 19:11
Сообщение #2


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

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



Цитата
Понятно, что использование RTOS (в данном случае ucos) несколько затормозит систему. А какая будет от нее польза, кроме возможности перехода на другой кристалл? Есть ли существенное ускорение в написании программы (и за счет чего)?



Скорее не ускорение, а удобство пользования, модификаций и повторного использования кода.

Например printf() не самая легкая функция, часто съедает место сравнимое с остальным кодом, но.... Правильно, никаких проблем с формированием строк любого вида и возможность изменить формат представления заменой двух-трех форматных флагов. Более того, копая этот код много времени спустя, легко понять, что идет на вывод, что не всегда возможно в случае супероптимальных самописных функций.

RTOS можно с некоторой натяжкой интерпретировать, как библиотеку, которая предоставляет функции разруливания приоритетов задач и арбитража доступа к аппаратным ресурам.

Обычно любой сложный код обязательно содержит флаги, которые говорят о занятости какой-либо периферии, определяют последовательность выполнения задач и их приоритет.

RTOS предоставляет все это хозяйство в удобном для работы виде,
с возможностью эти приоритеты менять быстро и без побочных последствий.

Если контроллер крутится на одной задаче (контроллер клавиатуры-индикации, опрос датчика), то RTOS скорее всего излишня. Если надо работать с двумя УАРТами, сканить клавиатуру, выводить на дисплей текущее время, писать лог в датафлэш и при этом успевать дергать ногами, RTOS позволит легко структурировать эти задачи по отдельным процессам. С возможностью легко добавлять и изымать оные из общей программы.


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Andr2I   Глупый вопрос - какие плюсы от RTOS (ucos)   Jan 15 2007, 20:55
- - haker_fox   Цитата(Andr2I @ Jan 16 2007, 01:55) Вопро...   Jan 16 2007, 03:57
|- - spf   Цитата(haker_fox @ Jan 16 2007, 05:57) AR...   Jan 16 2007, 06:39
|- - IgorKossak   Цитата(spf @ Jan 16 2007, 05:39) Цитата(h...   Jan 16 2007, 13:54
|- - spf   Цитата(IgorKossak @ Jan 16 2007, 15:54) П...   Jan 16 2007, 14:07
- - Andr2I   2beer_warrior ЦитатаСкорее не ускорение, а удобств...   Jan 16 2007, 20:27
- - makc   Аккуратно и ясно(четко сформулированный) написанны...   Jan 16 2007, 21:36
- - Прохожий   Рискую вызвать эмоциональные возражения в свой адр...   Jan 16 2007, 22:42
|- - Andrew2000   Цитата(Прохожий @ Jan 16 2007, 22:42) ......   Jan 17 2007, 04:59
- - rvk   Ага, полностью поддерживаю, самая главная дыра это...   Jan 17 2007, 01:12
- - beer_warrior   Цитата1. Использование чужого софта, каковым являе...   Jan 17 2007, 01:14
|- - makc   Цитата(beer_warrior @ Jan 17 2007, 01:14)...   Jan 17 2007, 06:48
- - haker_fox   2Прохожий: из ваших мыслей у меня сложилось предст...   Jan 17 2007, 06:57
- - Andr2I   2Прохожий Цитатадля ответственных встроенных систе...   Jan 17 2007, 10:31
|- - Прохожий   Цитата(Andr2I @ Jan 17 2007, 10:31) Абсол...   Jan 18 2007, 02:12
|- - Andrew2000   Кажется, уже идем по второму кругу http://electron...   Jan 18 2007, 05:17
|- - Andy Mozzhevilov   Цитата(Прохожий @ Jan 18 2007, 04:12) И е...   Jan 18 2007, 07:31
||- - Прохожий   Цитата(Andy Mozzhevilov @ Jan 18 2007, 07...   Jan 19 2007, 02:25
||- - Andy Mozzhevilov   Цитата(Прохожий @ Jan 19 2007, 04:25) А н...   Jan 19 2007, 07:25
||- - haker_fox   Цитата(Прохожий @ Jan 19 2007, 07:25) Я н...   Jan 19 2007, 07:45
||- - Chudik   Цитата(Прохожий @ Jan 18 2007, 15:25) Пер...   Jan 29 2007, 08:23
||- - IgorKossak   Цитата(Chudik @ Jan 29 2007, 07:23) ...А ...   Jan 29 2007, 10:55
|- - KirillS   Цитата(Прохожий @ Jan 18 2007, 01:12) И е...   Jan 19 2007, 15:37
- - Alex B._   >> есть ли польза от RTOS для однозадачных п...   Jan 17 2007, 12:46
- - IgorKossak   Andr2I, если хотите получить более развёрнутую и о...   Jan 17 2007, 12:50
- - beer_warrior   ЦитатаХотелось бы услышать есть ли польза от RTOS ...   Jan 17 2007, 13:41
- - KirillS   Цитата(Andr2I @ Jan 15 2007, 19:55) Итак ...   Jan 17 2007, 17:38
- - IgorKossak   Возвращаясь к uCOS: 1. никто не заставляет использ...   Jan 19 2007, 11:32
- - HARMHARM   Замечу про µC/OS-II. Эта ОС is suitable for use in...   Jan 29 2007, 14:10
- - KirillS   Цитата(HARMHARM @ Jan 29 2007, 13:10) Зам...   Jan 29 2007, 16:56


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

 


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


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