haker_fox 162 November 18, 2018 Posted November 18, 2018 · Report post Добрый день, коллеги! И в первую очередь, работающие с uC/OS-xxx. Мой вопрос на уровне off, просто из любопытства. Почему по этой операционке так мало вопросов? Крайний аж за январь текущего года? Она малопопулярна по сравнению с FreeRTOS? Или настолько хорошо документирована, что вопросов возникнуть и не может? Рассматриваем смену оси (сейчас используем FreeRTOS). Вот и стало интересно... Quote Share this post Link to post Share on other sites More sharing options...
AlexandrY 4 November 18, 2018 Posted November 18, 2018 · Report post Все коммерческие оси хорошо документированы. А почему uC/OS? Можно взять некоммерческий Zephyr OS, который был коммерческим VxWorks, остаться на бесплатных инструментах и получить middleware не хуже чем у uC/OS. Там даже Segger SystemView поддерживается. Quote Share this post Link to post Share on other sites More sharing options...
haker_fox 162 November 18, 2018 Posted November 18, 2018 · Report post 34 minutes ago, AlexandrY said: Все коммерческие оси хорошо документированы. А почему uC/OS? Понятно! uC/OS помимо переключалки имеет ФС, различные стеки + её выдан сертификат, разрешающий её применять в "safety-critical" системах, что нам больше подходит. А вы имели дело с зефиром, как я понимаю, не подскажете, на cortex-m0 она нормально работает? Всмысле, реально ли её запустить на 64 кБ ПЗУ + 8 кБ ОЗУ? Или для её полёта нужно больше памяти? Quote Share this post Link to post Share on other sites More sharing options...
AlexandrY 4 November 18, 2018 Posted November 18, 2018 · Report post 1 hour ago, haker_fox said: Или для её полёта нужно больше памяти? На плате с Cortex-M0 типа FRDM-KW41Z проект типа: #include <zephyr.h> #include <misc/printk.h> void main(void) { printk("Hello World! %s\n", CONFIG_ARCH); } занимает 10 Кб Flash и 4 Кб RAM А например проект с полным Mesh стеком Bluetooth LE 5.0 занимает 98 Кб Flash и 15 Кб RAM. Показатели по RAM весьма условные, поскольку статическое выделение стека в примерах делают с большим запасом. Чес говоря я не знаю ни одну RTOS для ядер без MMU которая не поместилась бы даже 4 Кб RAM-а на Cortex-M0. Кстати, на Cortex-M0 у Микриума Cert-Kit нету. Да и не думаю что какой-то пакет документов от Micrium сильно упростит сертификацию. Платить за консультацию конечным сертификаторам все равно придется дикую сумму. Главное чтоб RTOS была в исходниках и уже где-то раньше была сертифицирована. Quote Share this post Link to post Share on other sites More sharing options...
Arlleex 335 November 18, 2018 Posted November 18, 2018 · Report post 2 часа назад, haker_fox сказал: Понятно! uC/OS помимо переключалки имеет ФС, различные стеки + её выдан сертификат, разрешающий её применять в "safety-critical" системах, что нам больше подходит. У FreeRTOS тоже такие вариации есть - SafeRTOS. P.S. Но это не посыл к моему хорошему отношению к этим ОС. Мне лично по барабану Работает - и отлично. Quote Share this post Link to post Share on other sites More sharing options...
Tarbal 6 May 5, 2024 Posted May 5, 2024 · Report post On 11/17/2018 at 9:54 PM, haker_fox said: Добрый день, коллеги! И в первую очередь, работающие с uC/OS-xxx. Мой вопрос на уровне off, просто из любопытства. Почему по этой операционке так мало вопросов? Крайний аж за январь текущего года? Она малопопулярна по сравнению с FreeRTOS? Или настолько хорошо документирована, что вопросов возникнуть и не может? Рассматриваем смену оси (сейчас используем FreeRTOS). Вот и стало интересно... Это единственная ОС, которая подробнейше описана в книге ее автора. Точнее ее начальная версия описана. Там описаны детали имплементации, приведен код. Я 20 лет назад прочитал книгу с большим удовольствием. Считаю, что это лучший учебник по RTOS. 1 Quote Share this post Link to post Share on other sites More sharing options...