linux是一种开源的操作系统,又一个操作系统开源

2023-11-14

导读

9月18日,腾讯宣布开源自主研发的轻量级物联网实时操作系统 TencentOS tiny。TencentOS tiny是腾讯面向物联网领域开发的实时操作系统,具有低功耗,低资源占用,模块化,安全可靠等特点,可有效提升物联网终端产品开发效率。TencentOS tiny 提供精简的 RTOS 内核,内核组件可裁剪可配置,可快速移植到多种主流 MCU (如STM32全系列)及模组芯片上。而且,基于RTOS内核提供了丰富的物联网组件,内部集成主流物联网协议栈(如 CoAP/MQTT/TLS/DTLS/LoRaWAN/NB-IoT 等),可助力物联网终端设备及业务快速接入腾讯云物联网平台。

TencentOS tiny 主体架构图,从下到上主要包括:

54cce16c7e2029015c853c10d3a15090.png

CPU 库 :TencentOS tiny 支持的 CPU IP 核架构,当前主要支持 ARM Cortex M0/3/4/7。

驱动管理层 :包括板级支持包(BSP,主要由 MCU 芯片厂家开发与维护)、硬件抽象(HAL,主要由 TencentOS tiny提供,方便不同芯片的适配与移植)、设备驱动(Drivers,例如 Wi-Fi、GPRS、LoRa 等模块的驱动程序)。

内核 :TencentOS tiny 实时内核包括任务管理、实时调度、时间管理、中断管理、内存管理、异常处理、软件定时器、链表、消息队列、信号量、互斥锁、事件标志等模块。

IoT 协议栈:TencentOS tiny 提供 lwip、AT Adapter、SAL 层,支持不同的网络硬件,例如以太网、串口 Wi-Fi、GPRS、NB-IoT、4G等通信模块。TCP/IP 网络协议栈上提供常用的物联网协议栈,例如 CoAP、MQTT,支撑终端业务快速接入腾讯云。

安全框架:TencentOS tiny 为了确保物联网终端数据传输安全以及设备认证安全,提供了完整的安全解决方案。安全框架提供的 DTLS 和 TLS 安全协议,加固了 COAP 及 MQTT 的传输层,可确保物联网终端在对接腾讯云时实现安全认证和数据加密;另外针对低资源的终端硬件,安全框架还提供与腾讯云 IoTHub 配套的密钥认证方案,确保资源受限设备也能在一定程度上实现设备安全认证。

组件框架:TencentOS tiny 提供文件系统、KV 存储、自组网、JS 引擎、低功耗框架、设备框架、OTA、调试工具链等一系列组件,供用户根据业务场景选用。

开放 API(规划开发中):TencentOS tiny 将在协议中间件和框架层上提供开放 API 函数,方便用户调用中间件功能,使用户无需过多关心中间件具体实现,快速对接腾讯云,实现终端业务上云的需求,期望最大程度减少终端物联网产品开发周期,节省开发成本。

TencentOS tiny优势

1、小体积

最小内核:RAM 0.6KB,ROM 1.8KB 典型LoraWAN及传感器应用:RAM 3.3KB,ROM 12KB

2、低功耗

休眠最低功耗低至2 uA 支持外设功耗管理框架

3、丰富的IoT组件

集成主流IoT协议栈 多种通信模组SAL层适配框架; 支持OTA升级 提供简单易用端云API,加速用户业务接入腾讯云

4、可靠的安全框架

多样化的安全分级方案 均衡安全需求&成本控制

5、良好的可移植性

内核及IoT组件高度解耦,提供标准适配层 提供自动化移植工具,提升开发效率

6、便捷的调试手段

