《秦蔚-小米Vela在IOT操作系统领域中的技术实践和探索-秦蔚.pdf》由会员分享,可在线阅读,更多相关《秦蔚-小米Vela在IOT操作系统领域中的技术实践和探索-秦蔚.pdf(23页珍藏版)》请在三个皮匠报告上搜索。
1、小米Vela在IOT操作系统领域中的技术实践和探索秦蔚小米集团手机软件部软件架构师主要内容内容小米Vela团队对物联网操作系统的思考01小米Vela的技术架构022小米Vela的落地产品023小米Vela团队的开源技术实践024小米Vela物联网操作系统未来的探索05我们对IOT操作系统的思考内容物联网操作系统的思考 编译工具链 编程框架和语言 IDE或裸环境开发方式的碎片化核心痛点:碎片化 RTOS内核 网络协议栈 互联互通方式 GUI框架技术组件碎片化 处理器架构 SOC(chipset)硬件外设硬件碎片化Vela物联网操作系统智能手环TWS耳机智能家居运动手表智能音箱智能传感器Xiaom
2、i Vela:打通碎片化的IoT应用,为IoT的繁荣构建基础设施Vela操作系统的技术架构内容7Vela操作系统架构Vela 应用软件开发工具包 SDK应用开发框架和接口支持(Native C/C+,三方)Vela应用框架层多媒体框架 多核协作 硬件资源合理利用 策略和实现分离传感器框架 跨多核发布订阅 简化应用开发 系统功耗优化开源NuttX内核设备驱动开发调试工具模拟器技术调试器扩展GUI设计IDE日志记录和分析自动测试框架烧写工具质量验证和生产工具代码检查框架硬件平台(ARM32/64,RISC-V32/64,Xtensa)XPC互联框架 异构多核互连 标准化通信方式 硬件独立GUI框架
3、 图形加速引擎 低功耗实现 脚本引擎支持连接组件 WIFI支持 BT,BLE支持 可裁剪配置系统调度POSIX接口支持内存管理文件系统网络协议多核调度电源管理系统管理硬件SOC接口硬件板级接口打包工具安全可信引导面向中小型IOT设备的操作系统技术栈Vela落地产品2022运动手表2020IOT模组2021智能音箱L0L2级设备的最优选择开源NuttX内核(POSIX兼容)18种处理器架构ARM32(A/R/M)ARM64(A/R)Risc-V(32/64)处理器架构接近200种SOC主流厂家:NXP,TI,STM,MicroChipSoC(chipset)接近50种设备驱动20多种网络协议20
4、多种文件系统驱动/网络/文件系统平台碎片化的解决(Scalable RTOS)Vela OS开发方式碎片化的解决(IOT应用开发框架)Vela 三方应用框架三方应用(JS)Hardware系统和Native应用(C/C+)POSIX接口应用开发人员Vela开发调试工具模拟器技术调试器扩展GUI设计IDE日志记录和分析Vela操作系统的落地产品内容Vela落地产品(2020)Vela应用框架层开源NuttX内核ARM/RISCV Core连接组件(BT/WIFI)基本内核硬件SOC接口硬件板级接口开发调试工具调试器扩展日志记录和分析烧写工具质量验证和生产升级工具打包工具硬件平台IoT 模组小米I
5、oT 平台联动WiFi 和 BLE 双模IoT 模组技术栈Vela落地产品(2021)小爱智能音箱 Play 增强版家庭网关,可控制Wi-Fi和BLE Mesh的智能设备支持红外万能遥控和LED钟表Vela应用框架层多媒体框架传感器框架开源NuttX内核ARM Core(Cortex-Ax2+Cortex-M)XPC互联框架连接组件基本内核POSIX接口支持硬件SOC接口硬件板级接口开发调试工具模拟器技术调试器扩展日志记录和分析烧写工具质量验证和生产升级工具代码检查框架打包工具硬件平台DSP Core智能音箱技术栈Vela落地产品(2022)运动手表技术栈小米 Watch S1 Pro运动手表
6、面向三方应用开发者的开放平台Xiaomi Vela OS+MIUI for WatchVela 应用软件开发工具包 SDKVela应用框架层多媒体框架传感器框架开源NuttX内核ARM CoreXPC互联框架GUI框架连接组件基本内核POSIX接口支持电源管理系统管理硬件SOC接口硬件板级接口安全可信引导开发调试工具模拟器技术调试器扩展GUI设计IDE日志记录和分析自动测试框架烧写工具质量验证和生产升级工具代码检查框架打包工具硬件平台DSP CoreSensor CoreBT