LiteOS 5.0新功能详解,快速为你解决物联网开发难题

举报
华为IoT云服务 发表于 2021/01/11 12:15:58 2021/01/11
【摘要】 介绍LiteOS 5.0.0的新特性,包含新的架构、新的编译框架、新的组件库、新的开发板、例程和文档、新的LiteOS Studio;通过实例演示LiteOS Studio如何助力LiteOS 物联网开发,详细介绍LiteOS Studio集成的开发调测效率工具,轻量级内存检测、可视化Trace、镜像分析工具等。

2020年12月29日,年末岁尾之际,在DevRun开发者沙龙线上直播活动中,随着LiteOS 5.0版本发布,为LiteOS社区开源画上一个完美的句号,感谢众多伙伴们的一路陪伴和支持,让我们一起携手,踏上2021新征程。

本次直播是今年直播活动中人数较多的一次,说明大家对LiteOS 5.0非常的关注和期待,来一起回顾下直播中介绍的新功能和干货。

 

01 新架构

统一内核:弹性架构、不同架构一套内核代码,内存规格支持从KB级到GB级

增强内核:丰富调试功能,比如内核死锁检测、队列、信号量等调试信息

多核调度:SMP多核调度功能,支持更多的应用场景

形式化验证:通过形式化验证,用数学证明内核更安全

LiteOS 5.0的第一个大的变化就是采用了新的架构。使用统一内核架构,将大核、小核、M核、A核统一为一套代码,架构弹性,规格清晰。开发者可按需、可选择、可定制、可裁剪的使用LiteOS开发。

图片LiteOS 5.0架构图

02 新编译框架

模块解耦,按需裁剪:整理各模块、组件的依赖关系,支持组件化独立编译
可视化配置:
功能及示例灵活选择,开发测试可视化
更加简单、高效:
适配新单板,扩展、复用模块解耦,按需裁剪:整理各模块、组件的依赖关系,支持组件化独立编译
可视化配置:
功能及示例灵活选择,开发测试可视化
更加简单、高效:
适配新单板,扩展、复用

当使用基于GCC版本单个Makefile编译时,用户裁剪及新增模块较为麻烦,各个模块及库的依赖关系相互交织,使得用户修改及维护代码的成本非常大。LiteOS 5.0 提供可视化配置界面,支持组件化编译,有效解决了前述问题。LiteOS Studio支持组件配置和Linux Menuconfig图形化配置界面,用户可以自由选择所需功能及示例,进行开发测试。

在新版本的组件化编译框架中,通过Kconfig来管理各个组件以及依赖关系,用户可以方便地在WindowsLinux下实现组件的平台化配置,用户新增组件也变得更加方便。

图片

使用LiteOS Studio进行组件配置

03 新轻量级AI框架

轻量化:模型代码化无冗余,可穿戴设备<300K,触控<50K
高性能:
图、算子、指令级多级深度调优,性能提升1倍以上
通用性:
支持多框架,多平台,无第三方依赖

为了解决端侧AI及其面临的挑战,LiteOS 5.0推出了LiteOS + MindSpore Lite 面向物联网端侧的轻量级AI解决方案,突破了端侧设备资源受限、算力低等限制,提供超轻量级AI推理解决方案,帮助开发者快速部署AI模型,满足智能设备端侧AI应用需求,提升Mobile & IoT解决方案的竞争力。

图片

基于LiteOS的端侧AI框架图

LiteOS Studio中输入模型文件,例如人脸识别、指纹识别等模型文件,MindSpore进行模型解析、优化,生成模型AI代码,再链接预置算子库后与LiteOS工程进行编译,即可将AI模型快速部署到端侧实现端侧AI推理。

04 新组件和库

新传感框架:统一传感器管理能力
新低功耗框架:
多级休眠、快速唤醒
集成图形能力:
图形应用快速开发
更多POSIX标准:
自研libc库、安全函数库,Libc/Libm库接口约600个,POSIX标准接口近100个

LiteOS 5.0发布了新传感框架,提供统一的传感器管理能力;生活中常见的传感器,例如温度传感器、超声波传感器、气体烟雾传感器,如果没有传感器框架,需要开发者开发大量代码去适配不同的传感器,基于新传感器框架,通过统一的驱动接口、统一的传感器交互管理,屏蔽硬件细节,实现即插即用。

除了传感框架,5.0还发布了新的低功耗框架,包含run-stopTickless等多级休眠、快速唤醒的适合多场景的低功耗解决方案。

同时,新增了自研的libc库以及安全函数库。Libc/Libm库接口增加到约600个,可以满足更多的应用场景和安全场景;支持POSIX标准接口增加到近100个,大大方便了开发者使用。

05 新开发工具

•  工程向导,快速体验
•  一键式编译、烧录、图形化调测
•  可视化组件管理
•  集成串口终端,支持Shell命令行交互
•  集成开发调测效率工具:轻量级内存问题检测
•  无开发板零成本学习LiteOS

LiteOS Studio  Visual Studio Code的社区开源代码为基础,根据LiteOS嵌入式系统软件开发语言、业务场景等特点开发的一款轻量级定制集成开发环境解决方案。LiteOS Studio支持编译、烧录、调测LiteOS开源工程、WiFi IoT工程、NB-IoT工程;集成可视化TracePerf性能分析、镜像分析、回溯栈分析、组件大小评估、栈估算等调测能力,使调测更高效。

LiteOS Studio调测界面

新文档,更易用

基于LiteOS 5.0 全新内核,对文档进行了全新的更新,同时新增了大量的示例代码说明文档及重要模块的使用指南,更加方便用户使用,轻松上手。 新的一年,LiteOS开源社区在可用性、易用性、丰富性等方面继续努力,上线更多新功能、新价值特性以及更丰富的开发者文档,支持LiteOS生态用户更好的使用。 这么多新功能,想必大家迫不及待的想去使用了吧,欢迎大家去LiteOS开源托管平台去Star、Fork、PullRequest:https://gitee.com/LiteOS/LiteOShttps://gitee.com/LiteOS/LiteOS_Studiohttps://github.com/LiteOS/LiteOS

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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