【云驻共创】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新功能详解,快速为你解决物联网开发难题
- 点赞
- 收藏
- 关注作者
评论(0)