当前位置:文档之家› RT-Thread在中高端领域的应用

RT-Thread在中高端领域的应用

小而美的物联网操作系统
在应用层,提供完整的POSI 层, 方便对Uni 程序进行兼容
⚫ File I/O ⚫ Net I/ ,并支持网络、文件描述
符联合 poll/select ⚫ POSIX Threads ⚫ POSIX signals ⚫ Termios
考核标准:
⚫ 高质量的考试试题 ⚫ 线上学习营 ⚫ 实操项目考核 ⚫ 面试
推出计划:
⚫ 年底前,推出开发工程师认证 ⚫ 明年陆续推出高级开发工程师
和开发专家认证
开发专家
高级开发工程师
三级认证体系
开发工程师
小而美的物联网操作系统
上海睿赛德电子科技有限公司
安防和图像类 年需求:1 亿台+ 智能家居类 年需求:5亿台+
◼ 家居 ◼ 车载 ◼ 工业 ◼ 城市
小而美的物联网操作系统
应用层 软件包、中间件
RT-Thread平台
RT-Thread内核
IoT 应用
原生应用
脚本类应用
音频流媒体框架 脚本引擎: Js, mpy debug bridge服务
第三方SDK 柿饼UI
图形库引擎
FOTA服务 数据引擎 数据库
POSIX API | C++ API | RT-Thread API
⚫ 部分使用共享内存空间
⚫ 进程与进程之间,或进程与 内核之间,可以通过 channel进行消息交互
外设驱动
小而美的物联网操作系统
用户态服务 rt_channel_recv
channel
uip ufs
共享内存池
用户应用
rt_channel_send(fd, rt_channel_msg *data)
在微内核架构中,把内核与应用分离的技术执行得更彻底,即使是Cortex-M系列 芯片也可以使用代码相互分离,资源隔离的技术,实现应用的独立运行及升级。
应用和内核分离
实现权限分离,应用程序运行在用户态,内核程序运 行在内核态,应用程序以系统调用的方式实现对内核 的访问;
MPU 内存保护
应用管理
XIP 是指可片上执行,XIP 文件系统是指可片上执行 应用的文件系统。实现基于片上 Flash 的 XIP 文件 系统,将云端下载的 App 保存到 XIP 文件系统中, App 具备可执行的特性,且易于安装、卸载;
void* sender;
data
int type;
int length;
小而美的物联网操作系统
用户应用
用户应用
channel
uip eulfms
elmFATKit
⚫ 内核亦是用户,用户亦是内 核,API环境统一!
⚫ 可以在编译时静态确定,使 用内核态组件,还是用户态 服务
lwIPKit
外设驱动
小而美的物联网操作系统
DSP/NPU/GPU Video/Audio Codec
典型 应用
RTOS
30%
M4F 512KB RAM ARM926/RISC-V 512KB RAM
A7/A9 32-128MB RAM DSP/NPU
Audio Codec
小而美的物联网操作系统
有了Linux,还需要RTOS吗?
<STM32MP1/Cortex-A>
⚫ 用户态:用户应用程序,通过 系统调用陷入到内核中;
⚫ 启用内存隔离(用户态具备独 立的地址空间 - option)
⚫ 进程切换时,连带切换 页表/内存保护区域
小而美的物联网操作系统
用户应用
用户应用
channel
uip ufs
elmFATKit
lwIPKit
⚫ 在系统中使用一个个 channel通道进行消息交互
不需要
MPU/Cortex-A核上,现在使用哪种RTOS?
RT-Thread
QNX VxWorks
有RTOS需求
裸跑
其他 ST中国基于大样本做的一个调查结果 小而美的物联网操作系统
RTOS 在中高端领域将大有可为! RT-Thread正在成为MPU上最受欢 迎的RTOS:
⚫ RTOS 相对于Linux的诸多优势 ⚫ RT-Thread 丰富组件优势 ⚫ RT-Thread 良好的软硬件生态 ⚫ 本地团队的专业化支持服务
github 信息
信息 star数 fork数 关注数 Issue数 提交数 贡献者
数量 3630 2313 487 440 8919 221
小而美的物联网操作系统
多媒体
POSIX 音频/ 视频
SAL/网络
柿饼UI
命令行
CoAP
文件 系统
HTTP
小而美的物联网操作系统
目的:
⚫ 促进IoT软件开发学习,协助就业 ⚫ 为IoT企业招贤提供参考标准
⚫ 高可靠性,数据在终端和传输 时的加解密保护,隔离,权限
低资源占用与低功耗
⚫ 软件的专业度与优化将帮助 实现更优的内存资源占用和 更低的功耗
小而美的物联网操作系统
LINUX/ANDROID
份额
70%
主芯片
ARM926/1176 16/64MB RAM A7/A9/RISC-V 256MB RAM
AT组件 USB stack
SAL/协议栈 设备框架
日志、异常处理
虚拟文件系统
ARM
RT-Thread Kernel
RISC-V
MIPS
Andes
轻型进程
IoT服务
连接管理
设备管理 安 全 框 架
低功耗管理
控制台
libcpu/BSP C-Sky
Xtensa
小而美的物联网操作系统
小而美的物联网操作系统
工业车载类
年需求:4000万台+
AI和语音类
1+
年需求: 亿台
小而美的物联网操作系统
图形交互
⚫ 酷炫效果的触摸屏交互有强烈 需求,在穿戴,家语音/音频,图像识别,数据分 析都将大面积普及
应用可加载与安全
⚫ 通过脚本或轻型进程方式实现 应用的可加载,更加灵活且有 机会构筑应用市场生态
智能家居
车载
工业
AI/智慧城市
小而美1的物联网操作系统
小而美1的物联网操作系统
微内核架构
启动超快,低功耗,低资源 占用;应用隔离更高安全性
集成AI平台
轻型AI框架,支持异构处理 器;集成本地语音识别,关
键词唤醒,打断,AEC等
音视频框架
轻型小巧,针对网络音视频 优化,支持多种格式和流媒 体协议
图形化IDE
图形化,易用,端云一体的 IDE,为RT-Thread优化定制, 功能强大
小而美的物联网操作系统
小而美的物联网操作系统
wget/webnet
用户态网络应用
PersimUI App.JS
人机交互应用
⚫ 内核态:基本的内核功能
lwIPKit
⚫ 多任务管理、调度 ⚫ 中断处理
用户态网络协议栈
⚫ ops接口 – DFS/SAL
相关主题