@@ -16,10 +16,10 @@ git clone https://github.com/QuantumLeaps/qpc --recurse-submodules --depth 1
1616Alternatively, you can also download one of the stable
1717[ QP/C Releases] [ QP-Rel ] .
1818
19- # About QP/C Real-Time Embedded Framework
20- QP/C real-time embedded framework (RTEF) is a lightweight implementation of
21- the [ Active Object (a.k.a. Actor) model of computation] [ AOmod ] specifically
22- tailored for deeply embedded real-time systems, such as microcontrollers (MCUs).
19+ # About QP/C Real-Time Event Framework
20+ QP/C real-time event framework (RTEF) is a lightweight implementation of
21+ the asynchronous, event-driven [ Active Object (a.k.a. Actor) model of computation] [ AOmod ]
22+ specifically designed for real-time embedded systems, such as microcontrollers (MCUs).
2323QP/C is both a software infrastructure for building applications consisting
2424of Active Objects (Actors) and a runtime environment for executing the Active
2525Objects in a deterministic, real-time fashion. Additionally, QP/C Framework
@@ -35,19 +35,27 @@ QP editions:
3535|QP Edition | Language | API | Safety Functions |Certification Artifacts| Licensing
3636|:----------|:-----------:|:-----------------|:-------------------|:----------------|:---------
3737| QP/C | C (C11) |same as SafeQP/C |Selected Assertions |Req/Arch/Design | [ dual] [ Lic ]
38- | SafeQP/C | C (C11) |same as QP/C |All Safety Functions|Certification Kit| [ commercial] [ Com ]
3938| QP/C++ | C++ (C++17) |same as SafeQP/C++|Selected Assertions |Req/Arch/Design | [ dual] [ Lic ]
40- | SafeQP/C++| C++ (C++17) |same as QP/C++ |All Safety Functions|Certification Kit| [ commercial] [ Com ]
41-
42- [ The documentation] ( #documentation ) of all QP editions includes the
43- [ Requirements] [ SRS ] , [ Architecture] [ SAS ] , and [ Design Specifications] [ SDS ] ,
44- which are the best source of information about the underlying concepts,
45- functionality, architecture, and design of the QP Frameworks and the QP
46- Applications based on the frameworks.
47-
48- > ** NOTE:** The ** SafeQP** frameworks additionally contain ** Safety Functions**
49- required to achieve the higher safety integrity levels and come with much more
50- extensive [ Certification Kits] [ Cert ] .
39+ | SafeQP/C | C (C11) |same as QP/C |All Safety Functions|Extensive<br >Certification Kit| [ commercial] [ Com ]
40+ | SafeQP/C++| C++ (C++17) |same as QP/C++ |All Safety Functions|Extensive<br >Certification Kit| [ commercial] [ Com ]
41+
42+ The ** SafeQP/C** and ** SafeQP/C++** frameworks were originally derived from QP/C and QP/C++,
43+ respectively, but were extensively reengineered for the safety market using compliant
44+ Software Safety Lifecycle (SSL). In this process, the QP framework functional model has been
45+ subjected to a full Hazard and Risk Analysis, which identified all areas of weakness within
46+ the functional model and API. These findings led to creation of Safety Requirements and risk
47+ mitigation by Safety Functions, which were subsequently implemented, verified, and validated.
48+ The SafeQP frameworks are accompanied by the "SafeQP Certification Kits", which provide
49+ developers with ready-to-use artifacts, enabling them to save time, mitigate risk, and reduce
50+ costs during application certification for safety-critical devices in the industrial, medical,
51+ aerospace, and automotive industries. Please [ contact Quantum Leaps] ( #contact-information )
52+ for more information about the SafeQP frameworks and the "Certification Kits".
53+
54+ > ** NOTE:** The SafeQP/C edition remain fully API- and functionally compatible with the
55+ corresponding standard QP/C framework. This ensures existing QP/C Applications can transition
56+ seamlessly to SafeQP/C without requiring any modifications. SafeQP/C edition retain QP/C
57+ Frameworks' hallmark features, including a small memory footprint, excellent efficiency,
58+ and hard real-time functionality.
5159
5260
5361# Getting Started with QP/C
@@ -61,14 +69,14 @@ that you get all components, tools and examples ready to go.
6169- [ "QP/C Tutorial"] [ Tut ]
6270describes a series of progressively advanced QP/C example applications.
6371
64- - [ Video: "Getting Started with QP Real-Time Embedded Frameworks"] [ Video ]
72+ - [ Video: "Getting Started with QP Real-Time Event Frameworks"] [ Video ]
6573provides instructions on how to download, install, and get started with QP.
6674
67- - [ AppNote: "Getting Started with QP Real-Time Embedded Frameworks"] [ AN ]
75+ - [ AppNote: "Getting Started with QP Real-Time Event Frameworks"] [ AN ]
6876contains also a tutorial, in which you build a simple "Blinky" application.
6977
7078# Licensing
71- The QP/C real-time embedded framework is licensed under the
79+ The QP/C real-time event framework is licensed under the
7280[ dual licensing model] ( https://www.state-machine.com/licensing ) , with
7381the following licensing options:
7482
@@ -89,6 +97,10 @@ proprietary status of their code.
8997 all QP frameworks can be licensed commercially, in which case you don't use
9098any open source license and you do not violate your policy.
9199
100+ > NOTE: The ** SafeQP** frameworks and the accompanying "Certification Kits"
101+ are licensed commercially only.
102+
103+
92104## Files Removed from the QP/C Open Source GPL Distribution
93105Due to the widespread non-compliance with the GPL, as well as infringement on the
94106[ dual-licensing model of QP frameworks] [ Lic ] , the following QP/C components
@@ -114,7 +126,7 @@ To view the offline documentation, open the file [html/index.html](html/index.ht
114126in your web browser.
115127
116128
117- # How to Get Help?
129+ # Contact Information
118130- [ Free Support Forum] ( https://sourceforge.net/p/qpc/discussion/668726 )
119131- [ Bug Reports] ( https://sourceforge.net/p/qpc/bugs/ )
120132- [ Feature Requests] ( https://sourceforge.net/p/qpc/feature-requests/ )
0 commit comments