С какими параметрами сравнивается ОСРВ?
Я хочу сравнить две ОСРВ (например, -> Keil-RTX,Ucos-iii и freertos), но я не знаю, по каким параметрам мне нужно их сравнивать, например, объем памяти, сертифицированный и т. Д.
По каким точкам мы сравниваем RTOS?
1 ответ
Вам необходимо сравнить их по параметрам, которые важны для вашего приложения и отвечают его требованиям. Это может включать, например:
- Время переключения контекста
- Передача сообщений
- Масштабируемость
- Объем оперативной памяти
- ПЗУ
- Использование кучи
- Примитивы ОС (очереди, мьютекс, флаги событий, семафоры, таймеры и т. Д.)
- Алгоритмы планирования (приоритетный, циклический, кооперативный)
- Стоимость за одного разработчика
- За единицу роялти
- Тип лицензии / условия
- Предоставлен исходный или объектный код
- Наличие встроенных библиотек промежуточного программного обеспечения (файловая система, USB, CAN, TCP/IP и т. Д.)
- Безопасность сертифицирована
- Поддержка платформы / цели
- Поддержка отладчика с поддержкой RTOS
- RTOS/ монитор планирования / доступность инструментов отладки
- Поддержка поставщиков
- Поддержка сообщества
- Качество документации
Возможных параметров много, и только вы можете определить, что полезно и важно для вашего проекта.
Я предлагаю выбрать около пяти параметров, важных для вашего проекта, а затем проанализировать каждый вариант, используя метод Кепнера-Трого. Для каждого параметра вы назначаете вес на основе его относительной важности, вы оцениваете каждое решение по каждому параметру, а затем суммируете балл x вес для общего балла. Этот метод исключает некоторую субъективность из выбора и, возможно, важно обеспечивает подтверждение вашего процесса принятия решений, когда вы должны оправдать его своему начальнику.