初識AliOS Things
AliOS Things快速入門幫助您初識AliOS Things系統,並實現從零開始的一個入門操作。
什麼是AliOS Things
AliOS Things發佈於2017年杭州雲棲大會,是AliOS家族旗下,面向IoT領域的高可伸縮物聯網操作系統。
AliOS Things致力於搭建雲端一體化IoT基礎設施,具備極致性能、極簡開發、雲端一體、豐富組件、安全防護等關鍵能力。AliOS Things 支持多種多樣的設備連接到阿里雲IoT平臺,可廣泛應用在智能家居、智慧城市、工業,新出行等領域。
關鍵特性
-
即插即用的連接和豐富的服務。
- 支持uMesh即插即用網絡技術,設備上電自動連網。
-
差分+安全OTA升級。
- 差分增量包升級。
- 安全數字簽名。
- 安全下載通道。
- 斷點續傳。
- 乒乓升級。
- 版本回溯。
-
全面徹底的安全保護。
- 提供系統和芯片級別安全保護。
- 支持可信運行環境(支持ARMV8-M Trust Zone)。
- 支持預置ID2根身份證和非對稱密鑰以及基於ID2的可信連接和服務。
-
高度優化的性能。
- 內核支持Idle Task,內存資源消耗低,RAM小於1 KB,ROM小於2 KB,提供硬實時能力。
- 提供Yloop事件框架以及基於此整合的核心組件,避免棧空間消耗,核心架構良好支持極小footprint的設備。
-
極簡開發
- 基於Linux之上的輕量虛擬化環境,提供在Linux平臺上開發與硬件無關的IoT應用和軟件庫,使用GDB、Valgrind、SystemTap等PC平臺工具診斷開發問題。
- 提供IDE,支持系統、內核行為Trace, Mesh組網圖形化顯示。
- 提供Shell交互,支持內存踩踏、洩露、最大棧深度等各類偵測。
- 提供面向組件的編譯系統以及aos-cube工具,支持靈活組合IoT產品軟件棧。
- 提供包括存儲(掉電保護、負載均衡)在內的各類產品級別的組件。
兩大開發流程
AliOS Things編譯完成後,可以使用線上或者線下開發板燒錄。調試完成後,即可應用到您的實際業務中。 開發板開發流程圖如下:
開發板類型 | 流程說明 | 適用場景 |
---|---|---|
線下開發板 | 1、安裝開發環境2、項目編譯3、固件燒錄4、調試 | 真實開發環境。 |
線上開發板 | 開發的流程與上述使用線下開發板的流程基本一致。主要的區別在於固件燒錄前,需要先申請線上開發板,操作步驟請參見使用線上開發板進行開發調試。 | 線上體驗。線上開發流程主要適合當您手上沒有現成可用的實體開發板時,可以使用線上的開發板來調試驗證您的程序。說明: 在實際開發中,您仍然需要使用線下開發板進行開發。 |