Примечание: если политика вашей компании запрещает использование открытого исходного кода в вашем продукте, все фреймворки QP могут быть лицензированы на коммерческой основе. В этом случае вы не используете лицензию с открытым исходным кодом и не нарушаете политику своей компании.
Посмотреть историю изменений QP/C можно по ссылке: https://www.state-machine.com/qpc/history.html
Офлайн-документация HTML для этой конкретной версии QP/C находится в папке html/. Чтобы просмотреть офлайн-документацию, откройте файл html/index.html в своём веб-браузере.
Онлайн-документация HTML последней версии QP/C доступна по адресу: https://www.state-machine.com/qpc/.
QP/C (Quantum Platform in C) — это лёгкий открытый исходный код Real-Time Embedded Framework (RTEF) для создания современного встроенного программного обеспечения как системы асинхронных, управляемых событиями активных объектов (актёров). Фреймворк QP/C является членом более крупной семьи QP, состоящей из фреймворков QP/C, QP/C++ и QP-nano, которые строго контролируются по качеству, тщательно документированы и коммерчески лицензируемы.
Фреймворк семейства QP основан на шаблоне проектирования Active Object (актёр), который поддерживает и автоматически обеспечивает соблюдение следующих передовых методов параллельного программирования:
Эта архитектура, как правило, безопаснее, отзывчивее и проще для понимания и обслуживания, чем параллелизм с общим состоянием традиционной RTOS. Она также обеспечивает более высокий уровень абстракции и правильные абстракции для эффективного применения моделирования и генерации кода для глубоко встроенных систем реального времени.
Поведение активных объектов в QP/C определяется с помощью иерархических конечных автоматов (UML statecharts). Фреймворк поддерживает ручное кодирование конечных автоматов UML на C, а также автоматическую генерацию кода с помощью бесплатного инструмента моделирования QM.
Фреймворк QP/C может работать на одночиповых микроконтроллерах «голого металла», полностью заменяя традиционную RTOS. Фреймворк содержит набор встроенных ядер реального времени, таких как кооперативное ядро QV, вытесняющее неблокирующее ядро QK и вытесняющее блокирующее ядро QXK, которое предоставляет все функции, ожидаемые от традиционной RTOS. Для основных процессоров, таких как ARM Cortex-M (M0/M0+/M3/M4/M7), предоставляются собственные порты QP и готовые к использованию примеры.
QP/C также может работать с традиционной RTOS, такой как ThreadX, FreeRTOS, embOS, uC/OS-II и TI-RTOS, а также с (встроенным) Linux (POSIX) и Windows.
С 60 000 загрузок в год семейство QP является самым популярным решением на рынке встроенного программного обеспечения. Оно предоставляет современную, многократно используемую архитектуру для встроенных приложений, которая сочетает модель параллелизма с активными объектами с иерархическими конечными автоматами.
В справочном руководстве QP/C приведены инструкции о том, как...
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )