天天看點

【IoT迷你賽】TencentOS學習筆記(1)初識TencentOS tiny

IoT Development Board 開箱

很榮幸收到 Tencent汪禮超大神 的内測邀請,讓我提前了解并且學習了一下

TencentOS tiny

,這是一個很小巧的實時作業系統

RTOS

,很

nice

進入正題,先看看

IoT Development Board

開發闆的開箱~

EVB_MX

是騰訊物聯網作業系統

TencentOS tiny

團隊聯合南京厚德物聯網有限公司設計的一款物聯網評估闆, 用于 TencentOS tiny 基礎核心和 IoT 元件功能體驗和評估。

騰訊送闆子就算了,還送了個收納盒來裝闆子,很舒服~哈哈

【IoT迷你賽】TencentOS學習筆記(1)初識TencentOS tiny

盒子

開箱看一下這個闆子:

【IoT迷你賽】TencentOS學習筆記(1)初識TencentOS tiny

開發闆

【IoT迷你賽】TencentOS學習筆記(1)初識TencentOS tiny

開發闆資源

EVB_MX

看起來是很好看的,主要采用了STM32L431RCT6,80MHz主頻,身體的L系列晶片在低功耗方面甚至是處理性能方面都是不錯的選擇;闆載USB轉序列槽晶片ch340,調試真的十分友善;除此之外還搭載TP5410 晶片用于電源管理,開發闆可以通過 USB 5V 供電或者外部 5V 供電;開發闆還闆載了個長長的OLED螢幕,看起來還是非常不錯;并且支援擴充傳感器及通訊子產品,支援 E53 傳感器案例擴充闆,與WIFI、 LoRaWAN、 NB-IoT、 2G 等通訊子產品擴充闆。ps:汪禮超大神給我寄過來的闆子隻有其中之一啦~不過還是很好了,做測試足以,此外闆子的防呆接口做的也是不錯的哦!

【IoT迷你賽】TencentOS學習筆記(1)初識TencentOS tiny

擴充闆子產品

初識TencentOS tiny

首先下載下傳汪禮超大神給我的資料包,裡面還是很多内容的,有闆子的相關資料,我個人是搞軟體的,硬體的資料我是用到才去檢視,直接打開軟體資料,首先看資料肯定是先看文檔啦,

TencentOS tiny

做的很不錯,文檔說明還是很完善的,打開

doc

檔案夾,下面很多用Markdown文法寫的資料,直接看:

【IoT迷你賽】TencentOS學習筆記(1)初識TencentOS tiny

TencentOS tiny文檔說明

資料十分不錯,能然一個未接觸的人直接上手

TencentOS tiny

,下面就簡單介紹一下這個作業系統吧:

TencentOS tiny是騰訊面向物聯網領域開發的實時終端作業系統,具有低功耗,低資源占用,子產品化,可裁剪等特性。 TencentOS tiny提供最精簡的RTOS核心,核心元件可裁剪可配置,可靈活移植到多種終端MCU上。而且,基于RTOS核心,提供了COAP/MQTT/TLS/DTLS等常用物聯網協定棧及元件,友善使用者快速接入騰訊雲IoT Hub。

TencentOS tiny的優勢:

  1. 小體積:最小核心:RAM 0.6KB,ROM 1.8KB
  2. 低功耗:休眠最低功耗低至 2 uA,還有低功耗管理架構
  3. 豐富的IoT元件:內建主流IoT協定棧(MQTT、CoAP、LoRaWAN、NB-IoT等),多種通信模組SAL層适配架構,降低網絡硬體适配時間成本
  4. 可靠的安全架構:多樣化的安全分級方案,均衡安全需求&成本控制
  5. 良好的可移植性,核心及IoT元件高度解耦
  6. 便捷的調試手段,提供雲化的最後一屏調試功能,故障現場資訊自動上傳雲平台,友善開發人員調試分析。

簡單來說,TencentOS tiny給我的第一印象是簡潔簡潔再簡潔,核心簡潔小巧,外設有hal抽象層,同時SAL層及at指令庫的實作讓開發者超級容易配網及組網成功,贊~

TencentOS tiny 架構如下圖:

【IoT迷你賽】TencentOS學習筆記(1)初識TencentOS tiny
  • 整個作業系統通過

    arch

    檔案夾中實作的功能與硬體分離,這樣做就屏蔽了硬體上的差異,同時還有HAL層及裝置驅動,這樣做是的硬體進行抽象,更加簡單管理。
  • 在核心

    Kernel

    中,以超級簡介的方式實作了核心的核心部分——任務管理,系統排程,記憶體管理,異常的處理,以及ICP通信機制。此處透個料:代碼在後續的文章會講解~
  • 在IoT SDK上,提供支援多種網絡協定連接配接雲端的SDK,如MQTT,CoAP、HTTP,能讓開發者快速連接配接上雲,支援的通信模組也是多種多樣,如ESP8266、NB-IoT等,SAL層的使用非常簡單,這個在後續講解一下。
  • 安全架構 :TencentOS tiny還提供了比較完整的安全解決方案。安全架構提供的DTLS和TLS安全協定加強了COAP及MQTT的傳輸層,可確定物聯網終端在對接騰訊雲時實作安全認證和資料加密;另外針對低資源的終端硬體,安全架構還提供與騰訊雲IoTHub配套的密鑰認證方案,確定資源受限裝置也能在一定程度上實作裝置安全認證;