1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/archlinux-qpc

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Примечание: если политика вашей компании запрещает использование открытого исходного кода в вашем продукте, все фреймворки 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

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 и готовые к использованию примеры.

Традиционная RTOS/ОС

QP/C также может работать с традиционной RTOS, такой как ThreadX, FreeRTOS, embOS, uC/OS-II и TI-RTOS, а также с (встроенным) Linux (POSIX) и Windows.

Зрелость

С 60 000 загрузок в год семейство QP является самым популярным решением на рынке встроенного программного обеспечения. Оно предоставляет современную, многократно используемую архитектуру для встроенных приложений, которая сочетает модель параллелизма с активными объектами с иерархическими конечными автоматами.


Начало работы с QP/C

В справочном руководстве QP/C приведены инструкции о том, как...

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Квантовый конечный автомат QPC. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/archlinux-qpc.git
git@api.gitlife.ru:oschina-mirror/archlinux-qpc.git
oschina-mirror
archlinux-qpc
archlinux-qpc
master