EventOS: продукт и его особенности
Email: event-os@outlook.com, WeChat: Event-OS, QQ: 667432915.
Братский проект: EventOS Basic (https://gitee.com/event-os/eventos-basic.git).
EventOS — это платформа для разработки встраиваемых систем, ориентированная на микроконтроллеры и основанная на событийном подходе. Её основные характеристики:
EventOS основан на предыдущем опыте автора, который позволил ему создавать надёжные программы с высокой эффективностью. Теперь автор стремится сделать EventOS более стандартизированным и открытым проектом. В будущем он планирует довести EventOS до уровня рекомендованного проекта на Gitee и даже до статуса GVP (Google Verified Project) на этой платформе.
В документации можно найти информацию о переносе и начале работы с EventOS:
Блог содержит статьи по теме событийного подхода:
Название EventOS отражает две его ключевые особенности: событийный подход и лёгкость. Даже полная версия EventOS после компиляции MDK занимает всего около 200 байт оперативной памяти и примерно 3,5 КБ флэш-памяти при оптимизации -O3 или 4,5 КБ при -O0.
Проект назван EventOS, потому что его основной концепцией является событийный подход, а также потому, что он является упрощённой версией другого открытого проекта EventOS (в разработке), который представляет собой событийную, распределённую и кроссплатформенную платформу для встраиваемых систем на базе 32-битных микроконтроллеров и более мощных процессоров.
Событийный подход и шина событий являются основой EventOS и определяют его суть. События можно рассматривать как сочетание темы и данных переменной длины. Они позволяют эффективно разделять модули и повышать тестируемость кода, а также обеспечивают возможность распределённой разработки и расширения.
EventOS активно использует утверждения для проверки процесса выполнения и использования системы. Рекомендуется тщательно разрабатывать и реализовывать интерфейсы утверждений, сохраняя их включёнными в реальном коде продукта. Это способствует быстрому достижению стабильного состояния системы.
EventOS поддерживает разработку на удобных платформах, таких как Windows и Linux, где выполняется большая часть работы, включая программирование, отладку, выполнение и модульное тестирование. Затем происходит перенос, настройка и адаптация на целевой платформе. Преимущества кроссплатформенной разработки включают высокую эффективность разработки, расширение опыта разработчиков и повышение надёжности кода. EventOS разрабатывается преимущественно на платформах MinGW и Linux. Подробные инструкции по настройке среды разработки можно найти в документации. Хотя EventOS может быть разработан непосредственно на микроконтроллере с использованием MDK, это может снизить эффективность.
Будь то широковещательная рассылка или публикация-подписка, основная цель — уменьшить связанность между программными модулями.
Автор не задумывался о перспективах EventOS и был удивлён его растущей популярностью. Он стремится завершить работу над EventOS как можно скорее, чтобы создать профессиональный продукт для широкого круга встраиваемых разработчиков. Автор надеется, что EventOS будет признан и широко использован в индустрии, что сделает его усилия последних лет стоящими.
Автор осознаёт важность качественной документации для открытых проектов. Поэтому он стремится обновлять документацию при каждом обновлении или исправлении ошибки, делая EventOS и его документацию профессиональными и систематизированными.
Для встраиваемых проектов, особенно системных и инфраструктурных, как EventOS, надёжность имеет первостепенное значение. С момента создания EventOS был ориентирован на модульное тестирование, обеспечивая тщательное тестирование перед выпуском каждой версии.
Развитие EventOS определяется потребностями и запросами пользователей. Автор прислушивается к мнению сообщества и учитывает его при принятии решений о развитии проекта.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )