腾讯开源物联网操作系统 TencentOS tiny,最小体积 1.8KB!

2019-09-24 15:14:21 浏览数 (1)

微信搜 “GitHubDaily” 点关注

设为 “星标”,每天下午 18:35,带你逛 GitHub!

作者 | 胡巍巍

责编 | 伍杏玲

出品 | CSDN(ID:CSDNnews)

2010 年秋,笔者还在念书,有一天,几个男生在讨论 “3Q 大战”,还有几天就 18 岁的我,表示很懵懂。

在成为一名科技记者的若干年后,回头再看这场大战,周鸿祎一战成名,第二年 360 趁热打铁、赴美上市。

对于这场“战役”,有记者问马化腾:“这是不是腾讯历史上最大的灾难?”

马化腾说:“肯定是。而且是人祸,不是天灾。”

“3Q 大战” 之后,马化腾发全体邮件称:“我们将尝试在腾讯未来的发展中,注入更多开放、分享的元素。我们将会更加积极推动平台的开放......”

而腾讯的开放战略之一,正是开源。

自 2016 年开始,腾讯走上开源快车道,截止到 2018 年 6 月,腾讯官方正式对外开源的项目共计 56 个。

近日,腾讯面向物联网领域开发的实时操作系统 TencentOS tiny 也宣布开源!

TencentOS tiny 说明书

姓名:TencentOS tiny。

定义:腾讯面向物联网领域开发的一个实时操作系统。
“体积”:ROM 体积最小仅 1.8KB。
“饭量”:最低休眠功耗仅有 2 微安。

应用高效功耗管理框架,可针对不同场景降低功耗。

性格:低功耗、低资源占用、模块化、安全可靠等。
存在的意义:简化物联网终端的开发,让终端厂家或芯片模组厂家,在开发业务时,能 “不费工夫” 地实现功能。
“交友范围”:目前,TencentOS tiny 已支持意法半导体、恩智浦、华大半导体、瑞兴恒方、国民技术等主流厂商多种芯片和模组。
“特异功能”:支持复杂的任务管理、实时调度、时间管理、中断管理、内存管理、异常处理。

为什么要开源?

TencentOS tiny 的开源,难免让人联想到鸿蒙 OS 和方舟编译器的开源。

2019 年,绝对是 “开源大年” 之一。大厂们都在选择开放,因为只有水涨,才能船高!

对于开源,腾讯物联网团队表示:“将腾讯自主研发的物联网操作系统 TencentOS tiny 开源,不仅可以将腾讯在物联网领域的技术和经验,和全球开发者分享,还能够汲取全球物联网领域的优秀成果、和创新理念,最终推动整体物联网生态的繁荣、以及万物智联时代的到来。”

物联网开发平台 IoT Explorer

光有 TencentOS tiny 这个操作系统还不够,还得有开发平台搭配着来。

2019 年 7 月,腾讯发布一站式物联网开发平台:腾讯云 IoT Explorer。

该平台可让物联网用户,通过开发工具,接入亿级硬件设备,还可为用户提供覆盖零售、制造、物流、文旅、智慧出行、智慧城市等多场景物联网应用开发能力。

腾讯云 IoT Explorer 发布时,腾讯科技曾撰文称:“腾讯云这一里程碑意义平台的推出,或将为物联网应用的爆炸式增长,扫除最后一道门槛。”

据了解,腾讯云 IoT Explorer 在设备接入上,可提供多种通信对接模式:从支持芯片底层开发的腾讯物联网操作系统 TencentOS tiny;到支持用户自助多语言的 SDK 移植,以及连通多家模组公司推出的腾讯云模组对接协议。

在通讯制式上,支持 Wi-Fi、2G、3G、4G、5G、NB-IoT、LoRa,以及通讯子母网关等模式。

不难看出,腾讯在打一场持久战。

在国内大规模建设 LoRa 网络的前提下,腾讯先是发布腾讯云 IoT Explorer,然后开源 TencentOS tiny,最终把芯片通讯开发、网络支撑服务、物理设备定义管理、数据分析和多场景应用开发这 “五大脉络” 全部打通。

而且,对于贡献者,腾讯很舍得花成本。

贡献者可获 5 大权益

在腾讯开源官网上,参与贡献的开发者,将会得到 5 大权益:

  • 加入腾讯开源项目贡献者名单,并展现在腾讯开源官网;
  • 写入具体项目的 CONTRIBUTING.md;
  • 腾讯开源贡献者证书(电子版 & 纸质);
  • 成为线下技术大会 / 沙龙特邀嘉宾;
  • Q 币及纪念品。

可以说有名有利,就等有才华的你去参加。

那么,该如何使用 TencentOS tiny 呢?笔者索性好人做到底,跟你聊聊 TencentOS tiny 入门知识。

TencentOS tiny 使用 “指北”

如下图,这是一个入门流程。

首先你需要做的是,熟悉 TencentOS tiny 的源码结构,然后移植 TencentOS tiny 的基础内核。

这时,你就可以创建 TencentOS tiny 任务。接下来,你需要学习任务之间的 IPC 通信、以及在 TencentOS 上进行内存管理。

然后就是学习网络上面的联网支持,比如使用腾讯 AT 框架、腾讯云上云等等。

图源自腾讯云加社区

那么,去哪里找 TencentOS tiny?

TencentOS tiny GitHub 地址:

https://github.com/Tencent/TencentOS-tiny

集体拥抱 IoT 的大厂们

据 Gartner 公司分析报告称,到 2020 年,全球可连接设备数将超过 200 多亿,比 2018 年整整多出一倍。

2019 年初以来,不管是大厂还是小厂,统统都在拥抱 IoT。

你呢?

以上,便是今日分享,觉得内容不错的,就请点个「在看」吧~

0 人点赞