# All CMSIS Driver components in ARM.CMSIS.pdsc have template file. In SDK yml data record, we don't use
# thus don't add them. For example, CMSIS Driver USART in pdsc have Driver_USART.h and Driver_USART.c(a template file),
# in SDK yml data record, it just has Driver_USART.h.
# Mismatch.
# Note, inside ARM.CMSIS.pdsc, there is no component called CMSIS_Driver_Include.Common.
# SDK yml data record just abstracts it into an individual component. It is not allowed to directly require it
# in any component or application. You should require end terminal component like CMSIS_Driver_Include.USART.
CMSIS_Driver_Include.Common:
section-type:component
contents:
repo_base_path:CMSIS/Driver/Include
project_base_path:CMSIS_driver
cc-include:
- repo_relative_path:"./"
files:
- source:Driver_Common.h
component_info:
common:
version:2.3.0
type:CMSIS_driver
user_visible:false
full_name:CMSIS Driver Common
description:"Access to #include Driver_Common.h file for custom implementation"
manifest_name:CMSIS_Driver_Common
cmsis_pack:
class:CMSIS Driver
pack_name:NONE
group:Common
sub:Custom
pack_url:http://www.keil.com/pack/
pack_vendor:ARM
pack_version:5.8.0
CMSIS_Driver_Include.USART:
__requires__:
- CMSIS_Driver_Include.Common
section-type:component
contents:
repo_base_path:CMSIS/Driver/Include
project_base_path:CMSIS_driver
cc-include:
- repo_relative_path:"./"
files:
- source:Driver_USART.h
component_info:
common:
version:2.4.0
type:CMSIS_driver
user_visible:false
full_name:CMSIS Driver USART
description:"Access to #include Driver_USART.h file for custom implementation"
manifest_name:CMSIS_Driver_USART
cmsis_pack:
class:CMSIS Driver
pack_name:CMSIS
group:USART
sub:Custom
pack_url:http://www.keil.com/pack/
pack_vendor:ARM
pack_version:5.8.0
CMSIS_Driver_Include.CAN:
__requires__:
- CMSIS_Driver_Include.Common
section-type:component
contents:
repo_base_path:CMSIS/Driver/Include
project_base_path:CMSIS_driver
cc-include:
- repo_relative_path:"./"
files:
- source:Driver_CAN.h
component_info:
common:
version:1.3.0
type:CMSIS_driver
user_visible:false
full_name:CMSIS Driver CAN
description:"Access to #include Driver_CAN.h file for custom implementation"
manifest_name:CMSIS_Driver_CAN
cmsis_pack:
class:CMSIS Driver
pack_name:CMSIS
group:CAN
sub:Custom
pack_url:http://www.keil.com/pack/
pack_vendor:ARM
pack_version:5.8.0
# Mismatch
# In ARM.CMSIS.pdsc, the Ethernet component actually contains both Driver_ETH_MAC.h and Driver_ETH_PHY.h which is not a practical
# way we do the work. In SDK yml data record, we usually split the component into common and functionality part.
# CMSIS_Driver_Include.Ethernet is the common part for Ethernet component set.
CMSIS_Driver_Include.Ethernet:
__requires__:
- CMSIS_Driver_Include.Common
section-type:component
contents:
repo_base_path:CMSIS/Driver/Include
project_base_path:CMSIS_driver
cc-include:
- repo_relative_path:"./"
files:
- source:Driver_ETH.h
component_info:
common:
version:2.2.0
type:CMSIS_driver
user_visible:false
full_name:CMSIS Driver Ethernet Common
description:"Access to #include Driver_ETH.h file for custom implementation"
manifest_name:CMSIS_Driver_Ethernet_Common
cmsis_pack:
class:CMSIS Driver
group:Ethernet
sub:Custom
pack_name:CMSIS
pack_url:http://www.keil.com/pack/
pack_vendor:ARM
pack_version:5.8.0
CMSIS_Driver_Include.Ethernet_MAC:
__requires__:
- CMSIS_Driver_Include.Ethernet
section-type:component
contents:
repo_base_path:CMSIS/Driver/Include
project_base_path:CMSIS_driver
cc-include:
- repo_relative_path:"./"
files:
- source:Driver_ETH_MAC.h
component_info:
common:
version:2.2.0
type:CMSIS_driver
user_visible:false
full_name:CMSIS Driver Ethernet MAC
description:"Access to #include Driver_ETH_MAC.h file for custom implementation"
manifest_name:CMSIS_Driver_Ethernet_MAC
cmsis_pack:
class:CMSIS Driver
pack_name:CMSIS
group:Ethernet MAC
sub:Custom
pack_url:http://www.keil.com/pack/
pack_vendor:ARM
pack_version:5.8.0
CMSIS_Driver_Include.Ethernet_PHY:
__requires__:
- CMSIS_Driver_Include.Ethernet
section-type:component
contents:
repo_base_path:CMSIS/Driver/Include
project_base_path:CMSIS_driver
cc-include:
- repo_relative_path:"./"
files:
- source:Driver_ETH_PHY.h
component_info:
common:
version:2.2.0
type:CMSIS_driver
user_visible:false
full_name:CMSIS Driver Ethernet PHY
description:"Access to #include Driver_ETH_PHY.h file for custom implementation"
manifest_name:CMSIS_Driver_Ethernet_PHY
cmsis_pack:
class:CMSIS Driver
group:Ethernet PHY
sub:Custom
pack_name:CMSIS
pack_url:http://www.keil.com/pack/
pack_vendor:ARM
pack_version:5.8.0
CMSIS_Driver_Include.Flash:
__requires__:
- CMSIS_Driver_Include.Common
section-type:component
contents:
repo_base_path:CMSIS/Driver/Include
project_base_path:CMSIS_driver
cc-include:
- repo_relative_path:"./"
files:
- source:Driver_Flash.h
component_info:
common:
version:2.3.0
type:CMSIS_driver
user_visible:false
full_name:CMSIS Driver Flash
description:"Access to #include Driver_Flash.h file for custom implementation"
manifest_name:CMSIS_Driver_Flash
cmsis_pack:
class:CMSIS Driver
pack_name:CMSIS
group:Flash
sub:Custom
pack_url:http://www.keil.com/pack/
pack_vendor:ARM
pack_version:5.8.0
CMSIS_Driver_Include.I2C:
__requires__:
- CMSIS_Driver_Include.Common
section-type:component
contents:
repo_base_path:CMSIS/Driver/Include
project_base_path:CMSIS_driver
cc-include:
- repo_relative_path:"./"
files:
- source:Driver_I2C.h
component_info:
common:
version:2.4.0
type:CMSIS_driver
user_visible:false
full_name:CMSIS Driver I2C
description:"Access to #include Driver_I2C.h file for custom implementation"
manifest_name:CMSIS_Driver_I2C
cmsis_pack:
class:CMSIS Driver
pack_name:CMSIS
group:I2C
sub:Custom
pack_url:http://www.keil.com/pack/
pack_vendor:ARM
pack_version:5.8.0
CMSIS_Driver_Include.MCI:
__requires__:
- CMSIS_Driver_Include.Common
section-type:component
contents:
repo_base_path:CMSIS/Driver/Include
project_base_path:CMSIS_driver
cc-include:
- repo_relative_path:"./"
files:
- source:Driver_MCI.h
component_info:
common:
version:2.4.0
type:CMSIS_driver
user_visible:false
full_name:CMSIS Driver MCI
description:"Access to #include Driver_MCI.h file for custom implementation"
manifest_name:CMSIS_Driver_MCI
cmsis_pack:
class:CMSIS Driver
group:MCI
sub:Custom
pack_name:CMSIS
pack_url:http://www.keil.com/pack/
pack_vendor:ARM
pack_version:5.8.0
CMSIS_Driver_Include.NAND:
__requires__:
- CMSIS_Driver_Include.Common
section-type:component
contents:
repo_base_path:CMSIS/Driver/Include
project_base_path:CMSIS_driver
cc-include:
- repo_relative_path:"./"
files:
- source:Driver_NAND.h
component_info:
common:
version:2.4.0
type:CMSIS_driver
user_visible:false
full_name:CMSIS Driver NAND
description:"Access to #include Driver_NAND.h file for custom implementation"
manifest_name:CMSIS_Driver_NAND
cmsis_pack:
class:CMSIS Driver
pack_name:CMSIS
group:NAND
sub:Custom
pack_url:http://www.keil.com/pack/
pack_vendor:ARM
pack_version:5.8.0
CMSIS_Driver_Include.SAI:
__requires__:
- CMSIS_Driver_Include.Common
section-type:component
contents:
repo_base_path:CMSIS/Driver/Include
project_base_path:CMSIS_driver
cc-include:
- repo_relative_path:"./"
files:
- source:Driver_SAI.h
component_info:
common:
version:1.2.0
type:CMSIS_driver
user_visible:false
full_name:CMSIS Driver SAI
description:"Access to #include Driver_SAI.h file for custom implementation"
manifest_name:CMSIS_Driver_SAI
cmsis_pack:
class:CMSIS Driver
pack_name:CMSIS
group:SAI
sub:Custom
pack_url:http://www.keil.com/pack/
pack_vendor:ARM
pack_version:5.8.0
CMSIS_Driver_Include.SPI:
__requires__:
- CMSIS_Driver_Include.Common
section-type:component
contents:
repo_base_path:CMSIS/Driver/Include
project_base_path:CMSIS_driver
cc-include:
- repo_relative_path:"./"
files:
- source:Driver_SPI.h
component_info:
common:
version:2.3.0
type:CMSIS_driver
user_visible:false
full_name:CMSIS Driver SPI
description:"Access to #include Driver_SPI.h file for custom implementation"
manifest_name:CMSIS_Driver_SPI
cmsis_pack:
class:CMSIS Driver
pack_name:CMSIS
group:SPI
sub:Custom
pack_url:http://www.keil.com/pack/
pack_vendor:ARM
pack_version:5.8.0
# Mismatch. There is no CMSIS_Driver_Include USB in ARM.CMSIS.pdsc. Such Driver_USB.h is the common head file
# included in Driver_USBD.h and Driver_USBH.h.
CMSIS_Driver_Include.USB:
section-type:component
__requires__:
- CMSIS_Driver_Include.Common
contents:
repo_base_path:CMSIS/Driver/Include
project_base_path:CMSIS_driver
cc-include:
- repo_relative_path:"./"
files:
- source:Driver_USB.h
component_info:
common:
version:2.3.0
type:CMSIS_driver
user_visible:false
full_name:CMSIS Driver USB Common
description:"Access to #include Driver_USB.h file for custom implementation"
manifest_name:CMSIS_Driver_USB_Common
cmsis_pack:
class:CMSIS Driver
pack_name:CMSIS
group:USB
sub:Custom
pack_url:http://www.keil.com/pack/
pack_vendor:ARM
pack_version:5.8.0
CMSIS_Driver_Include.USB_Device:
__requires__:
- CMSIS_Driver_Include.USB
section-type:component
contents:
repo_base_path:CMSIS/Driver/Include
project_base_path:CMSIS_driver
cc-include:
- repo_relative_path:"./"
files:
- source:Driver_USBD.h
component_info:
common:
version:2.3.0
type:CMSIS_driver
user_visible:false
full_name:CMSIS Driver USB Device
description:"Access to #include Driver_USBD.h file for custom implementation"
manifest_name:CMSIS_Driver_USB_Device
cmsis_pack:
class:CMSIS Driver
group:USB Device
sub:Custom
pack_name:CMSIS
pack_url:http://www.keil.com/pack/
pack_vendor:ARM
pack_version:5.8.0
CMSIS_Driver_Include.USB_Host:
__requires__:
- CMSIS_Driver_Include.USB
section-type:component
contents:
repo_base_path:CMSIS/Driver/Include
project_base_path:CMSIS_driver
cc-include:
- repo_relative_path:"./"
files:
- source:Driver_USBH.h
component_info:
common:
version:2.3.0
type:CMSIS_driver
user_visible:false
full_name:CMSIS Driver USB Host
description:"Access to #include Driver_USBH.h file for custom implementation"
manifest_name:CMSIS_Driver_USB_Host
cmsis_pack:
class:CMSIS Driver
pack_name:CMSIS
group:USB Host
sub:Custom
pack_url:http://www.keil.com/pack/
pack_vendor:ARM
pack_version:5.8.0
CMSIS_Driver_Include.WiFi:
section-type:component
__requires__:
- CMSIS_Driver_Include.Common
contents:
repo_base_path:CMSIS/Driver/Include
project_base_path:CMSIS_driver
cc-include:
- repo_relative_path:"./"
files:
- source:Driver_WiFi.h
component_info:
common:
version:1.1.0
type:CMSIS_driver
user_visible:false
full_name:CMSIS Driver WiFi
description:"Access to #include Driver_WiFi.h file"
manifest_name:CMSIS_Driver_WiFi
cmsis_pack:
class:CMSIS Driver
pack_name:CMSIS
group:WiFi
sub:Custom
pack_url:http://www.keil.com/pack/
pack_vendor:ARM
pack_version:5.8.0
## CMSIS Device API
# Mismatch. In ARM.CMSIS.pdsc, an API is a special form of a software component that only defines a C/C++ Application Programming Interface (API), such OS Tick and RTOS2 are API.
# In SDK yml data record, there is no such concept called API. So for the time being, we use component for them.
CMSIS_Device_API_OSTick:
section-type:component
contents:
repo_base_path:CMSIS/RTOS2/Include
project_base_path:CMSIS/RTOS2/Include
cc-include:
- repo_relative_path:"./"
files:
- source:os_tick.h
component_info:
common:
# There is no version for api in ARM CMSIS, using apiversion instead
version:1.0.2
user_visible:false
type:CMSIS_driver
full_name:CMSIS Device API OSTick
description:Device interrupt controller interface
manifest_name:CMSIS_Device_API_OSTick
cmsis_pack:
class:Device
group:OS Tick
apiversion:1.0.2
sub:''
pack_name:CMSIS
pack_url:http://www.keil.com/pack/
pack_vendor:ARM
pack_version:5.8.0
CMSIS_Device_API_RTOS2:
section-type:component
contents:
repo_base_path:CMSIS/RTOS2/Include
project_base_path:CMSIS/RTOS2/Include
cc-include:
- repo_relative_path:"./"
files:
- source:cmsis_os2.h
component_info:
common:
# There is no version for api in ARM CMSIS, using apiversion instead
version:2.1.3
user_visible:false
type:CMSIS_driver
full_name:CMSIS Device API RTOS2
description:CMSIS-RTOS API for Cortex-M, SC000, and SC300
manifest_name:CMSIS_Device_API_RTOS2
cmsis_pack:
class:Device
group:RTOS2
apiversion:2.1.3
sub:''
pack_name:CMSIS
pack_url:http://www.keil.com/pack/
pack_vendor:ARM
pack_version:5.8.0
## CMSIS-RTOS2 Keil RTX5 component
# Mismatch. There is no CMSIS_RTOS2_Common in ARM.CMSIS.pdsc.
CMSIS_RTOS2_Common:
section-type:component
__requires__:
- CMSIS_Device_API_OSTick CMSIS_Device_API_RTOS2
contents:
repo_base_path:CMSIS/RTOS2
project_base_path:CMSIS/RTOS2
cc-include:
- repo_relative_path:RTX/Source
- repo_relative_path:RTX/Include
- repo_relative_path:RTX/Config
files:
- source:RTX/Source/rtx_core_c.h
- source:RTX/Source/rtx_core_ca.h
- source:RTX/Source/rtx_core_cm.h
- source:RTX/Source/rtx_lib.h
- source:RTX/Source/rtx_lib.c
- source:RTX/Include/rtx_evr.h
- source:RTX/Include/rtx_os.h
- source:RTX/Include/rtx_def.h
- source:RTX/Config/RTX_Config.c
- source:RTX/Config/RTX_Config.h
- source:RTX/Library/IAR/RTX_CM0.a
toolchains:iar
attribute:extra-libraries
cores:cm0 cm0p
project_relative_path:RTX/Library
- source:RTX/Library/IAR/RTX_CM3.a
toolchains:iar
attribute:extra-libraries
cores:cm3 cm4 cm7
project_relative_path:RTX/Library
- source:RTX/Library/IAR/RTX_CM4F.a
toolchains:iar
attribute:extra-libraries
cores:cm4f cm7f
project_relative_path:RTX/Library
- source:RTX/Library/GCC/libRTX_CM0.a
toolchains:armgcc mcux
attribute:extra-libraries
cores:cm0 cm0p
project_relative_path:RTX/Library
- source:RTX/Library/GCC/libRTX_CM3.a
toolchains:armgcc mcux
attribute:extra-libraries
cores:cm3 cm4 cm7
project_relative_path:RTX/Library
- source:RTX/Library/GCC/libRTX_CM4F.a
toolchains:armgcc mcux
attribute:extra-libraries
cores:cm4f cm7f
project_relative_path:RTX/Library
- source:RTX/Library/ARM/RTX_CM0.lib
toolchains:mdk
attribute:extra-libraries
cores:cm0 cm0p
project_relative_path:RTX/Library
- source:RTX/Library/ARM/RTX_CM3.lib
toolchains:mdk
attribute:extra-libraries
cores:cm3 cm4 cm7
project_relative_path:RTX/Library
- source:RTX/Library/ARM/RTX_CM4F.lib
toolchains:mdk
attribute:extra-libraries
cores:cm4f cm7f
project_relative_path:RTX/Library
component_info:
common:
type:CMSIS_driver
version:2.1.3
user_visible:false
full_name:CMSIS RTOS2 Keil RTX5 Common
description:CMSIS-RTOS2 RTX5 Common part for Cortex-M, SC000, C300 and Armv8-M (Library)
manifest_name:CMSIS_RTOS2_Keil_RTX5_Common
need_require:true
cmsis_pack:
pack_name:CMSIS
class:CMSIS
group:RTOS2
sub:Keil RTX5
variant:Library
pack_url:http://www.keil.com/pack/
pack_vendor:ARM
pack_version:5.8.0
CMSIS_RTOS2_Secure:
section-type:component
contents:
repo_base_path:CMSIS/RTOS2/RTX/Library
project_base_path:CMSIS/RTOS2/RTX/Library
files:
- source:IAR/RTX_V8MB.a
toolchains:iar
attribute:extra-libraries
cores:cm23
project_relative_path:"./"
- source:IAR/RTX_V8MMF.a
toolchains:iar
attribute:extra-libraries
cores:cm33 cm33f
fpu:SP_FPU
project_relative_path:"./"
- source:GCC/libRTX_V8MB.a
toolchains:armgcc mcux
attribute:extra-libraries
cores:cm23
project_relative_path:"./"
- source:GCC/libRTX_V8MMF.a
toolchains:armgcc mcux
attribute:extra-libraries
cores:cm33 cm33f
fpu:SP_FPU
project_relative_path:"./"
- source:ARM/RTX_V8MB.lib
toolchains:mdk
attribute:extra-libraries
cores:cm23
project_relative_path:"./"
- source:ARM/RTX_V8MMF.lib
toolchains:mdk
attribute:extra-libraries
cores:cm33 cm33f
fpu:SP_FPU
project_relative_path:"./"
__requires__:
- CMSIS_RTOS2_Common
component_info:
common:
type:CMSIS_driver
version:2.1.3
user_visible:false
full_name:CMSIS RTOS2 Keil RTX5
description:CMSIS-RTOS2 RTX5 for Cortex-M, SC000, C300 and Armv8-M (Library)
manifest_name:CMSIS_RTOS2_Keil_RTX5
need_require:true
cmsis_pack:
pack_name:CMSIS
class:CMSIS
group:RTOS2
sub:Keil RTX5
variant:Library
pack_url:http://www.keil.com/pack/
pack_vendor:ARM
pack_version:5.8.0
CMSIS_RTOS2_NonSecure:
section-type:component
contents:
repo_base_path:CMSIS/RTOS2/RTX/Library
project_base_path:CMSIS/RTOS2/RTX/Library
files:
- source:IAR/RTX_V8MBN.a
toolchains:iar
attribute:extra-libraries
cores:cm23
project_relative_path:"./"
- source:IAR/RTX_V8MMFN.a
toolchains:iar
attribute:extra-libraries
cores:cm33 cm33f
fpu:SP_FPU
project_relative_path:"./"
- source:GCC/libRTX_V8MBN.a
toolchains:armgcc mcux
attribute:extra-libraries
cores:cm23
project_relative_path:"./"
- source:GCC/libRTX_V8MMFN.a
toolchains:armgcc mcux
attribute:extra-libraries
cores:cm33 cm33f
fpu:SP_FPU
project_relative_path:"./"
- source:ARM/RTX_V8MBN.lib
toolchains:mdk
attribute:extra-libraries
cores:cm23
project_relative_path:"./"
- source:ARM/RTX_V8MMFN.lib
toolchains:mdk
attribute:extra-libraries
cores:cm33 cm33f
fpu:SP_FPU
project_relative_path:"./"
__requires__:
- CMSIS_RTOS2_Common
component_info:
common:
type:CMSIS_driver
version:2.1.3
user_visible:false
full_name:CMSIS RTOS2 Keil RTX5 Non Secure
description:CMSIS-RTOS2 RTX5 for Armv8-M Non-Secure Domain (Library)
manifest_name:CMSIS_RTOS2_Keil_RTX5_NS
need_require:true
cmsis_pack:
pack_name:CMSIS
class:CMSIS
group:RTOS2
sub:Keil RTX5
variant:Library_NS
pack_url:http://www.keil.com/pack/
pack_vendor:ARM
pack_version:5.8.0
# CMSIS file container
# This component is only used to wrap all CMSIS pack files.