YoC鐵三角
前言
YoC鐵三角是指在YoC協作開發中的三個開發實體的簡稱,通過彼此的互相協作,為開發者提供元件化軟硬體雲端一體的解決方案。
YoC鐵三角包括以下三部分:
YoC (平頭哥物聯網軟體平台)
CDK (平頭哥玄鐵內建開發環境)
OCC (平頭哥晶片開放社群)
YoC開發者可以通過在OCC裡搜尋到心儀的産品,進一步可以擷取和該産品關聯的晶片,開發闆和解決方案,以及配套的文檔資料等。在擷取對應的開發闆後,可以直接在OCC資源下載下傳裡找到CDK內建開發環境,通過CDK內建開發環境從OCC下載下傳相關的解決方案,進而一次性擷取該解決方案所依賴的全部YoC元件,完成編譯成功後再下載下傳到開發闆裡完成解決方案的示範。另外,關于YoC功能元件和開發配套資料都在可以在OCC上免費下載下傳和查閱。大大簡化了開發過程中查閱工作,提高了開發效率。
平頭哥物聯網軟體平台
YoC是基于AliOS Things,為物聯網生态開發者提供統一底層抽象接口CSI, 為業務應用開發者提供可彈性部署的元件積木式開發,為晶片産品化提供深度優化服務的嵌入式軟體應用開發平台。可以前往
這裡了解更多。
平台架構
硬體規範層: CSI 層定義了 SoC 外部裝置的統一接口,晶片對接好 CSI 接口,就可以支援 YoC 的軟體系統。
核心服務層: 包含了 Rhino 作業系統核心、裝置管理架構、低功耗架構、進階安全可信計算(TEE)、網絡協定、藍牙協定棧、虛拟檔案系統、網絡管理器等。核心服務層采用獨立子產品化設計,使用者可以根據應用需求,自由組裝。
應用元件層: YoC 平台提供了大量的應用元件,面向不同的應用領域,滿足不同技術需求的選擇,提供更加豐富的軟體生态。每個元件包都是支援使用者定制化配置、獨立編譯、統一安裝。
業務架構層: YoC 提供多種應用領域中軟體架構,進一步簡化應用方案的開發難度。目前,YoC 平台中提供了 IoT 上雲架構、智能語音架構、視覺AI架構。
YoC 平台定義了晶片的統一接口,提供應用最基礎的核心服務,提供了大量獨立的應用元件,軟體架構清晰、系統子產品化并且可裁剪性非常好。針對晶片移植需求,隻需要根據晶片驅動接口層(CSI)的定義,即可以将YoC 移植到該晶片上。針對資源受限的微控制器(MCU)系統,也可以裁剪出隻需要幾KB的FLASH,幾KB的記憶體消耗的系統。對于資源豐富的物聯網裝置,YoC 提供可定制的核心服務,支援AOS API/POSIX API, 以及豐富的獨立元件,以及更加面向領域的業務架構。
平台特點
極簡開發
提供 CDK IDE 開發工具
提供 Shell 互動,支援記憶體踩踏、洩露、最大棧深度等各類偵測
提供包括存儲 (掉電保護、負載均衡)在内的各類産品級别的元件
高度優化的性能
核心支援 Idle Task 成本,Ram<1K,Rom<2k,提供硬實時能力
支援 CSKY加速指令,對軟體組進入性能優化
全面的安全保護
提供系統和晶片級别安全保護
支援可信運作環境(TEE)
支援預置ID2根身份證和非對稱密鑰以及基于ID2的可信連接配接和服務
優化 mbedtls, 對 footprint 進行高度優化
專業安全公司滲透測試
IoT 專屬元件
空中固件更新(FOTA)
內建 AT 模組指令
快速 IoT 雲端接入
支援多種物聯網協定:Alink、MQTT、COAP、LWM2M
支援多種網絡協定棧:
TCP/IP協定棧(LwIP)
套接字适配層(SAL)
自組織網絡協定(uMesh)
支援 WIFI、有線、NB-IoT、GPRS、Bluetooth 等通信硬體
支援衆多廠家的傳感器接入
面向領域的軟體架構
面向IoT 資料上雲軟體架構
面向智能語音應用的軟體架構
面向視覺AI應用的軟體架構
平頭哥玄鐵內建開發工具
劍池CDK以極簡開發為理念,是專業為IoT應用開發打造的內建開發環境。它在不改變使用者開發習慣的基礎上,全面接入雲端開發資源,結合 圖形化的OSTracer、Profiling等調試分析工具,加速使用者産品開發。
與晶片開放社群連接配接:
1 随時了解最新資訊
2 擷取海量開發資源,本地靈活配置,快速适配開發需求
3 提供輔助AI開發工具,提升IoT端側AI開發效率
關鍵特性
技術特點
1 支援C-SKY/RV32架構晶片的開發調試
2 支援5線/2線标準JTAG調試
3 支援Flash空間快速程式設計核調試
4 支援各種類型的程式斷點、資料斷點并可設定觸發條件
5 支援可視化外設寄存器視窗的自定義配置
6 支援程式運作軌迹分析
7 支援程式熱點分析
8 支援圖形化代碼輔助編輯
9 支援工程元件化子產品化開發
10支援晶片開放平台開發資源深度對接
平頭哥晶片開放社群
平頭哥晶片開放社群是集晶片解決方案、晶片開發知識庫和工具池,為開發者提供極簡開發的物聯網晶片應用開發理念。 其主旨在于打造貫穿全産業鍊的基礎設施平台,建構普惠晶片生态的。
開發中心
提供從硬體底層到使用者應用業務的一站式解決方案,其包括:
平頭哥玄鐵處理器
開源晶片平台
生态開發闆
基礎軟體平台
內建開發工具
産測、FOTA更新等服務
開發者社群
為開發者提供了一個交流的開發平台,大量的技術博文,解決方案視訊示範以及線上視訊教程等。