This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Is it ok to include the CMSIS code in a open source project for Cortex M based mcu:s?

Note: This was originally posted on 13th April 2011 at http://forums.arm.com

Hi

After reading the license for the CMSIS I am a little bit confused.
  • Is it ok to include the CMSIS code in a open source project for Cortex M based mcu:s?
  • Is it ok if that project is under the GPL license?
  • Is it ok if that project is under the Apache2.0 license?
Thanks Johan
Parents
  • Note: This was originally posted on 22nd April 2013 at http://forums.arm.com

    ARM has change licensing of CMSIS in Version 3.20.  The software components contained in this folders are under the terms of the BSD License:

    (a) ./CMSIS/DSP_Lib - DSP Library sources and examples;
    (B) ./CMSIS/Include - Header files;
    (c) ./CMSIS/Lib - DSP Library build for various toolchains;
    (d) ./CMSIS/RTOS - Header file template for CMSIS-RTOS implementation; and
    (e) ./Device - Template files and implementations for Cortex-M class processors.


    If you are using CMSIS Version 3.20 (available for download under www.arm.com/cmsis) and only the portions contained in the above folders (which are essentially the software portions needed in Cortex-M projects) you are fine.  The BSD licence is compatible with GPL or Apache licenses and you can therefore include the CMSIS 3.20 software outlined above in open source projects.
Reply
  • Note: This was originally posted on 22nd April 2013 at http://forums.arm.com

    ARM has change licensing of CMSIS in Version 3.20.  The software components contained in this folders are under the terms of the BSD License:

    (a) ./CMSIS/DSP_Lib - DSP Library sources and examples;
    (B) ./CMSIS/Include - Header files;
    (c) ./CMSIS/Lib - DSP Library build for various toolchains;
    (d) ./CMSIS/RTOS - Header file template for CMSIS-RTOS implementation; and
    (e) ./Device - Template files and implementations for Cortex-M class processors.


    If you are using CMSIS Version 3.20 (available for download under www.arm.com/cmsis) and only the portions contained in the above folders (which are essentially the software portions needed in Cortex-M projects) you are fine.  The BSD licence is compatible with GPL or Apache licenses and you can therefore include the CMSIS 3.20 software outlined above in open source projects.
Children
No data