ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
26 апреля
940414
Peter_M (14.08.2019 17:30, просмотров: 36289)
Какие существуют принципиальные/фундаментальные ограничения на применение RTOS? Как определяются простые границы применения? Ясно, что применять или не применять RTOS в своих проектах можно по многим субъективным причинам. Что я имею в виду? Вот у вас есть задание разработать некое устройство/систему, вы сформировали свое видение "что" и "как" надо разработать. Потом решаете вопрос, применять RTOS или нет. При этом аппаратных ограничений нет - с памятью программ для ядра RTOS и памятью данных для объектов RTOS проблем нет – хватает с запасом. Можно ли сразу сказать (в зависимости от класса, к которому можно отнести вашу задачу (задание), что применение RTOS здесь невозможно (на основе каких-то метрик или свойств RTOS спроецированных на выбранный вами микроконтроллер)? Например, в вашей проектируемой системе нужно будет обрабатывать один быстрый процесс с периодом 50 мкс. Если сделать его обработку в задаче RTOS у которой настроен тик/квант работы планировщика 1 мс, то значит RTOS, не подходит? Если уменьшать системный тик до 10 мкс, то в итоге упремся на накладные расходы - во время реакции RTOS и далее время переключения контекста (от 1 до 20 мкс в зависимости от RTOS, производительности МК). И фактически RTOS только и будет что переключать контекст и работать в одной задаче. То есть я правильно понимаю, что принципиальное ограничение для применения RTOS это квант времени работы диспетчера, и если он не может быть значительно меньше 1мс? Сразу прощу прощения за кашу в моей голове, я начинающий в этом. Спасибо!