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

心跳包 发表于 2022/01/15 15:58:57 2022/01/15
【摘要】 LiteOS 5.0新特性,从架构上、开发工具LiteOS Studio,开发调测工具,可视化Trace等工具都有了很大的更新,助理你快速解决物联网开发中的难题。

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
相关任务详情任务22LiteOS 5.0新功能详解,快速为你解决物联网开发难题

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请发送邮件至:cloudbbs@huaweicloud.com;如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。