Code Monkey home page Code Monkey logo

cmsis-rtx's Introduction

CMSIS-RTX RTOS implementation

CMSIS-RTX contains Keil RTX5 RTOS - a real-time operating system for Arm Cortex-M and Cortex-A processor-based devices that implements the CMSIS-RTOS2 API as its native interface.

CMSIS-RTX documentation explains the functionality, configuration and usage of CMSIS-RTX in embedded software projects.

Note

Repository toplevel structure

  ๐Ÿ“ฆ
  โ”ฃ ๐Ÿ“‚ .github/workflows        GitHub Action workflows
     โ”ฃ ๐Ÿ“„ gh-pages.yml           Deployment of static documentation from gh-pages branch to GitHub Pages
     โ”ฃ ๐Ÿ“„ libs.yml               Build of the RTX libraries
     โ”— ๐Ÿ“„ pack.yml               Generation/publish of the pack and documentation
  โ”ฃ ๐Ÿ“‚ Config                   Configuration file templates
  โ”ฃ ๐Ÿ“‚ Documentation            Target directory for generated documentation
     โ”— ๐Ÿ“‚ Doxygen                Source directory for documentation
        โ”— ๐Ÿ“„ gen_doc.sh          Documentation generation script
  โ”ฃ ๐Ÿ“‚ Examples                 Example projects (MDK uVision and CMSIS-Toolbox)
  โ”ฃ ๐Ÿ“‚ Include                  Public header files of RTX software component
  โ”ฃ ๐Ÿ“‚ Library                  Project files to build pre-built libraries
  โ”ฃ ๐Ÿ“‚ Source                   Private header and source files of RTX software component
  โ”ฃ ๐Ÿ“‚ Template                 User code template files
  โ”ฃ ๐Ÿ“„ ARM.CMSIS-RTX.pdsc        Pack description file
  โ”— ๐Ÿ“„ gen_pack.sh               Pack generations script, see below

Generating Software Pack

Some helper scripts are provided to generate the release artifacts from this repository.

Doxygen Documentation

Generating the HTML-formatted documentation from its Doxygen-based source is done via

CMSIS-RTX $ ./Documentation/Doxygen/gen_doc.sh

Prerequisites for these scripts to succeed are:

  • Doxygen 1.9.6
  • Python 3.9 or later with linkchecker package installed pip install linkchecker

Also see Documentation README.

CMSIS-Pack Bundle

The CMSIS-Pack bundle can be generated with

CMSIS-RTX $ ./gen_pack.sh

Prerequisites for this script to succeed are:

  • Generated documentation (see above)
  • 7z
  • packchk
  • xmllint

Version and Changelog Inference

The version and changelog embedded into the documentation and pack are inferred from the local Git history. In order to get the full changelog one needs to have a full clone (not a shallow one) including all release tags.

The version numbers are taken from the available annotated tags. The shown release dates and changelogs are the tagger date and the associated message is.

License

CMSIS-RTX is licensed under Apache License 2.0.

Contributions and Pull Requests

Contributions are accepted under Apache License 2.0. Only submit contributions where you have authored all of the code.

Issues, Labels

Please feel free to raise an issue on GitHub to report misbehavior (i.e. bugs)

Issues are your best way to interact directly with the maintenance team and the community. We encourage you to append implementation suggestions as this helps to decrease the workload of the very limited maintenance team.

We shall be monitoring and responding to issues as best we can. Please attempt to avoid filing duplicates of open or closed items when possible. In the spirit of openness we shall be tagging issues with the following:

  • bug โ€“ We consider this issue to be a bug that shall be investigated.

  • wontfix - We appreciate this issue but decided not to change the current behavior.

  • out-of-scope - We consider this issue loosely related to CMSIS. It might be implemented outside of CMSIS. Let us know about your work.

  • question โ€“ We have further questions about this issue. Please review and provide feedback.

  • documentation - This issue is a documentation flaw that shall be improved in the future.

  • DONE - We consider this issue as resolved - please review and close it. In case of no further activity, these issues shall be closed after a week.

  • duplicate - This issue is already addressed elsewhere, see a comment with provided references.

cmsis-rtx's People

Contributors

robertrostohar avatar jonatanantoni avatar keilchris avatar vladimirumek avatar reinhardkeil avatar matthiashertel80 avatar vovamarch avatar bn01mra avatar guenthermartin avatar jkrech avatar thorstengerdsmeier avatar ttornblom avatar brondani avatar kjbracey avatar 0xc0170 avatar flit avatar danielboehmer avatar fabklein avatar gorgonmeducer avatar hannesfriedl avatar patater avatar miloradcvjetkovic avatar terojaasko avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.