IoT Development Board 开箱
很荣幸收到 Tencent汪礼超大神 的内测邀请,让我提前了解并且学习了一下 TencentOS tiny
,这是一个很小巧的实时操作系统RTOS
,很nice
。
进入正题,先看看IoT Development Board
开发板的开箱~ EVB_MX
是腾讯物联网操作系统 TencentOS tiny
团队联合南京厚德物联网有限公司设计的一款物联网评估板, 用于 TencentOS tiny 基础内核和 IoT 组件功能体验和评估。
腾讯送板子就算了,还送了个收纳盒来装板子,很舒服~哈哈
开箱看一下这个板子:
EVB_MX
看起来是很好看的,主控采用了STM32L431RCT6,80MHz主频,身体的L系列芯片在低功耗方面甚至是处理性能方面都是不错的选择;板载USB转串口芯片ch340,调试真的十分方便;除此之外还搭载TP5410 芯片用于电源管理,开发板可以通过 USB 5V 供电或者外部 5V 供电;开发板还板载了个长长的OLED屏幕,看起来还是非常不错;并且支持扩展传感器及通讯模块,支持 E53 传感器案例扩展板,与WIFI、 LoRaWAN、 NB-IoT、 2G 等通讯模块扩展板。ps:汪礼超大神给我寄过来的板子只有其中之一啦~不过还是很好了,做测试足以,此外板子的防呆接口做的也是不错的哦!
初识TencentOS tiny
首先下载汪礼超大神给我的资料包,里面还是很多内容的,有板子的相关资料,我个人是搞软件的,硬件的资料我是用到才去查看,直接打开软件资料,首先看资料肯定是先看文档啦,TencentOS tiny
做的很不错,文档说明还是很完善的,打开doc
文件夹,下面很多用Markdown语法写的资料,直接看:
资料十分不错,能然一个未接触的人直接上手TencentOS tiny
,下面就简单介绍一下这个操作系统吧:
TencentOS tiny是腾讯面向物联网领域开发的实时终端操作系统,具有低功耗,低资源占用,模块化,可裁剪等特性。 TencentOS tiny提供最精简的RTOS内核,内核组件可裁剪可配置,可灵活移植到多种终端MCU上。而且,基于RTOS内核,提供了COAP/MQTT/TLS/DTLS等常用物联网协议栈及组件,方便用户快速接入腾讯云IoT Hub。
TencentOS tiny的优势:
- 小体积:最小内核:RAM 0.6KB,ROM 1.8KB
- 低功耗:休眠最低功耗低至 2 uA,还有低功耗管理框架
- 丰富的IoT组件:集成主流IoT协议栈(MQTT、CoAP、LoRaWAN、NB-IoT等),多种通信模组SAL层适配框架,降低网络硬件适配时间成本
- 可靠的安全框架:多样化的安全分级方案,均衡安全需求&成本控制
- 良好的可移植性,内核及IoT组件高度解耦
- 便捷的调试手段,提供云化的最后一屏调试功能,故障现场信息自动上传云平台,方便开发人员调试分析。
简单来说,TencentOS tiny给我的第一印象是简洁简洁再简洁,内核简洁小巧,外设有hal抽象层,同时SAL层及at指令库的实现让开发者超级容易配网及组网成功,赞~
TencentOS tiny 框架如下图:
- 整个操作系统通过
arch
文件夹中实现的功能与硬件分离,这样做就屏蔽了硬件上的差异,同时还有HAL层及设备驱动,这样做是的硬件进行抽象,更加简单管理。 - 在内核
Kernel
中,以超级简介的方式实现了内核的核心部分——任务管理,系统调度,内存管理,异常的处理,以及ICP通信机制。此处透个料:代码在后续的文章会讲解~ - 在IoT SDK上,提供支持多种网络协议连接云端的SDK,如MQTT,CoAP、HTTP,能让开发者快速连接上云,支持的通信模组也是多种多样,如ESP8266、NB-IoT等,SAL层的使用非常简单,这个在后续讲解一下。
- 安全框架 :TencentOS tiny还提供了比较完整的安全解决方案。安全框架提供的DTLS和TLS安全协议加固了COAP及MQTT的传输层,可确保物联网终端在对接腾讯云时实现安全认证和数据加密;另外针对低资源的终端硬件,安全框架还提供与腾讯云IoTHub配套的密钥认证方案,确保资源受限设备也能在一定程度上实现设备安全认证;