|
Потребления ресурсов пустой системой, Когда оправдано ставить операционку? |
|
|
|
Apr 5 2015, 14:37
|
Гуру
     
Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454

|
Всем привет!
В одной ветке кто-то упомянул что кортексы изначально созданы для операционных систем как птица для полета.
И вот тут я задумался. Где грань когда стоит ставить операционку, а когда нет?
1. Все говорят что если 1-2 задачи, то супер лупа хватит, но где гарантия что через полгода жизни проекта задач не станет больше, да и для 2 задач иногда крайне муторно руками балансировать нагрузку. 2. С другой стороны ставить ее всегда, наверное тоже не правильно, так как все же ресурсы она какие-то отъедает.
И вот тут возникли вопросы. А сколько ресурсов отъедает сама по себе операционная система. Имеется ввиду не флеша, а именно быстродействия.
Если взять допустим 2 задачи: собирать данные по АЦП и отправлять их наружу по какому-то интерфейсу, допустим SPI. Можно ли утверждать что при правильной организации программы быстродействие системы с операционкой и без будет одинаково? Так как обе задачи поддержаны аппаратно и в целом не грузять проц на 100%.
И как бы обратная задача, при какой организации (что надо делать) чтобы операционка дала проигрыш?
Или же сейчас такие времена что пора ее пихать везде и всегда и не думать?
|
|
|
|
|
 |
Ответов
|
Apr 7 2015, 08:14
|

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

