Keil软件包制作-(4)TencentOS-tiny软件包的设计

167 阅读2分钟

本文已参与「新人创作礼」活动.一起开启掘金创作之路。

github.com/OpenAtomFou…

1、TencentOS-tiny软件包

腾讯物联网操作系统(TencentOS tiny)是腾讯面向物联网领域开发的实时操作系统,具有低功耗,低资源占用,模块化,可裁剪等特性。TencentOS tiny提供了最精简的 RTOS 内核,内核组件可裁剪可配置,可灵活移植到多种终端 MCU 上。而且,基于RTOS内核,提供了 COAP/MQTT/TLS/DTLS 等常用物联网协议栈及组件,方便用户快速接入腾讯云物联网通信 IoT Hub。同时,TencentOS tiny 为物联网终端厂家提供一站式软件解决方案,方便各种物联网设备快速接入腾讯云,可支撑智慧城市、智能水表、智能家居、智能穿戴、车联网等多种行业应用。

因此,为了有效减少开发人员在移植TencentOS tiny到ARM内核单片机上的开发时间,本文基于MDK完成了第三方TencentOS Tiny pack和软件包的封装,能够使用MDK pack直接生成适合不同MCU的TencentOS Tiny工程。

2 软件包内容

结合TencentOS tiny的算法架构,本文设计的软件包包括如表2-1所示的内容:

image.png

软件包具有以下功能:

       (1)软件包针对ARMCortex-M0+、Cortex-M0、Cortex-M3、Cortex-M4、Cortex-M7、Cortex-M23和Cortex-M33内核进行了TencentOS tiny软件的封装,用户在安装软件包后能够快速将TencentOS tiny相应内核的Keil工程中;

       (2)软件包能够自动适应用户所选的内核,arch文件能够根据内核自动显示,从而方便用户使用;

       (3)用户在勾选一个组件时,软件包会自动提示还需要勾选其他模块,并可利用界面中的Resolve一键勾选,防止遗漏;

       (4)用户可自主修改对应内核的tos_config文件,对TencentOS tiny的功能进行裁剪。

3 软件包安装

接下来介绍Tencent.TencentOS-tiny软件包的安装,首先双击图1.5中的软件包,然后进入安装界面,如图2.1(a),点击I agree to all the terms of the preceding License Agreement,再点击next进行安装,安装完成界面如图2.1(b)所示;

image.png

此时软件包已经安装到Keil 5之中,打开Keil 5软件,并点击Pack Installer图标,可以进行不同软件包版本的安装与移除:

image.png

接下来就可以安装Tencent.TencentOS-tiny软件包中的组件,点击Manage Run-Time Environment图标,对需要从软件包中移植的文件进行勾选,如图2.3所示,如果有依赖可以点击Resolve进行一键安装。

image.png