【云驻共创】LiteOS 5.0物联网操作系统新特性详解

网友投稿 931 2022-05-30

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下载

【云驻共创】LiteOS 5.0物联网操作系统新特性详解

打开网站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小时内删除侵权内容。

上一篇:100个最常问的JavaScript面试问答-第1部分
下一篇:好好编程-物流项目19【客户管理-更新客户】
相关文章