天天看點

YoC開發測試工具介紹一:YoC鐵三角

YoC鐵三角

前言

YoC鐵三角是指在YoC協作開發中的三個開發實體的簡稱,通過彼此的互相協作,為開發者提供元件化軟硬體雲端一體的解決方案。

YoC鐵三角包括以下三部分:

YoC (平頭哥物聯網軟體平台)

CDK (平頭哥玄鐵內建開發環境)

OCC (平頭哥晶片開放社群)

YoC開發者可以通過在OCC裡搜尋到心儀的産品,進一步可以擷取和該産品關聯的晶片,開發闆和解決方案,以及配套的文檔資料等。在擷取對應的開發闆後,可以直接在OCC資源下載下傳裡找到CDK內建開發環境,通過CDK內建開發環境從OCC下載下傳相關的解決方案,進而一次性擷取該解決方案所依賴的全部YoC元件,完成編譯成功後再下載下傳到開發闆裡完成解決方案的示範。另外,關于YoC功能元件和開發配套資料都在可以在OCC上免費下載下傳和查閱。大大簡化了開發過程中查閱工作,提高了開發效率。

YoC開發測試工具介紹一:YoC鐵三角

平頭哥物聯網軟體平台

YoC是基于AliOS Things,為物聯網生态開發者提供統一底層抽象接口CSI, 為業務應用開發者提供可彈性部署的元件積木式開發,為晶片産品化提供深度優化服務的嵌入式軟體應用開發平台。可以前往

這裡

了解更多。

YoC開發測試工具介紹一:YoC鐵三角

平台架構

硬體規範層: 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等調試分析工具,加速使用者産品開發。

YoC開發測試工具介紹一:YoC鐵三角

與晶片開放社群連接配接:

1 随時了解最新資訊

2 擷取海量開發資源,本地靈活配置,快速适配開發需求

3 提供輔助AI開發工具,提升IoT端側AI開發效率

關鍵特性

YoC開發測試工具介紹一:YoC鐵三角

技術特點

1 支援C-SKY/RV32架構晶片的開發調試

2 支援5線/2線标準JTAG調試

3 支援Flash空間快速程式設計核調試

4 支援各種類型的程式斷點、資料斷點并可設定觸發條件

5 支援可視化外設寄存器視窗的自定義配置

6 支援程式運作軌迹分析

7 支援程式熱點分析

8 支援圖形化代碼輔助編輯

9 支援工程元件化子產品化開發

10支援晶片開放平台開發資源深度對接

平頭哥晶片開放社群

平頭哥晶片開放社群是集晶片解決方案、晶片開發知識庫和工具池,為開發者提供極簡開發的物聯網晶片應用開發理念。 其主旨在于打造貫穿全産業鍊的基礎設施平台,建構普惠晶片生态的。

開發中心

提供從硬體底層到使用者應用業務的一站式解決方案,其包括:

平頭哥玄鐵處理器

開源晶片平台

生态開發闆

基礎軟體平台

內建開發工具

産測、FOTA更新等服務

開發者社群

為開發者提供了一個交流的開發平台,大量的技術博文,解決方案視訊示範以及線上視訊教程等。

繼續閱讀