一、Tencent OS
TencentOS tiny是腾讯面向物联网领域开发的一个实时操作系统,具有低功耗、低资源占用、模块化以及安全可靠等特性,
主要的目的是希望能够简化物联网终端的开发,让我们的终端厂家或者芯片模组厂家,真正在开发自己业务的时候,能比
较简单的去实现自己的业务功能。那么基于我们这个OS,我们提供了最精准的RTOS内核,以及在RTOS内核上提供了一
个丰富的IOT组件,包括我们主流的物联网协议栈以及腾讯云SDK的支持,方便我们终端设备及业务快速的接入到我们腾讯
云的物联网开发平台。我们目前已经跟主流的芯片和模组厂商达成了合作,包括意法半导体以及我们国内的华大半导体,通
过我们OS使能这些芯片或者是模组,从而让业务能快速接入到我们的平台,从而支持智慧城市以及多种物联网行业的应用。
当然我们希望有更多的合作伙伴加入到我们这个行业来,跟我们一起来扩展物联网终端的生态,共同促进我们整个行业的发展。
二、移植参考
参照博客博文 https://www.cnblogs.com/iot-dev/archive/2019/10/16/11688881.html
三、运行结果
四、相关附件及程序
/*
昆明电器科学研究所 张恩寿 2019年5月3日
*/
#include "tencent_task.h"
k_task_t task;
k_stack_t task_stack[1024];
void test_task(void *Parameter)
{
while(1)
{
led_on();
printf("task is running , LED ON!\r\n");
tos_task_delay(1000);
led_off();
printf("task is running , LED OFF!\r\n");
tos_task_delay(1000);
}
}
int main(void)
{
k_err_t err;
bsp_init();
printf("Tencent OS !\r\n");
tos_knl_init();
err=tos_task_create(&task,"task_led",test_task,NULL,2,task_stack,1024,20);
if(err != K_ERR_NONE)
{
printf("TencentOS Create task fail! code : %d \r\n",err);
}
tos_knl_start();
}
网盘地址:https://pan.baidu.com/s/18IrLVzF2i26tpp_xd96GEg
提取码:vg36 |