Open-CMSIS-Pack Technical Meeting 2023-05-30

 Participants

Evgueni Driouk
Bill Fletcher
Sourabh Mehta
Joachim Krech
Maxime DORTEL
Erik Mållberg
Reinhard Keil
Matthew Gordon
Daniel Brondani
Frédéric Ruellé
David Jurajda
Eric Finco
Samuel Hultgren
Vincent Grenet
Holt Sun

Slides

 Meeting Slides:

Arm Presentation:

Meeting Notes

  • cmsis-toolbox 2.0.0-dev0

    • released on Thursday 24th May 2023

    • Daniel walks through the list of incompatible YAML Input format changes and new features

    • Action: Please give this version a trial and adopt existing projects to the new schema, please provide feedback on inconsistencies between the documentation and the implementation ASAP.

  • Topics to review

    • [spec] Add environment element at `boards` and `components` level #230

    • [spec] Add condition attribute to `device`, `board` and `part` elements #236

    • [spec] Pre_Include_Global.h is not included for assembler files #229

    • [spec] Re-running generators and dry-run mode - Proposal #206 - still in scope?

      • STMicroelectronics - specification is in scope / implementation tentatively for 2.1.0

    • [csolution] Improve predictability of `pack:` names #941

  • CMSIS-Pack conditions explained

    • a condition consists of expressions (require, accept, deny)

    • expressions can be from 4 different domains D (device and processor filter), B (board filter), T (toolchain filter), C (component dependency) or a reference to another condition.

    • multiple expressions are combined where require ~ AND, accept ~ OR and deny ~ NOT

    • HOWEVER: the processing of filtering and dependencies does happen independently:

      • Filtered list of components matching context (B, D, T):
        `csolution mysol.csolution.yml -c myproj.debug+avh list components`

      • List of dependencies raised by selected components:
        `csolution mysol.csolution.yml -c myproj.debug+avh list dependencies`

  • Wrap up:

    • cmsis-toolbox 2.0.0-dev1 is targeted for 2023-06-16 - reaching feature completeness

    • … defect fixing

    • cmsis-toolbox 2.0.0 is targeted for 2023-06-30 - release

    • Next meeting next Tuesday 2023-06-06 - focus on cmsis-toolbox 2.0.0 issues and start 2.1.0 planning

Meeting Recording