Files
TencentOS-tiny/tools/mdk_pack/Tencent.TencentOS-tiny.pdsc
2021-09-23 21:08:47 +08:00

369 lines
18 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<package schemaVersion="1.4.9" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="PACK.xsd">
<vendor>Tencent</vendor>
<name>TencentOS-tiny</name>
<description>TencentOS tiny for external devices</description>
<url>https://github.com/OpenAtomFoundation/TencentOS-tiny/tree/master/tools/mdk_pack/</url>
<license>LICENSE.txt</license>
<supportContact>1797878653@qq.com</supportContact>
<releases>
<release version="1.0.0" date="2021-09-08">
Updated new pack:
(1) The package packages the TencentOS tiny operating system for the ARM Cortex-M0+, Cortex-M0, Cortex-M3, Cortex-M4, Cortex-M7, Cortex-M23 and Cortex-M33 cores, enabling quick installation of the TencentOS tiny corresponding kernel in a Keil project.
(2) The package can automatically adapt to the kernel selected for the project, and the arch file can be displayed automatically according to the kernel.
(3) When the user checks a component, the package will automatically indicate that other modules need to be checked, and can be checked with one click using Resolve in the interface.
(4) The user can modify the tos_config file of the corresponding kernel to tailor the functions of TencentOS tiny on their own.
(5) The package has been tested on ARM MDK Version 5.14, 5.30, 5.35, completed with ARM Cortex-M0+, Cortex-M0, Cortex-M3, Cortex-M4, Cortex-M7, Cortex-M23 and Cortex-M33 cores, core-based based chips as well as microcontroller development boards were ported.
</release>
</releases>
<keywords>
<!-- keywords for indexing -->
<keyword>TencentOS-tiny</keyword>
<keyword>ARM</keyword>
</keywords>
<requirements>
<packages>
<package vendor="ARM" name="CMSIS" version="5.0.0-0"/>
</packages>
</requirements>
<conditions>
<!-- Conditions for devices -->
<condition id="Cortex_M0">
<description>Cortex-M processor based device: Cortex-M0</description>
<accept Dvendor="ARM:82" Dname="ARMCM0"/>
<accept Dvendor="STMicroelectronics:13" Dname="STM32F0*"/>
<accept Dvendor="STMicroelectronics:13" Dname="STM32F030R8*"/>
<accept Dvendor="STMicroelectronics:13" Dname="STM32F072RB*"/>
<accept Dvendor="STMicroelectronics:13" Dname="STM32F091RC*"/>
</condition>
<condition id="Cortex_M0+">
<description>Cortex-M processor based device: Cortex-M0+</description>
<accept Dvendor="ARM:82" Dname="ARMCM0P*"/>
<accept Dvendor="STMicroelectronics:13" Dname="STM32G0*"/>
<accept Dvendor="STMicroelectronics:13" Dname="STM32L0*"/>
<accept Dname="MKL27Z32VDA4" Dvendor="NXP:11"/> <!-- NXP-FRDM-KL27Z -->
<accept Dname="MKL27Z32VLH4" Dvendor="NXP:11"/>
<accept Dname="MKL27Z32VFM4" Dvendor="NXP:11"/>
<accept Dname="MKL27Z32VMP4" Dvendor="NXP:11"/>
<accept Dname="MKL27Z32VFT4" Dvendor="NXP:11"/>
<accept Dname="MKL27Z64VDA4" Dvendor="NXP:11"/>
<accept Dname="MKL27Z64VFT4" Dvendor="NXP:11"/>
<accept Dname="MKL27Z64VMP4" Dvendor="NXP:11"/>
<accept Dname="MKL27Z64VFM4" Dvendor="NXP:11"/>
<accept Dname="MKL27Z64VLH4" Dvendor="NXP:11"/>
</condition>
<condition id="Cortex_M3">
<description>Cortex-M processor based device: Cortex-M3</description>
<accept Dvendor="ARM:82" Dname="ARMCM3"/>
<accept Dvendor="STMicroelectronics:13" Dname="STM32F1*"/>
<accept Dvendor="GigaDevice:123" Dfamily="GD32F1x0 Series"/> <!-- GD32F1x0 -->
<accept Dvendor="GigaDevice:123" Dfamily="GD32F10x Series"/> <!-- GD32F10x -->
<accept Dvendor="GigaDevice:123" Dfamily="GD32F20x Series"/> <!-- GD32F20x -->
</condition>
<condition id="Cortex_M4">
<description>Cortex-M processor based device: Cortex-M4</description>
<accept Dvendor="ARM:82" Dname="ARMCM4*"/>
<accept Dvendor="STMicroelectronics:13" Dname="STM32F4*"/>
<accept Dvendor="STMicroelectronics:13" Dname="STM32L4*"/>
<accept Dvendor="GigaDevice:123" Dfamily="GD32E10x Series"/> <!-- GD32E10x -->
<accept Dvendor="GigaDevice:123" Dfamily="GD32F30x Series"/> <!-- GD32F30x -->
<accept Dvendor="GigaDevice:123" Dfamily="GD32F3x0 Series"/> <!-- GD32F3x0 -->
<accept Dvendor="GigaDevice:123" Dfamily="GD32F4xx Series"/> <!-- GD32F4xx -->
</condition>
<condition id="Cortex_M7">
<description>Cortex-M processor based device: Cortex-M7</description>
<accept Dvendor="ARM:82" Dname="ARMCM7*"/>
<accept Dvendor="STMicroelectronics:13" Dname="STM32F7*"/>
<accept Dname="MIMXRT1011DAE5A" Dvendor="NXP:11"/> <!-- NXP.EVK-MIMXRT1010 -->
<accept Dname="MIMXRT1011CAE4A" Dvendor="NXP:11"/>
<accept Dfamily="MIMXRT1011" Dvendor="NXP:11"/> <!-- NXP_EVKB_IMXRT1011 -->
<accept Dfamily="MIMXRT1052" Dvendor="NXP:11"/> <!-- NXP_EVKB_IMXRT1052 -->
<accept Dfamily="MIMXRT1062" Dvendor="NXP:11"/> <!-- NXP_EVKB_IMXRT1062 -->
<accept Dname="MIMXRT1062DVL6A" Dvendor="NXP:11"/> <!-- NXP_EVK_IMXRT1060 -->
<accept Dname="MIMXRT1062CVL5A" Dvendor="NXP:11"/>
<accept Dname="MIMXRT1062CVJ5A" Dvendor="NXP:11"/>
<accept Dname="MIMXRT1062DVJ6A" Dvendor="NXP:11"/>
<accept Dname="MIMXRT1052DVL6B" Dvendor="NXP:11"/> <!-- NXP_EVKB_IMXRT1050 -->
<accept Dname="MIMXRT1052CVL5B" Dvendor="NXP:11"/>
<accept Dname="MIMXRT1052CVJ5B" Dvendor="NXP:11"/>
<accept Dname="MIMXRT1052DVJ6B" Dvendor="NXP:11"/>
</condition>
<condition id="Cortex_M23">
<description>Cortex-M processor based device: Cortex-M23</description>
<accept Dvendor="ARM:82" Dname="ARMCM23*"/>
<accept Dvendor="Nuvoton:18" Dname="M2351[KSZ]IAAE"/>
<accept Dvendor="Nuvoton:18" Dname="M2351KIAAEES"/>
</condition>
<condition id="Cortex_M33">
<description>Cortex-M processor based device: Cortex-M33</description>
<accept Dvendor="ARM:82" Dname="ARMCM33*"/>
<accept Dvendor="STMicroelectronics:13" Dname="STM32L5*"/>
</condition>
<condition id="ARMCAx">
<description>ARMCA Device</description>
<accept Dvendor="ARM:82" Dname="VE_CA*"/>
</condition>
<!-- Conditions for tos_config -->
<condition id="tos_config_for_arm">
<description>tos_config_for_cortex_m0+</description>
<require Cclass="TencentOS tiny" Cgroup="arch" Csub="arch"/>
<require condition="example_mcu_platform"/>
<require condition="tencent_tiny_kernel_core_hal"/>
<accept Tcompiler="ARMCC"/>
</condition>
<!-- Conditions for arch -->
<condition id="arch_for_cortex_m0+">
<description>arch_for_cortex_m0+</description>
<require condition="tencent_tiny_kernel"/>
<require condition="Cortex_M0+"/>
<require condition="example_mcu_platform"/>
<accept Tcompiler="ARMCC"/>
</condition>
<condition id="arch_for_cortex_m0">
<description>arch_for_cortex_m0</description>
<require condition="tencent_tiny_kernel"/>
<require condition="Cortex_M0"/>
<require condition="example_mcu_platform"/>
<accept Tcompiler="ARMCC"/>
</condition>
<condition id="arch_for_cortex_m3">
<description>arch_for_cortex_m3</description>
<require condition="tencent_tiny_kernel"/>
<require condition="Cortex_M3"/>
<require condition="example_mcu_platform"/>
<accept Tcompiler="ARMCC"/>
</condition>
<condition id="arch_for_cortex_m4">
<description>arch_for_cortex_m4</description>
<require condition="tencent_tiny_kernel"/>
<require condition="Cortex_M4"/>
<require condition="example_mcu_platform"/>
<accept Tcompiler="ARMCC"/>
</condition>
<condition id="arch_for_cortex_m7">
<description>arch_for_cortex_m7</description>
<require condition="tencent_tiny_kernel"/>
<require condition="Cortex_M7"/>
<require condition="example_mcu_platform"/>
<accept Tcompiler="ARMCC"/>
</condition>
<condition id="arch_for_cortex_m23">
<description>arch_for_cortex_m23</description>
<require condition="tencent_tiny_kernel"/>
<require condition="Cortex_M23"/>
<require condition="example_mcu_platform"/>
<accept Tcompiler="ARMCC"/>
</condition>
<condition id="arch_for_cortex_m33">
<description>arch_for_cortex_m33</description>
<require condition="tencent_tiny_kernel"/>
<require condition="Cortex_M33"/>
<require condition="example_mcu_platform"/>
<accept Tcompiler="ARMCC"/>
</condition>
<condition id="tencent_tiny_kernel_core_hal">
<description>Config - kernel</description>
<require Cclass="TencentOS tiny" Cgroup="kernel" Csub="core"/>
<require Cclass="TencentOS tiny" Cgroup="kernel" Csub="hal"/>
</condition>
<condition id="tencent_tiny_kernel">
<description>Config - kernel</description>
<require Cclass="TencentOS tiny" Cgroup="kernel" Csub="core"/>
<require Cclass="TencentOS tiny" Cgroup="kernel" Csub="hal"/>
<require Cclass="TencentOS tiny" Cgroup="kernel" Csub="tos_config"/>
</condition>
<condition id="example_mcu_platform">
<description>Config - kernel</description>
<require Cclass="TencentOS tiny" Cgroup="example" Csub="mcu_platform.h"/>
<require Cclass="TencentOS tiny" Cgroup="example" Csub="mcu_it.c"/>
</condition>
</conditions>
<components>
<bundle Cbundle="MDK-ARM" Cclass="TencentOS tiny" Cversion="1.0.0">
<description>TencentOS tiny</description>
<doc>examples/OpenAtomFoundation_TencentOS-tiny_ 腾讯物联网终端操作系统.html</doc>
<component Cgroup="arch" Csub="arch" Cversion="1.0.0" condition="arch_for_cortex_m0+">
<description>arch for arm_v7m_cortex_m0+_armcc</description>
<files>
<file category="include" name="arch/arm/arm-v7m/common/include/"/>
<file category="header" name="arch/arm/arm-v7m/cortex-m0+/armcc/port.h"/>
<file category="header" name="arch/arm/arm-v7m/cortex-m0+/armcc/port_config.h" attr="config" version="1.0.0"/>
<file category="source" name="arch/arm/arm-v7m/common/tos_cpu.c"/>
<file category="source" name="arch/arm/arm-v7m/common/tos_fault.c"/>
<file category="source" name="arch/arm/arm-v7m/cortex-m0+/armcc/port_c.c"/>
<file category="source" name="arch/arm/arm-v7m/cortex-m0+/armcc/port_s.S"/>
</files>
</component>
<component Cgroup="arch" Csub="arch" Cversion="1.0.0" condition="arch_for_cortex_m3">
<description>arch for arm_v7m_cortex_m3_armcc</description>
<files>
<file category="include" name="arch/arm/arm-v7m/common/include/"/>
<file category="header" name="arch/arm/arm-v7m/cortex-m3/armcc/port.h"/>
<file category="header" name="arch/arm/arm-v7m/cortex-m3/armcc/port_config.h" attr="config" version="1.0.0"/>
<file category="source" name="arch/arm/arm-v7m/common/tos_cpu.c"/>
<file category="source" name="arch/arm/arm-v7m/common/tos_fault.c"/>
<file category="source" name="arch/arm/arm-v7m/cortex-m3/armcc/port_c.c"/>
<file category="source" name="arch/arm/arm-v7m/cortex-m3/armcc/port_s.S"/>
</files>
</component>
<component Cgroup="arch" Csub="arch" Cversion="1.0.0" condition="arch_for_cortex_m4">
<description>arch for arm_v7m_cortex_m4_armcc</description>
<RTE_Components_h>
#define RTE_DEVICE_STARTUP_STM32F4xx /* Device Startup for STM32F4 */
</RTE_Components_h>
<files>
<file category="include" name="arch/arm/arm-v7m/common/include/"/>
<file category="header" name="arch/arm/arm-v7m/cortex-m4/armcc/port.h"/>
<file category="header" name="arch/arm/arm-v7m/cortex-m4/armcc/port_config.h" attr="config" version="1.0.0"/>
<file category="source" name="arch/arm/arm-v7m/common/tos_cpu.c"/>
<file category="source" name="arch/arm/arm-v7m/common/tos_fault.c"/>
<file category="source" name="arch/arm/arm-v7m/cortex-m4/armcc/port_c.c"/>
<file category="source" name="arch/arm/arm-v7m/cortex-m4/armcc/port_s.S"/>
</files>
</component>
<component Cgroup="arch" Csub="arch" Cversion="1.0.0" condition="arch_for_cortex_m7">
<description>arch for arm arm_v7m_cortex_m7_armcc</description>
<files>
<file category="include" name="arch/arm/arm-v7m/common/include/"/>
<file category="header" name="arch/arm/arm-v7m/cortex-m7/armcc/port.h"/>
<file category="header" name="arch/arm/arm-v7m/cortex-m7/armcc/port_config.h" attr="config" version="1.0.0"/>
<file category="source" name="arch/arm/arm-v7m/common/tos_cpu.c"/>
<file category="source" name="arch/arm/arm-v7m/common/tos_fault.c"/>
<file category="source" name="arch/arm/arm-v7m/cortex-m7/armcc/port_c.c"/>
<file category="source" name="arch/arm/arm-v7m/cortex-m7/armcc/port_s.S"/>
</files>
</component>
<component Cgroup="arch" Csub="arch" Cversion="1.0.0" condition="arch_for_cortex_m0">
<description>arch for arm_v6m_cortex_m0_armcc</description>
<files>
<file category="include" name="arch/arm/arm-v6m/common/include/"/>
<file category="header" name="arch/arm/arm-v6m/cortex-m0/armcc/port.h"/>
<file category="header" name="arch/arm/arm-v6m/cortex-m0/armcc/port_config.h" attr="config" version="1.0.0"/>
<file category="source" name="arch/arm/arm-v6m/common/tos_cpu.c"/>
<file category="source" name="arch/arm/arm-v6m/common/tos_fault.c"/>
<file category="source" name="arch/arm/arm-v6m/cortex-m0/armcc/port_c.c"/>
<file category="source" name="arch/arm/arm-v6m/cortex-m0/armcc/port_s.S"/>
</files>
</component>
<component Cgroup="arch" Csub="arch" Cversion="1.0.0" condition="arch_for_cortex_m23">
<description>arch for arm_v8m_cortex_m23_armcc</description>
<files>
<file category="include" name="arch/arm/arm-v8m/common/include/"/>
<file category="header" name="arch/arm/arm-v8m/cortex-m23/armcc/port.h"/>
<file category="header" name="arch/arm/arm-v8m/cortex-m23/armcc/port_config.h" attr="config" version="1.0.0"/>
<file category="source" name="arch/arm/arm-v8m/common/tos_cpu.c"/>
<file category="source" name="arch/arm/arm-v8m/common/tos_fault.c"/>
<file category="source" name="arch/arm/arm-v8m/cortex-m23/armcc/port_c.c"/>
<file category="source" name="arch/arm/arm-v8m/cortex-m23/armcc/port_s.S"/>
</files>
</component>
<component Cgroup="arch" Csub="arch" Cversion="1.0.0" condition="arch_for_cortex_m33">
<description>arch for arm_v8m_cortex_m33_armcc</description>
<files>
<file category="include" name="arch/arm/arm-v8m/common/include/"/>
<file category="header" name="arch/arm/arm-v8m/cortex-m33/armcc/port.h"/>
<file category="header" name="arch/arm/arm-v8m/cortex-m33/armcc/port_config.h" attr="config" version="1.0.0"/>
<file category="source" name="arch/arm/arm-v8m/common/tos_cpu.c"/>
<file category="source" name="arch/arm/arm-v8m/common/tos_fault.c"/>
<file category="source" name="arch/arm/arm-v8m/cortex-m33/armcc/port_c.c"/>
<file category="source" name="arch/arm/arm-v8m/cortex-m33/armcc/port_s.S"/>
</files>
</component>
<component Cgroup="cmsis_os" Csub="cmsis_os" Cversion="1.0.0" condition="tencent_tiny_kernel">
<description>cmsis_os for TencentOS Tiny</description>
<files>
<file category="include" name="osal/cmsis_os/"/>
<file category="source" name="osal/cmsis_os/cmsis_os.c"/>
</files>
</component>
<component Cgroup="cmsis_os" Csub="cmsis_os2" Cversion="1.0.0" condition="tencent_tiny_kernel">
<description>cmsis_os for TencentOS Tiny</description>
<files>
<file category="include" name="osal/cmsis_os/"/>
<file category="source" name="osal/cmsis_os/cmsis_os2.c"/>
</files>
</component>
<component Cgroup="kernel" Csub="tos_config" Cversion="1.0.0" condition="tos_config_for_arm">
<description>tos_config</description>
<files>
<file category="header" name="kernel/tos_config/tos_config.h" attr="config" version="1.0.0"/>
</files>
</component>
<component Cgroup="kernel" Csub="core" Cversion="1.0.0">
<description>kernel for TencentOS Tiny</description>
<files>
<file category="include" name="kernel/core/include/"/>
<file category="source" name="kernel/core/tos_barrier.c"/>
<file category="source" name="kernel/core/tos_binary_heap.c"/>
<file category="source" name="kernel/core/tos_bitmap.c"/>
<file category="source" name="kernel/core/tos_char_fifo.c"/>
<file category="source" name="kernel/core/tos_completion.c"/>
<file category="source" name="kernel/core/tos_countdownlatch.c"/>
<file category="source" name="kernel/core/tos_event.c"/>
<file category="source" name="kernel/core/tos_global.c"/>
<file category="source" name="kernel/core/tos_mail_queue.c"/>
<file category="source" name="kernel/core/tos_message_queue.c"/>
<file category="source" name="kernel/core/tos_mmblk.c"/>
<file category="source" name="kernel/core/tos_mmheap.c"/>
<file category="source" name="kernel/core/tos_mutex.c"/>
<file category="source" name="kernel/core/tos_pend.c"/>
<file category="source" name="kernel/core/tos_priority_mail_queue.c"/>
<file category="source" name="kernel/core/tos_priority_message_queue.c"/>
<file category="source" name="kernel/core/tos_priority_queue.c"/>
<file category="source" name="kernel/core/tos_ring_queue.c"/>
<file category="source" name="kernel/core/tos_robin.c"/>
<file category="source" name="kernel/core/tos_rwlock.c"/>
<file category="source" name="kernel/core/tos_sched.c"/>
<file category="source" name="kernel/core/tos_sem.c"/>
<file category="source" name="kernel/core/tos_stopwatch.c"/>
<file category="source" name="kernel/core/tos_sys.c"/>
<file category="source" name="kernel/core/tos_task.c"/>
<file category="source" name="kernel/core/tos_tick.c"/>
<file category="source" name="kernel/core/tos_time.c"/>
<file category="source" name="kernel/core/tos_timer.c"/>
<file category="include" name="kernel/pm/include/"/>
</files>
</component>
<component Cgroup="kernel" Csub="hal" Cversion="1.0.0">
<description>kernel for TencentOS-Tiny</description>
<files>
<file category="include" name="kernel/hal/include/"/>
</files>
</component>
<component Cgroup="example" Csub="helloworld_main" Cversion="1.0.0">
<description>Sample program</description>
<files>
<file category="source" name="examples/hello_world.c" attr="config" version="1.0.0"/>
<file category="source" name="examples/main.c" attr="config" version="1.0.0"/>
</files>
</component>
<component Cgroup="example" Csub="mcu_it.c" Cversion="1.0.0">
<description>Interrupt function modification</description>
<files>
<file category="source" name="examples/mcu_it.c" attr="config" version="1.0.0"/>
</files>
</component>
<component Cgroup="example" Csub="mcu_platform.h" Cversion="1.0.0">
<description>mcu_platform</description>
<files>
<file category="header" name="examples/mcu_platform.h" attr="config" version="1.0.0"/>
</files>
</component>
</bundle>
</components>
</package>