提供云化的最后一屏调试功能 故障现场信息自动上传云平台,方便开发人员调试分析

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux是一种开源的操作系统,又一个操作系统开源 的相关文章

  • Python文件处理

    读取json文件 with open r C Users Administrator Desktop test openapi json encoding utf 8 as f data json load f return data 返回
  • 使用librdkafka的C++接口实现简单的生产者和消费者

    一 编译librdkafka 环境 Fedora 20 32位 依赖 pthreads 必选 zlib 可选 libssl dev 可选 libsasl2 dev 可选 先查看自己的linux上是否安装了pthreads 指令如下 loca
  • 将图像旋转的方法

    import cv2 import numpy as np img cv2 imread 1 png 1 rows cols img shape 2 参数一 旋转中心 参数二 旋转角度 参数三 缩放因子 正数为逆时针旋转 负数为顺时针旋转
  • 《Flexible Image Denoising with Multi-layer Conditional Feature Modulation》阅读笔记

    摘要 为了实现灵活的非盲图像降噪 现有的深层网络通常将嘈杂的图像和噪声级别图作为输入 以使用一个模型来处理各种噪声级别 然而 在这种解决方案中 噪声方差 即 噪声水 平 仅被部署为利用通道方向的移位来调制卷积特征的第一层 这在平衡噪声去除和
  • Kafka消费组(consumer group)详解

    一直以来都想写一点关于kafka consumer的东西 特别是关于新版consumer的中文资料很少 最近Kafka社区邮件组已经在讨论是否应该正式使用新版本consumer替换老版本 笔者也觉得时机成熟了 于是写下这篇文章讨论并总结一下
  • Js中Object方法

    1 Object assign Object assign 是通过复制一个或多个对象 创建一个新对象 var source1 a 1 var source2 b 2 Object assign source1 source2 a 1 b 2
  • Android 如何引用库工程Library的资源

    一 如何在工程A中直接引用库工程B的资源 方法一 直接将工程B的资源拷贝到工程A中 方法二 在工程A的java 代码中引用B的资源R 注意R需要带上包名 例如 imageView setImage com B pkgname R drawa
  • Linux小技巧4--如何屏蔽某个特定的网站

    Linux小技巧4 如何屏蔽某个特定的网 对于网站的屏蔽 可以下载软件来屏蔽 也可以用系统里面的hosts文件来屏蔽 下面说说比较简单的 用hosts来屏蔽网站 1 在windows下面 进入C盘windows system32 drive
  • 有向图的邻接矩阵与邻接表详细实现

    有向图的邻接矩阵 通过邻接矩阵来表示有向图 如下如所示 上面的有向图G2包含了 A B C D E F G 共7个顶点 而且包含了
  • maven依赖范围之import

    maven依赖范围之import import依赖范围 该依赖范围不会test compile runtime的 classpath 产生实际的影响 它的作用是将其他模块定义好的 dependencyManagement 导入当前 Mave
  • 解决问题win10“.dll(或者,ocx)控件已加载,但对DllregisterServer的调用失败,错误代码为0x80070005”

    重构机房的过程需要参考用VB生成的 机房收费系统 安装后需要执行的步骤 第一 需要配置文件DSN 文件名称 charge 服务器 local 用户名 sa 密码 123456 数据库 charge sys 第二 附加数据库 第三 需要注册文
  • PCL Harris3D关键点提取

    目录 一 算法原理 1 原理概述 2 实现流程 2 1 2d Harris 算法 2 2 3d Harris 算法 3 注意事项 4 参考文献 二 代码实现 三 结果展示 四 参数解析 一 算法原理 1 原理概述
  • 关于PCB走线,铜厚与允许的最大电流之间的关系

    最近在看西安电子科技大学庄奕琪教授的 电子设计可靠性工程 这本书对于电子专业的工程师 学生来说 真的特别实用 其中他并没有提到关于EMC EMI之类的词语 但是关于电磁兼容 电磁屏蔽之类的一些操作都写的非常详细 做笔记做笔记 关于PCB走线
  • 孟德尔随机化推断暴露因素与健康结局的因果关系

    学习视频 应用孟德尔随机化方法推断暴露因素与健康结局的因果关系 王友信教授 梅斯医学 哔哩哔哩 bilibili http chinaepi icdc cn zhlxbx ch reader create pdf aspx file no
  • 应用计算机测定线性电阻电路图和实物图,PC817中文数据摘要_PC817引脚图和功能_工作原理_特性参数及典型应用电路...

    首先 PC817中文数据摘要 PC817简介 PC817光耦合器广泛用于计算机终端 晶闸管系统设备 测量仪器 复印机 自动售票 家用电器 如风扇 加热器 和其他在前端和负载之间进行信号传输的电路 目的是提高安全性 减少电路干扰并简化电路设计
  • Cookie实现简化登录

    写在前面 以下只用于自己复习 仅供参考 有不到位或错误的地方欢迎指出 非常感谢 目录 一 Cookie介绍 1 Cookie概念 2 Cookie作用 3 Cookie的使用原则 二 相关操作 1 客户端页面 2 后台数据处理 一 Cook
  • java中==与equals的区别

    String a hello String b hello String c new String hello System out println a b System out println a equals b System out
  • SD卡引脚 电路图及工作原理介绍

    对于SD卡的硬件结构 在官方的文档上有很详细的介绍 如SD卡内的存储器结构 存储单元组织方式等内容 要实现对它的读写 最核心的是它的时序 笔者在经过了实际的测试后 使用51单片机成功实现了对SD卡的扇区读写 并对其读写速度进行了评估 下面先
  • android log处理

    今天是新年上班的第一天 好高兴啊 感觉公司好亲切 可不是 开门红包抽中最高的啦 今天计划实现把导致软件崩溃的bug发送到服务器端 好让我根据bug 调试程序 通过查阅资料 遇到以下几个问题 1 把log文件发送到服务器 这个log是使程序崩