|
Цитата(Golikov A. @ Apr 7 2015, 10:39)  Спасибо за мнение. Я так понимаю MQX платная в общепринятом понимании...
Интересно что есть общее мнение "применение ОС делает жизнь однозначно легче".
А я вот думаю про то что обмен данными между потоками становиться отдельным геморроем, которого я лишен без ОС, как минимум за счет контроля последовательности вызовов. Опять же надо уметь ей правильно пользоваться. Так же за счет кучи параллельных процессов по идее должна усложняться отладка. Степень неопределенности возрастает...
Так что сомнения, сомнения, сомнения.... MQX бесплатная. Лучше бы описали подробнее ваш случай, мы бы его разобрали в применении к RTOS. Но вообще как раз с отладкой RTOS друг от друга отличаются значительно. Труднее всех отлаживать это как раз опенсорсные изначально оси. В коммерческих изначально, но потом открытых осях, как MQX все гораздо легче. Интеграция в IAR скажем означает, что можете видеть состояния всех задач, всех мьютексов, очередей и т.д. Кто ожидает, кто активен, сколько стека свободно, кто в какой последовательности выполняется и т.д. Любая переменная доступна , встроенные логи для произвольных сообщений, логи ядра RTOS. Не имея RTOS вам все равно нужны логи, только делать их вам нужно вручную. Осциллографический реалтайм движок FreeMaster в MQX позволяет в реальном времени на максимальной скорости снимать осциллограммы с любого сигнала или переменной в программе. Эт тоже всегда надо, но без RTOS придется делать вручную. Логи писать в файл на SD карте тоже захочется рано или поздно. Без RTOS файловую систему нормально не внедрите. Сколько ресурсов времени занимают ваши задачи тоже без RTOS труднее понять. Ну т.е. все это можно делать самому, но потом этот ваш самопальный багаж вас же и потопит. Нынче надо уметь бросать все и начинать на новой платформе, так вот RTOS в этом и помогает.
|
|
|
|
Сообщений в этой теме
Golikov A. Потребления ресурсов пустой системой Apr 5 2015, 14:37 SM По быстродействию, можно считать, грамотно настрое... Apr 5 2015, 15:25 Golikov A. Экономить на чипах это не для нас...
Беспокоит ч... Apr 6 2015, 07:39 aaarrr Цитата(Golikov A. @ Apr 6 2015, 10:39) Ил... Apr 6 2015, 07:49 adnega Цитата(Golikov A. @ Apr 6 2015, 10:39) Бе... Apr 6 2015, 08:25 SM Цитата(Golikov A. @ Apr 6 2015, 10:39) Эк... Apr 6 2015, 09:36 ViKo Использую Keil CMSIS-RTOS RTX, но не могу сказать,... Apr 6 2015, 11:13 Golikov A. Спасибо откликнувшимся%)
SM - у вас экстрим по ... Apr 6 2015, 12:12 SM Цитата(Golikov A. @ Apr 6 2015, 15:12) SM... Apr 6 2015, 12:30  AHTOXA Выскажусь тоже.
С тех пор, как я попробовал исполь... Apr 6 2015, 15:05   MiklPolikov Цитата(AHTOXA @ Apr 6 2015, 18:05) Выскаж... Apr 10 2015, 02:54 Golikov A. Спасибо за оценку.
Если 1 % и менее, то попробую... Apr 6 2015, 14:55 SM Цитата(Golikov A. @ Apr 6 2015, 17:55) Ес... Apr 6 2015, 15:34  adnega Цитата(SM @ Apr 6 2015, 18:34) Поэтому по... Apr 7 2015, 05:36   SM Цитата(adnega @ Apr 7 2015, 08:36) Есть в... Apr 7 2015, 08:35 Golikov A. АНТОХА спасибо за отзыв.
SM - я не буду экономит... Apr 7 2015, 04:34 ViKo Никто заранее не знает, будет ли впритык у его мик... Apr 7 2015, 05:30 AlexandrY Цитата(Golikov A. @ Apr 5 2015, 17:37) И ... Apr 7 2015, 06:58 den_po Цитата(Golikov A. @ Apr 7 2015, 11:39) Та... Apr 7 2015, 07:54 aaarrr Цитата(Golikov A. @ Apr 7 2015, 10:39) А ... Apr 7 2015, 08:01 Golikov A. ЦитатаЗвучит как "ну уговорите же меня".... Apr 7 2015, 08:14 den_po Цитата(Golikov A. @ Apr 7 2015, 12:14) Я ... Apr 7 2015, 08:31 Golikov A. AlexandrY спасибо! Есть над чем подумать.
Цит... Apr 7 2015, 08:48 SM Цитата(Golikov A. @ Apr 7 2015, 11:42) Ес... Apr 7 2015, 08:50 AlexandrY Цитата(Golikov A. @ Apr 7 2015, 11:48) Си... Apr 7 2015, 10:04 A. Fig Lee По моему, ОС нужна если задачи в основном асинхрон... Apr 7 2015, 10:12 den_po Цитата(A. Fig Lee @ Apr 7 2015, 14:12) 1)... Apr 7 2015, 10:24  SM Цитата(den_po @ Apr 7 2015, 13:24) Это до... Apr 7 2015, 10:32   den_po Цитата(SM @ Apr 7 2015, 14:32) Это распро... Apr 7 2015, 10:40    SM Цитата(den_po @ Apr 7 2015, 13:40) То ест... Apr 7 2015, 10:45     den_po Цитата(SM @ Apr 7 2015, 14:45) Я, думаю, ... Apr 7 2015, 10:54      SM Цитата(den_po @ Apr 7 2015, 13:54) Сравни... Apr 7 2015, 11:14       den_po Цитата(SM @ Apr 7 2015, 15:14) Так о том ... Apr 7 2015, 11:20     A. Fig Lee Цитата(SM @ Apr 7 2015, 06:45) Я, думаю, ... Apr 7 2015, 11:27      den_po Цитата(A. Fig Lee @ Apr 7 2015, 15:27) То... Apr 7 2015, 11:45       SM Цитата(den_po @ Apr 7 2015, 14:45) этих в... Apr 7 2015, 11:51        den_po Цитата(SM @ Apr 7 2015, 15:51) Нет у прог... Apr 7 2015, 12:02 Golikov A. Ну понеслась... линукс ставить данных из протокола... Apr 7 2015, 11:53 SM Цитата(Golikov A. @ Apr 7 2015, 14:53) вс... Apr 7 2015, 12:04  den_po Цитата(SM @ Apr 7 2015, 16:04) Я не вижу ... Apr 7 2015, 12:05 AlexandrY Цитата(Golikov A. @ Apr 7 2015, 14:53) Пр... Apr 7 2015, 12:38 A. Fig Lee Цитата(Golikov A. @ Apr 7 2015, 07:53) То... Apr 7 2015, 12:59  den_po Цитата(A. Fig Lee @ Apr 7 2015, 16:59) А ... Apr 7 2015, 13:17 Golikov A. ЦитатаНу, во первых, можно его так минимально скон... Apr 7 2015, 12:30 SM Цитата(Golikov A. @ Apr 7 2015, 15:30) На... Apr 7 2015, 12:38  AlexandrY Цитата(SM @ Apr 7 2015, 15:38) И в части ... Apr 7 2015, 13:08 Golikov A. А почему в один день он не мог попасть на машину к... Apr 7 2015, 13:03 SM Цитата(Golikov A. @ Apr 7 2015, 16:03) Ес... Apr 7 2015, 13:10 A. Fig Lee Цитата(Golikov A. @ Apr 7 2015, 09:03) А ... Apr 7 2015, 15:16 Golikov A. Цитата10 мс и не меньше. Если тик 2 мс или меньше ... Apr 7 2015, 13:13 SM Все примерно так, только, желательно, без лишнего ... Apr 7 2015, 13:17 Golikov A. ЦитатаЭ... Поясните, пожалуйста. Ничто и никогда н... Apr 7 2015, 13:19 SM Цитата(Golikov A. @ Apr 7 2015, 16:18) 1.... Apr 7 2015, 13:22 Golikov A. ЦитатаЭто бред полный. В ядре ничего не запущено с... Apr 7 2015, 13:44 SM Цитата(Golikov A. @ Apr 7 2015, 16:44) до... Apr 7 2015, 14:17 Golikov A. А скажите, если все же не линукс, то что надо чтоб... Apr 7 2015, 16:15 SM Цитата(Golikov A. @ Apr 7 2015, 19:15) Ка... Apr 7 2015, 16:35 AlexandrY Цитата(Golikov A. @ Apr 7 2015, 19:15) А ... Apr 8 2015, 08:28 Golikov A. да кто ее знает в каком.
Из коробки имеется ввиду... Apr 8 2015, 08:42 AlexandrY Цитата(Golikov A. @ Apr 8 2015, 11:42) да... Apr 8 2015, 12:01  den_po Цитата(AlexandrY @ Apr 8 2015, 16:01) Нем... Apr 8 2015, 12:24   AlexandrY Цитата(den_po @ Apr 8 2015, 15:24) Значит... Apr 8 2015, 12:47    alexunder Цитата(AlexandrY @ Apr 8 2015, 14:47) Но ... Apr 8 2015, 13:11 Golikov A. И все же, подскажите пожалуйста.
1. Вот я хочу на... Apr 8 2015, 13:15 alexunder Цитата(Golikov A. @ Apr 8 2015, 15:15) 1.... Apr 8 2015, 13:38 ViKo Цитата(Golikov A. @ Apr 8 2015, 16:15) 1.... Apr 8 2015, 13:42 AlexandrY Цитата(Golikov A. @ Apr 8 2015, 16:15) И ... Apr 8 2015, 18:29 Golikov A. Цитатаразве MQX портирована под этот мк?
наверняка... Apr 8 2015, 14:47 ViKo Цитата(Golikov A. @ Apr 8 2015, 17:47) Лу... Apr 8 2015, 15:22 Golikov A. А вы уверены что их библиотеке нельзя послать сооб... Apr 8 2015, 15:29 Golikov A. Вот же блин же...
мне не нужны все эти драйверы, и... Apr 8 2015, 18:40 aaarrr Цитата(Golikov A. @ Apr 8 2015, 21:40) Не... Apr 8 2015, 19:17 AlexandrY Цитата(Golikov A. @ Apr 8 2015, 21:40) чт... Apr 8 2015, 19:39 A. Fig Lee Цитата(Golikov A. @ Apr 8 2015, 14:40) Во... Apr 8 2015, 23:50 Golikov A. ну так я надеялся что FreeRTOS собрана под разные ... Apr 8 2015, 20:11 den_po Цитата(Golikov A. @ Apr 9 2015, 01:11) ну... Apr 9 2015, 03:56 LightElf QUOTE (Golikov A. @ Apr 8 2015, 23:11) ну... Apr 9 2015, 07:53 Golikov A. ЦитатаТо, что вы хотите, реализовано в кокосе. Пар... Apr 9 2015, 04:49 den_po Цитата(Golikov A. @ Apr 9 2015, 08:49) Не... Apr 9 2015, 05:26 Golikov A. блин я пропустил этот ответ.
То есть я беру из с... Apr 9 2015, 07:11 aaarrr Цитата(Golikov A. @ Apr 9 2015, 10:11) То... Apr 9 2015, 07:43 den_po Цитата(Golikov A. @ Apr 9 2015, 11:11) То... Apr 9 2015, 08:18 Golikov A. Ну что же, всем спасибо за беседу, попробуем запус... Apr 9 2015, 08:04 adnega Цитата(Golikov A. @ Apr 9 2015, 11:04) Ну... Apr 9 2015, 08:08  alexunder Цитата(adnega @ Apr 9 2015, 10:08) Мне в ... Apr 10 2015, 06:46   Сергей Борщ Цитата(alexunder @ Apr 10 2015, 08:46) пу... Apr 10 2015, 07:12    SM Цитата(Сергей Борщ @ Apr 10 2015, 10:12) ... Apr 10 2015, 07:55     AlexandrY Цитата(SM @ Apr 10 2015, 10:55) Вообще, п... Apr 10 2015, 08:24      SM Цитата(AlexandrY @ Apr 10 2015, 11:24) Со... Apr 10 2015, 09:04    alexunder Цитата(Сергей Борщ @ Apr 10 2015, 09:12) ... Apr 10 2015, 08:44
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|