The QP-CMSIS-Pack project provides the files to generate an Open-CMSIS-Pack-compatible pack for the popular QP ™️ Real-Time Embedded Frameworks (RTEFs) by Quantum-Leaps
With QP-CMSIS-Pack, it is possible to create packs for QP Real-Time Embedded Frameworks in both C (QP/C) and C++ (QP/C++) flavors.
The packs are targeted at ARM Cortex-M MCUs. The following ports are supported:
- Native (Bare-Metal) Ports
- Ports to Third-Party RTOS
- embOS with local sources
- embOS with external pack
- FreeRTOS with external pack
- ThreadX with local sources
- uC-OS2 with local sources
To generate the packs, the scripts in this repo rely on Bash library for gen-pack scripts.
- See the above link and install the prerequisites to run this library.
- Optional:
- Download the following packs:
- TODO: other steps to setup tools for installing pack in local cache.
- Clone the current repo.
- Open a bash shell cd to the folder for the desired product pack (qp or qpcpp).
- Call the pack generation script
./gen_pack.sh
- The script downloads sources from appropriate repositories, creates the output folder and files, performs various checks against the xml schema and file list, and finally, creates the
.pack
archive. - Subsequent runs can be called without the downloading repositories using
--no-preproces
switch. - The
.pack
archive is available in the output folder: qpcpp/output/Quantum-Leaps.CMSIS-QPCPP.x.y.z.pack for the QP/C++ product.
- The script downloads sources from appropriate repositories, creates the output folder and files, performs various checks against the xml schema and file list, and finally, creates the
Packs can also be installed from the available releases.
The packs are installed using cpackget. Use one of the two following methods to installed the selected packs:
- Download the packs from the available releases, then call:
cpackget add <path_to_downloaded_pack/Quantum-Leaps.CMSIS-QPCPP.x.y.z.pack>
- Specify the path of the released pack when calling
cpackget
:cpackget https://github.com/smartinou/QP-CMSIS-Pack/releases/download/v0.1.0/Quantum-Leaps.CMSIS-QPCPP.x.y.z.pack
TODO