LiteOS 5.0新功能详解,快速为你解决物联网开发难题
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来管理各个组件以及依赖关系,用户可以方便地在Windows或Linux下实现组件的平台化配置,用户新增组件也变得更加方便。
使用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-stop、Tickless等多级休眠、快速唤醒的适合多场景的低功耗解决方案。
同时,新增了自研的libc库以及安全函数库。Libc/Libm库接口增加到约600个,可以满足更多的应用场景和安全场景;支持POSIX标准接口增加到近100个,大大方便了开发者使用。
05 新开发工具
• 工程向导,快速体验
• 一键式编译、烧录、图形化调测
• 可视化组件管理
• 集成串口终端,支持Shell命令行交互
• 集成开发调测效率工具:轻量级内存问题检测
• 无开发板零成本学习LiteOS
LiteOS Studio 以 Visual Studio Code的社区开源代码为基础,根据LiteOS嵌入式系统软件开发语言、业务场景等特点开发的一款轻量级定制集成开发环境解决方案。LiteOS Studio支持编译、烧录、调测LiteOS开源工程、WiFi IoT工程、NB-IoT工程;集成可视化Trace、Perf性能分析、镜像分析、回溯栈分析、组件大小评估、栈估算等调测能力,使调测更高效。
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
- 点赞
- 收藏
- 关注作者
评论(0)