随机推荐

  • LINUX学习--页面认识和常用命令

    目录 前言 一 LINUX界面 1 Linux图形界面 2 Linux文本界面 3 界面切换 4 终端 判断自己是否有网 二 LINUX目录介绍 1 设计思想 2 常用目录 三 LINUX基本命令 1 LINUX命令格式 2 LINUX命令
  • AI绘图MidJourney提示词详解——美女画法(1)

    AI绘图MidJourney提示词详解 美女画法 1 前言 提示词基本公式 1 1 公式参数说明 编写提示词 Prompt 2 1 题目 2 2 提示词描述 2 3 生成提示词 获取更多信息 前言 Midjourney Prompt即提示词
  • 浙江大学【面板数据分析与STATA应用】——第一讲短面板数据分析

    基本概念 面板数据及分类 面板数据分类 短面板和长面板 动态面板和静态面板 平衡面板和非平衡面板 截面数大于时间数就是短面板 反之 则为长面板 解释变量包含被解释变量的滞后值则为动态面板 反之 则为静态面板 平衡面板 每个个体在想他的时间内
  • zabbix api无法获取已解决问题解决思路和总结

    zabbix api无法获取已解决问题解决思路和总结 事件背景 最近在对zabbix api进行二次开发 在设计获取problem的接口的时候发现了调用zabbix api无法获取已解决的problem的问题 在解决这个问题的过程之中对于z
  • aigc是什么,aigc和chatGPT的区别,aigc商业应用场景

    AIGC是Artificial Intelligence Graphics Computing的缩写 意为人工智能图形计算 它是一个涵盖了人工智能 计算机图形学和深度学习等领域技术的综合平台 其目的是将这些技术结合起来 实现更加高效 智能化
  • 深度学习发展历程全讲解

    深度学习发展历程 深度学习综述 1 基本概念 2人工智能发展和内容 2 1 AI目标 2 2 AI领域 3 机器学习发展内容 3 1 发展阶段 3 2 任务 3 3目标 3 4算法 3 5 学习方式 4深度学习发展内容 4 1 深度学习的发
  • TortoiseSvn不显示图标问题解决方法

    TortoiseSvn不显示图标问题解决方法 问题原因 windows系统中最多显示指定数量的图标 超过一定数量后 之后的图标不会显示 解决方式 右击自己的svn项目 TortoiseSvn gt Settings 按照上图的箭头操作 会打
  • easyExcel日期字符串格式统一处理

    1 遇到日期导入转换Date失败情况 excel里面日期是字符串 java实体类和数据库都是日期类型 导入转换 public class EasyExcelString2DateConvert implements Converter
  • 深度学习之图像分类学习笔记(一)图像卷积与滤波

    转载自 http blog csdn net zouxy09 article details 49080029 写的很清楚 解决了我对于卷积理解的困难 一 线性滤波与卷积的基本概念 线性滤波可以说是图像处理最基本的方法 它可以允许我们对图像
  • ASCII Unicode, UTF8 的关系,string和wstring转换

    目录 1 三大编码由来和转换 2 三大编码在计算机中应用 3 char string 和wchar t wstring 转换 写这篇文章遇到的的问题是c 操作正则的时候 遇到中文出现匹配失败 以及visual studio中中文乱码问题 当
  • 特殊字符集中营

    喆囍罓槑卍 回 卐
  • 基于QT的UDP通信

    简介 UDP User Datagram Protocol 用户数据报协议 是轻量的 不可靠的 面向数据报 datagram 的 无连接的协议 它可以用于对可靠性要求不高的场景 与TCP通信不同 两个程序之间进行UDP通信不需要预先建立持久
  • 基于Microsoft Learn的C#学习(入门-程序构建基块)

    参考文档 https learn microsoft com zh cn dotnet csharp tour of csharp program building blockshttps learn microsoft com zh cn
  • html制作的一个钢琴(可以弹奏)

    html制作的一个钢琴 可以弹奏 可以上传曲谱弹奏 如下图所示 点我下载资源 https download csdn net download weixin 43474701 63403221
  • echarts图表 定时刷新

    在制作大屏可视化时 需要有种动的效果 大概的思想是通过定时器太改变 1 组件传递时间参数 由于每个图表都是都是封装成一个组件 在父组件中 通过 传递时间
  • 将ip改成域名方式登陆

    昨天有同学问我如何将ip修改成域名 这样的话可以使程序变得更加健壮 别人不能直接看见你的ip地址 后来总结下分享给大家 首先找到hosts文件的位置 这个文件是系统dns默认查找的文件 windows 系统 C WINDOWS system
  • cmd上可以执行的命令在VSCODE报错:无法加载文件,因为在此系统上禁止运行脚本;xx既不是内部或外部命令,也不是可运行的程序

    有时候好好的项目 在vscode等编辑器上突然无法正常启动 提示 什么既不是内部或外部命令 也不是可运行的程序 或者什么在此系统禁止运行 如下 这时候尝试一下直接打开cmd cd到对应的项目位置 运行一下看是否可以正常运行 如果可以 那基本
  • 【Threejs基础教程-点线精灵篇】 4.5 射线(Ray)与射线拾取(Raycaster)

    射线和射线拾取 学习ThreeJS的捷径 射线介绍 射线用途 射线拾取操作过程 射线拾取Raycaster 0 创建射线 1 绑定点击事件 2 获取点击时的位置并创建映射顶点 新手常见错误1 完全不理解计算公式导致的映射坐标计算错误 全屏的
  • Vue中如何实现ajax请求,VUE中如何发ajax请求

    vue中是推荐使用axios来发送请求的 而且在vue2 0之后也是使用axios来实现发送ajax请求的 1 安装 axios有好几种引用的方式 其中主要包括如下 使用 cdn 使用npm npm install axios 使用 bow
  • linux是一种开源的操作系统,又一个操作系统开源

    导读 9月18日 腾讯宣布开源自主研发的轻量级物联网实时操作系统 TencentOS tiny TencentOS tiny是腾讯面向物联网领域开发的实时操作系统 具有低功耗 低资源占用 模块化 安全可靠等特点 可有效提升物联网终端产品开发