END USER LICENCE AGREEMENT FOR THE CORTEX MICROCONTROLLER SOFTWARE INTERFACE
STANDARD (CMSIS) DELIVERABLES
THIS END USER LICENCE AGREEMENT ("LICENCE") IS A LEGAL AGREEMENT BETWEEN YOU (EITHER A
SINGLE INDIVIDUAL, OR SINGLE LEGAL ENTITY) AND ARM LIMITED ("ARM") FOR THE USE OF THE
CMSIS DELIVERABLES. ARM IS ONLY WILLING TO LICENSE THE CMSIS DELIVERABLES TO YOU ON
CONDITION THAT YOU ACCEPT ALL OF THE TERMS IN THIS LICENCE. BY CLICKING "I AGREE", OR BY
INSTALLING OR OTHERWISE USING OR COPYING THE CMSIS DELIVERABLES YOU INDICATE THAT
YOU AGREE TO BE BOUND BY ALL THE TERMS OF THIS LICENCE. IF YOU DO NOT AGREE TO THE
TERMS OF THIS LICENCE, ARM IS UNWILLING TO LICENSE YOU TO USE OF THE CMSIS DELIVERABLES
AND YOU MAY NOT INSTALL, USE OR COPY THE CMSIS DELIVERABLES.
“CMSIS Deliverables” means the following components: (i) CMSIS-CORE; (ii) CMSIS-DRIVER; (iii) CMSIS-DSP;
(iv) CMSIS-PACK; (v) CMSIS-RTOS API; and (vi) CMSIS-SVD .
“CMSIS-CORE” means the specification defining the application programming interface, naming and coding
conventions for the Cortex-M processor cores.
”CMSIS-DRIVER” means the specification defining a generic peripheral driver application programming interface,
naming and coding conventions.
“CMSIS-DSP” means the digital signal process (DSP) library specification defining the application programming
interface of a DSP library implementation.
“CMSIS-PACK” means the specification defining a software pack file format, verification utility, and the
associated XML schema file.
“CMSIS-RTOS API” means the real-time operating system (RTOS) specification defining a generic application
programming interface layer for a RTOS system.
Notwithstanding the foregoing, the CMSIS Deliverables shall not include: (i) the implementation of other
published specifications referenced in the CMSIS Deliverables ; (ii) any enabling technologies that may be
necessary to make or use any product or portion thereof that complies with the CMSIS Deliverables, but are not
themselves expressly set forth in the CMSIS Deliverables (e.g. compiler front ends, code generators, back ends,
libraries or other compiler, assembler or linker technologies; validation or debug software or hardware;
applications, operating system or driver software; RISC architecture; processor microarchitecture); (iii)
maskworks and physical layouts of integrated circuit designs; or (iv) RTL or other high level representations of
integrated circuit designs.
“CMSIS-SVD” means the specification defining the System View Description (SVD), verification utility, and
associated XML schema files.
“Separate Files” means the components in the CMSIS reference implementation identified in the Schedule that
demonstrate the usage of the CMSIS-CORE, CMSIS-DRIVER, CMSIS-DSP, CMSIS-PACK and CMSIS-RTOS
API, for microprocessors or device specific software applications that are for use with microprocessors.
1. LICENCE GRANTS.
1.1 CMSIS DELIVERABLES
ARM hereby grants to you, subject to the terms and conditions of this Licence, a non-exclusive, non-transferable
licence, to use and copy the CMSIS Deliverables for the purpose of:
(i) subject to clause 1.2, developing, having developed, manufacturing, having manufactured, offering to sell,
selling, supplying or otherwise distributing products that comply with the CMSIS Deliverables; and
(ii) distributing and having distributed (directly or through your customers and authorised distributors) the CMSIS-
Deliverables unmodified, with the products you have developed under Clause 1.1 (i) provided you preserve any
copyright notices which are included with the CMSIS Deliverables.