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

OSCHINA-MIRROR/archlinux-qpn

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

Примечание: Если политика вашей компании запрещает использование открытого исходного кода в вашем продукте, все фреймворки QP могут быть лицензированы на коммерческой основе. В этом случае вы не используете лицензию с открытым исходным кодом и не нарушаете политику компании.


Что нового?

Посмотреть историю изменений QP-nano можно по ссылке: https://www.state-machine.com/qpn/history.html


Документация

Автономная HTML-документация для этой конкретной версии QP-nano находится в папке html/. Чтобы просмотреть автономную документацию, откройте файл html/index.html в своём веб-браузере.

Онлайн HTML-документацию для последней версии QP-nano можно найти по адресу: https://www.state-machine.com/qpn/.


О QP-nano

QP-nano (Quantum Platform Nano) — это ультралёгкий фреймворк с открытым исходным кодом для создания современного встроенного программного обеспечения в виде систем асинхронных, управляемых событиями активных объектов (акторов). Фреймворк QP-nano является членом более крупной семьи QP, состоящей из фреймворков QP/C, QP/C++ и QP-nano, которые тщательно контролируются по качеству, полностью документированы и коммерчески лицензируемы.

Более безопасная модель параллелизма

Фреймворк семейства QP основан на шаблоне проектирования «Активный объект» (актор), который поддерживает и автоматически применяет следующие передовые методы параллельного программирования:

  • Изолируйте данные и привязывайте их к потокам активных объектов. Потоки должны скрывать свои личные данные и другие ресурсы и не делиться ими с остальной системой.
  • Общайтесь между потоками активных объектов асинхронно через объекты событий. Использование асинхронных событий позволяет потокам работать действительно независимо, без блокировки друг друга.
  • Потоки активных объектов должны тратить своё время на обработку входящих событий, поэтому их основная линия должна состоять из цикла обработки событий, который обрабатывает события по одному (до завершения), избегая любых проблем параллелизма внутри самого потока активного объекта.

Эта архитектура в целом безопаснее, более отзывчива и проще для понимания и обслуживания, чем параллелизм с общим состоянием традиционной ОСРВ. Она также обеспечивает более высокий уровень абстракции и правильные абстракции для эффективного применения моделирования и генерации кода для глубоко встроенных систем реального времени.

Иерархические конечные автоматы

Поведение активных объектов в QP-nano определяется с помощью иерархических конечных автоматов (UML-диаграммы состояний). Фреймворк поддерживает ручное кодирование UML-конечных автоматов на C, а также автоматическую генерацию кода с помощью бесплатного инструмента моделирования QM.

Встроенные ядра реального времени

Фреймворк QP-nano может работать на одночиповых микроконтроллерах без операционной системы, полностью заменяя традиционный «суперцикл» или ОСРВ. Фреймворк содержит набор встроенных ядер реального времени, таких как кооперативное ядро QV-nano и вытесняющее неблокирующее ядро QK-nano. Для таких процессоров, как MSP430, AVRmega и ARM Cortex-M (M0/M0+/M3/M4), предоставляются собственные порты QP-nano и готовые к использованию примеры.

Зрелость

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


Начало работы с QP-nano

В справочном руководстве QP-nano содержится информация о том, как загрузить, установить и быстро начать работу с QP-nano.

Учебное пособие AppNote: «Начало работы с QP-nano» также содержит руководство, в котором вы создадите простое приложение «Blinky».

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

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

Введение

Описание недоступно Развернуть Свернуть
Отмена

Обновления

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

Участники

все

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

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