【云駐共創】LiteOS 5.0物聯網操作系統新特性詳解
1.LiteOS簡介

Huawei LiteOS是華為針對物聯網領域推出的輕量級物聯網操作系統,是華為物聯網戰略的重要組成部分,具備輕量級、低功耗、互聯互通、組件豐富、快速開發等關鍵能力,基于物聯網領域業務特征打造領域性技術棧,為開發者提供 “一站式” 完整軟件平臺,有效降低開發門檻、縮短開發周期,可廣泛應用于可穿戴設備、智能家居、車聯網、LPWA等領域。
2.LiteOS 5.0主要新特性
2.1 物聯網開發中的難題
AI人工智能如何在物聯網端側設備運行?
內存問題最難定位,缺少檢測工具
系統鏡像文件太大,如何分析、優化?
程序運行不符合預期,無法知道內部如何運行?
......
這些問題都是在物聯網開發中遇到的,也是LiteOS的優勢,可以解決這些問題。
2.2 Lite 5.0主要新特性
2.2.1 新架構
統一內核:彈性架構、不同架構一套內核代碼,內存規格支持從KB級到GB級。
增強內核:豐富調試功能,比如內核死鎖檢測、隊列、信號量等調試信息。
多核調度:SMP多核調度功能,支持更多的應用場景。
形式化驗證:通過形式化驗證,用數學證明內核更安全。
2.2.2 新編譯框架
模塊解耦,按需裁剪:整理各模塊、組件的依賴關系,支持組件化獨立編譯。
可視化配置:功能及示例靈活選擇,開發測試可視化
更加簡單、高效:適配新單板,擴展、復用模塊解耦,按需裁剪:整理各模塊、組件的依賴關系,支持組件化獨立編譯
2.2.3 新輕量級AI框架
輕量化:模型代碼化無冗余,可穿戴設備 <300K,觸控<50K 。
高性能:圖、算子、指令級多級深度調優,性 能提升1倍以上 。
通用性:支持多框架,多平臺,無第三方依賴。
2.2.4 新組建和庫
新傳感框架:統一傳感器管理能力。
新低功耗框架:多級休眠、快速喚醒。
集成LVGL圖形能力:圖形應用快速開發。
更多POSIX標準:自研libc庫、安全函數庫, Libc/Libm庫接口約600個,POSIX標準接口近100個。
3.LiteOS Studio簡介
LiteOS Studio是基于LiteOS輕量級操作系統開發的工具。它提供了代碼編輯、編譯、燒錄、調試及Trace跟蹤等功能,可以對系統關鍵數據進行實時跟蹤及保存與回放。
3.1 LiteOS Studio下載
打開網站https://gitee.com/LiteOS/LiteOS_Studio
下載完成后雙擊此文件安裝。
接受協議,下一步。
選擇安裝路徑,下一步。
選擇快捷方式安裝位置。
全部勾選,下一步。
安裝。
完成。
3.2 LiteOS Stuido中文版
我們安裝的是默認的英文版,使用不習慣的可以安裝中文插件。由于博主已經切換到了中文,同樣可以看的。導入中文的擴展。這里需要去下載中文擴展
這里我們需要去官方的中文擴展包,方法如下:
cd /d %USERPROFILE%\.huawei-liteos-studio\extensions REM "if proxy is needed,please delete 'REM' on lines below(NOTICE: EXCEPT THIS LINE) and input username, password(if spical character included, use escape character), server on line 3-5" REM set username= REM set password= REM set server= REM SET http_proxy=http://%username%:%password%@%server%:8080 REM SET https_proxy=http://%username%:%password%@%server%:8080 git clone "https://gitee.com/rtos_yuan/extension-collections.git" COPY /Y ".\extension-collections\1.45.1\MS-CEINTL.vscode-language-pack-zh-hans-1.45.1.vsix" ".\extension-collections\MS-CEINTL.vscode-language-pack-zh-hans-1.45.1.vsix" rmdir /S /Q extension-collections\.git rmdir /S /Q extension-collections\1.45.1 pause
copy上面的代碼,做一個.bat文件,雙擊即可下載。
根據上面的路徑。安裝
安裝成功后,界面就是中文的了。
3.3 LiteOS Stuido高效開發
新建工程向導,快速體驗
無開發板零成本學習LiteOS物聯網開發
一鍵式編譯、燒錄、圖形化調測 :多調測會話、源代碼反匯編同步、遠程設備調測
多調測會話、源代碼反匯編同步、遠程設備調測
可視化組件管理
集成串口終端,支持Shell命令行交互
集成開發調測效率工具
集成開發工具調測效率工具
輕量級內存問題檢測
可視化Trace
鏡像分析等調測工具
回溯棧分析工具
Perf性能分析
棧估算工具
3.4 LiteOS Stuido調測能力--輕量級內存檢測
你可能遇到的問題:
嵌入式開發板資源有限,維測手段有限,軟件遇到踩內存等問題時較難定位?
結合pc、lr等寄存器、asm文件,定位速度慢?
LiteOS Stuido 解決這些問題
支持實時檢測緩沖區溢出,釋放后使用,多重 釋放和釋放野指針等內存問題
支持實時檢測strcpy、strcat、memcpy、memmove 等字符串操作函數可能導致的內存問題
集成串口終端輸出backtrace回溯棧,支持一鍵 定位到問題源代碼行
3.5 LiteOS Stuido調測能力--鏡像分析
你可能遇到的問題:
嵌入式開發板資源有限,維測手段有限,軟件遇到踩內存等問題時較難定位?
使用新組件后,鏡像大小增加過多?
LiteOS Stuido 解決這些問題
幫助評估、優化鏡像ROM、RAM占用情況。
支持查看內存區域、內存段、符號 的大小使用情況
支持程序符號跳轉、支持排序、過濾、導出表格
支持按文件、模塊查看
3.6 LiteOS Stuido調測能力--可視化Trace
你想的疑問?
LiteOS 應用內部如何運行?
運行事件軌跡追蹤?
運行過程中資源占用情況實時分析?
LiteOS Studio可視化Trace功能以圖形化展 示事件、CPU、內存、運行軌跡等信息。
4.開源LiteOS后續計劃
總結
LiteOS 5.0新特性,從架構上、開發工具LiteOS Studio,開發調測工具,可視化Trace等工具都有了很大的更新,助理你快速解決物聯網開發中的難題。
更多文檔快速直達通道
官方網站:http://www.huawei.com/liteos
LiteOS開源代碼倉請訪問:https://gitee.com/LiteOS/LiteOS
LiteOS Studio開發工具請訪問:https://gitee.com/LiteOS/LiteOS_Studio
論壇請訪問:https://bbs.huaweicloud.com/forum/forum-729-1.html
本文整理自華為云社區【內容共創】活動第12期。
查看活動詳情:https://bbs.huaweicloud.com/blogs/325315
相關任務詳情任務22:LiteOS 5.0新功能詳解,快速為你解決物聯網開發難題
IoT 輕量級操作系統 LiteOS
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。