編輯語:
技術解碼欄目:是面向開發者詳細解讀晶片開放社群(OCC)上關于處理器、晶片、基礎軟體平台、內建開發環境及應用開發平台的相關技術,友善開發者學習及快速上手,提升開發效率。
本期【技術解碼】我們将帶大家全面了解YoC基礎軟體平台。本文将通過YoC基礎介紹、基本構成以及YoC的特性三部分内容為大家詳細講解。
01 基礎介紹
YoC (Yun on Chip)基礎軟體平台,以AliOS Things為基礎,為晶片開發者提供統一的底層抽象CSI接口,同時也為業務開發者提供包括藍牙、WiFi、語音和視覺等多領域的物聯網IoT終端裝置解決方案。
其提供了端雲一體的內建開發環境劍池CDK和系統性能分析工具可以幫助開發者進行極簡開發和問題快速定位,可彈性部署的功能元件積木式開發可幫助晶片公司及開發者快速實作晶片SDK輸出。結合晶片開放社群(OCC)提供的物聯網裝置安全更新,裝置安全生産等功能服務,進一步縮短了IoT産品開發周期,讓終端産品開發更簡單。
02 基本構成
IoT晶片領域是一個比較碎片化的市場,需要設計方法和基礎設施的突破,來解決晶片的技術問題和産品化問題。針對此問題,平頭哥YoC基礎軟體平台從建立之初就定位為從晶片到雲全鍊路高效設計的IoT全棧技術平台。
YoC的平台架構主要分為如下幾個部分:
(1)硬體規範層
YoC平台對晶片硬體抽象層提供了規範的CSI接口,其覆寫了對晶片外設驅動,RTOS功能服務接口,處理器DSP以及處理器算法AI引擎功能等。
(2)核心服務層
YoC平台內建了 AliOS Things核心、裝置管理架構、安全架構、低功耗架構、虛拟檔案系統等核心元件,同時也提供了網絡協定棧、藍牙協定棧等網絡服務元件,
(3)應用元件層
YoC平台提供了豐富的功能應用元件,滿足不同的應用領域技術需求和軟體生态。
(4)業務架構層
YoC平台內建了IoT上雲架構、無線業務架構、智能語音架構、視覺AI架構等多種應用領域的業務架構,進一步簡化應用方案的開發難度。
03 YoC 的特性
與其他的開發平台不同,YoC代碼符合 IEC61508 工業标準,針對嵌入式平台進行深度代碼密度優化,1000+條測試自動化測試用例保障代碼品質,原生支援AliOS-Things核心。除此之外,YoC平台具有極簡開發,元件積木式開發,豐富的IoT元件,面向領域的軟體架構等4大特點。如下詳述:
(1)極簡開發
- 提供劍池CDK 開發工具
- 提供 Shell 互動,支援記憶體踩踏、洩露、最大棧深度等各類偵測
- 提供包括存儲 (掉電保護、負載均衡)在内的各類産品級别的元件
(2)元件積木式開發
- 元件倉庫獨立演進疊代,支援多人協作開發
- 元件層次清晰,功能元件可靈活部署
- 雲端一體的可視化程式設計
(3)豐富的IoT元件
- 統一底層抽象層接口CSI
- 自主研發的物聯網作業系統核心
- 支援多種網絡協定棧:
① TCP/IP協定棧(LwIP)② 套接字适配層(SAL)③ 自組織網絡協定(uMesh)④ 支援 WIFI、有線、NB-IoT、GPRS、Bluetooth 等通信硬體
- 支援自有的平頭哥AT指令集
- 支援多種物聯網協定:Alink、MQTT、COAP、LWM2M
- 快速部署 IoT 雲端接入
- 支援衆多廠家的傳感器接入
- 全面的安全保護:提供系統和晶片級别安全保護、支援可信運作環境(TEE)
- 安全OTA更新
(4)面向領域的軟體架構
-
面向IoT 雲端接入架構
內建原生雲端SDK元件,支援多種IoT标準通訊協定,賦予全鍊路安全保護機制,簡化使用者開發管理和應用部署。
-
面向智能語音應用的軟體架構
統一線上智能語音、離線語音和語音IoT三種方案的語音架構,可友善替換語音算法和擴充語音指令事件,僅通過配置就可實作對異構和同構晶片平台上應用場景的支援。
-
面向視覺AI應用的軟體架構
具備高實時性視覺應用架構,支援高內建度圖像渲染機制,可靈活配置AI模型和部署AI算法。在物聯網門禁、門鎖、掃讀筆等應用上有廣泛應用前景。
04 小結
以上是關于YoC的介紹,後續我們将介紹YoC元件開發系列内容和YoC開發測試工具等内容。關于更多YoC的内容可登入OCC基礎軟體平台頁面進行檢視。