Процессор может поддерживать / требовать ОСРВ? - PullRequest
2 голосов
/ 26 июня 2010

У меня есть несколько запросов, связанных с получением RTOS для разных процессоров. Это общие вопросы. Может быть, вы можете уточнить с примерами, специфичными для любого процессора / rtos или вообще Как определить, может ли процессор поддерживать ОСРВ? Как узнать, требует ли процессор ОСРВ?

Ответы [ 4 ]

3 голосов
/ 26 июня 2010

Требуется ли для процессора ОСРВ?Нет - вам не нужна ОСРВ.Вы можете иметь сложное встроенное приложение, работающее без него.Приложения, над которыми я сейчас работаю, не имеют ОСРВ.Мы должны думать о планировании различных задач в нашем приложении и писать код, который планирует эти задачи.Мы достигаем большей части этого, просто используя программные таймеры и умножая время на различные задачи, которые мы считаем нужными.Однако наличие ОСРВ может значительно упростить процесс за счет плавного планирования различных частей кода, и вам не нужно беспокоиться об этом потом.

Вам нужно учесть несколько вещейкогда вы выбираете ОСРВ.Сколько оперативной памяти имеет ваш процессор?Сколько FLASH у вас есть?Вы не хотите ставить на свою плату дорогой чип и тяжелую ОСРВ, если вам не нужны все его возможности.Для базового планирования вы можете получить относительно небольшие ОСРВ, которые невелики и будут выполнять большинство задач, которые вы хотите, весьма эффективно.
Например, бесплатная ОСРВ с открытым исходным кодом и всего лишь 9 КБ

Вы также можетевыберите использование RTOS, например VxWorks или Embedded Linux, которые делают намного больше, но стоят дорого, или огромны, или и то, и другое.

В конце концов, используемая вами ОСРВ действительно зависит от потребностей вашего приложения, исколько памяти вам нужно для этого сэкономить.

2 голосов
/ 26 июня 2010

Это еще один вопрос "как долго это кусок строки", но я дам ему +1 за интерес.

Второй пункт первый.Я не думаю, что процессор может требовать ОСРВ;Я бы скорее сказал, что приложение может.

Что касается того, может ли процессор поддерживать ОСРВ, ваши основные вопросы будут состоять в том, насколько сильно вы его загружаете, сколько событий он должен обрабатывать, сколько обработки им требуется и т. Д., А также о наличии прерываний.механизмы обработки и т. д.

Имеется ли у вас конкретный процессор, ROTS, приложение или это просто общий вопрос?

0 голосов
/ 26 июня 2010

Зачем процессору требуется и ОСРВ?В конце концов, ОСРВ - это просто программное обеспечение, работающее непосредственно на оборудовании, и это программное обеспечение также может быть вашим приложением, работающим непосредственно на оборудовании.Эта часть вашего вопроса не имеет большого смысла.Теперь, если у вас есть процессор, предназначенный для выполнения, скажем, Java-кода, выполняя байт-код на аппаратном уровне, не имеет смысла использовать этот процессор с чем-то кроме JVM в качестве основы для приложения, но я не могу думать о процессоре, который такс учетом реализации RTOS, которую вы не могли бы использовать без RTOS.

Теперь, если процессор может поддерживать RTOS, самый простой способ - проверить, есть ли коммерческая RTOS, уже реализованная для него.Большинство поставщиков процессоров гарантируют, что такая поддержка будет предоставлена ​​одной или несколькими третьими сторонами, прежде чем чип станет общедоступным.Обычно я хотел бы предложить, чтобы что-либо с механизмом прерывания и аппаратным обеспечением таймера могло поддерживать RTOS или, по крайней мере, планировщик некоторого вида при наличии достаточных ресурсов.Однако есть некоторые очень ограниченные по ресурсам микроконтроллеры, в которых это просто не имело бы смысла.

0 голосов
/ 26 июня 2010
  • Нет процессора, ТРЕБУЕТ ОСРВ.RT - это особенность программирования, а не то, что процессор может потребовать.

  • КАЖДЫЙ из известных мне процессоров поддерживает RTOS - аппаратное прерывание будет прерываться при следующей инструкции.Это в основном ОС, которая останавливает это и обрабатывает вещи не в режиме реального времени.

...