Поскольку определение ОСРВ варьируется в зависимости от приложения, обычно это компьютер, претендующий на что-то гораздо более простое, ОС RISC представляет собой ОСРВ для приложений средней сложности и не обязательно для приложений высокой сложности, хотя ОСРВ очень сложной версии. звучит как противоречие в терминах. Пример Махмуда Альмостафы RABBAH относится к отсутствию ОС и запуску однозадачной программы прямо из загрузчика, который также не является ОСРВ.
Единственный разумный способ понять это - разделить определение RTOS на три уровня:
Низкая сложность - это что-то вроде стиральной машины или регистратора данных, и вам, вероятно, лучше использовать более простое аппаратное обеспечение, например Arduino, или, может быть, более простой MCU или даже просто последовательную логику, во-первых. Он будет потреблять меньше энергии и беспокоиться будет гораздо меньше: никогда не усложняйте вещи, чем они должны быть.
Высокая сложность была бы чем-то вроде полноценной многозадачной системы, а не ОСРВ. Вероятно, было бы лучше запустить ваш графический интерфейс на отдельном устройстве, если вы этого хотите. Также высокой сложностью может быть мониторинг процессов, которые вызывают другие процессы, и некоторые из них должны быть расставлены по приоритетам, но, опять же, вам лучше с какой-то параллельной обработкой, или она не в состоянии отвечать в реальном времени.
Средняя сложность может возникнуть в тех случаях, когда вам нужны интерфейсы, которые может предоставить обычная ОС, например USB, и, возможно, небольшой дисплей на выходе, но вы хотите обрабатывать поток данных и не прерываться ничем. Это звучит как уровень автомобильного приложения.
Для этого вы можете скомпилировать что-то без ОС, используя хост-машину для ее разработки, или вы можете использовать версию ОС RISC, которая загружается непосредственно в BASIC и разрабатывается на целевой машине, что обычно проще.
Это запустит одну задачу, которая может быть достаточно быстрой для опроса ряда событий, без прерывания другими вещами. Аппаратные прерывания по-прежнему будут выполняться, если они не отключены (это довольно просто сделать), и они необходимы для того, чтобы заставить дисплей / USB и т. Д. Работать. Другие аппаратные прерывания запускают таймеры и ввод-вывод, которые вы, возможно, не используете.
Еще одно преимущество ОС RISC в приложениях RTOS: вы можете использовать только те модули, которые вам нужны, что не имеет смысла в традиционных приложениях с графическим интерфейсом и использовалось, например, STD / AdvantageSix [1], хотя они используют термин «встроенные системы». вместо "RTOS". Преимущества, которые это дает, - это упрощенный дизайн, более низкие требования к энергопотреблению, более низкое использование памяти и более быстрое время загрузки (некоторые интерфейсы устройств ввода-вывода требуют мини-загрузки сами, и ОС должна участвовать в этом, хотя временные рамки обычно слишком малы, чтобы замечать ).
Я надеюсь, что оба заполняют некоторые пробелы в информации выше, и проясняют пробелы в моих собственных знаниях.
[1] http://www.advantagesix.co.uk/about_us.html
(Другие примеры из памяти больше не доступны в Интернете.)