SiFli Solution介绍
Solution2.0 是思澈科技(SiFli)推出的第二代全场景智能交互解决方案,在第一代基础上进行了架构升级与功能扩展。该方案以 “高效开发、灵活适配、丰富体验” 为核心目标,整合了软硬件协同优化的技术栈,旨在为智能穿戴、智能家居、便携终端等领域的客户提供从底层驱动到上层应用的一站式开发支持,助力客户快速实现产品落地与功能迭代。
特别说明: 本文档内容仅适用于 Solution 2.0,不适用于 Solution 1.0。
软件架构
提供一套基于SDK的Solution软件框架,以便让客户快速熟悉和使用SiFli平台进行开发,从而快速的迭代出产品
该软件的基本架构是RT-Thread + LVGL,其中LVGL为8.3的版本
该软件架构可以适用于所有的SiFli芯片平台
软件总体架构如下图所示
特别说明:
SF32LB52x 系列的芯片对于用户而言为单核芯片,无实际 LCPU(低功耗核)。但由于 Solution 需兼容多核 / 单核芯片(一套代码通用),因此在 52x 中虚拟了 “LCPU” 概念(实际运行于 HCPU)。
软件的核心优势
模块化架构:应用调度框架为核心,组件高度解耦,支持按需选取,快速搭建专属方案
存储效率高:基于思澈独有硬件压缩技术处理素材,大幅提升Flash空间利用率
UI管理流畅:统一UI调度框架,实现应用间/应用内流畅切换,无卡顿
低代码开发:丰富控件库支撑,简单代码即可实现复杂功能,降低开发门槛
视觉体验佳:支持场景切换动画、平铺滑动缩放效果,提升交互质感
显示性能强:新一代渲染技术,分辨率
466x466
时16/24
位色帧率达60fps
,无撕裂;分辨率1024x600
时16
位色帧率达50fps
,无撕裂开发效率高:PC端UI仿真机制,减少板级调试,加速UI开发
跨芯片平台:软件框架统一适配思澈全系列芯片,无需为不同型号(包括新芯片)重复开发
软件支持的核心功能
核心功能 |
说明 |
---|---|
应用框架 |
提供成熟、高效的应用调度框架,含表盘及应用管理 |
图片压缩 |
提供高效的eZIP图片压缩机制,减少图片Size |
低功耗管理 |
完整开关机流程 + 低功耗管理方案 |
内存管理 |
提供成熟的高效内存管理机制 |
线程处理/通信 |
提供成熟且简单的线程管理和消息通信机制 |
核间通信 |
提供成熟且简单的核间通信机制 |
Flash分区配置 |
可视化Excel工具配置,简化存储资源分配 |
AOD息屏显示 |
支持低功耗息屏显示方案 |
字体支持 |
支持Freetype(ttf,字号无极缩放)与bitmap字体,思澈平台流畅显示 |
多语言管理 |
可视化Excel工具便捷管理多语言资源 |
UI动画 |
支持序列帧动画、GIF硬件动画以及APNG的硬件动画 |
场景切换动画 |
支持开机/关机/闹钟/低电量等场景动画及动态切换 |
GUI_Builder工具 |
0 编程实现表盘、应用及串口屏开发 |
消息管理 |
完善的消息接收与处理机制,以及UI消息列表的显示 |
Sensor框架 |
提供成熟的Sensor算法调度框架 |
OTA与应用推送 |
成熟方案支持远程OTA升级、表盘/应用推送 |
第三方GUI工具 |
适配Squareline Studio、NXP GUI Builder生成代码 |
双模蓝牙 |
支持双模蓝牙,含对讲、TWS、PAN协议等 |
Audio功能 |
支持蓝牙通话/TWS、铃声、mp3播放、录音 |
Video功能 |
可流畅支持分辨率200x300的H264视频,以及eZIP格式的视频 |
Monkey测试 |
集成多种Monkey的自动化测试机制,提升功能稳定性验证效率 |
USB支持 |
55x/52x/56x支持USB1.1,58x支持USB2.0 |
第三方WIFI集成 |
集成第三方wifi方案供客户选择,并提供蓝牙干扰共存方案 |
第三方4G集成 |
集成第三方CAT1方案供客户选择 |
文件系统 |
NOR方案提供LittleFS文件系统的支持 |
外部存储适配 |
支持NOR、NAND / eMMC、SD / TF卡等存储介质 |
应用市场生态 |
支持C / QJS编写外置表盘/应用,便于搭建表盘及应用市场 |
丰富的UI例程 |
提供丰富UI应用例程,用户可直接使用或参考进行二次开发 |
开发工具链 |
一键化工具ButterFli覆盖编译、烧写全流程,简化操作 |
量产支持 |
16通道并行量产烧写工具(SWD/UART模式),提升批量生产效率 |
提供示例应用
Solution包含以下一些典型的内置应用和外置应用,用户可通过ButterFli工具装入工程文件,选择是否编译或预置,也可参考示例修改以满足产品需求:
内置应用 |
状态 |
说明 |
---|---|---|
mainmenu |
内置应用 |
主菜单,提供蜂窝、列表以及重力菜单 |
setting |
内置应用 |
设置应用 |
guide |
内置隐藏应用 |
开机向导应用,完成蓝牙配对、语言选择等功能 |
aod |
内置隐藏应用 |
睡眠时进入的常亮屏应用 |
tileview / watchface |
仅watch支持 |
提供平铺/表盘框架 |
OTA、应用推送 |
内部机制 |
提供完整OTA、应用(及表盘,仅针对watch)的推送方案 |
- |
内部机制 |
消息、弹窗、电池管理、低功耗、动态应用、nvm存储、 |
外置应用 |
状态 |
说明 |
---|---|---|
activity |
外置应用 |
活动应用,用于运动健康等活动数据的UI展示 |
alarm |
外置应用 |
闹钟应用,支持设备闹钟的设置与管理 |
compass |
外置应用 |
指南针应用,通过陀螺仪实现方向识别功能 |
dyn_plane |
外置应用 |
飞机游戏应用,提供休闲游戏体验 |
game_dice |
外置应用 |
骰子游戏应用,提供最多5个骰子的投掷点数游戏 |
heartrate |
外置应用 |
心率监测应用,实时展示心率数据 |
interphone |
外置应用 |
蓝牙对讲机应用,支持组队实时对讲功能 |
music |
外置应用 |
音乐播放应用,实现音频播放、暂停、切换等基础功能 |
phonecall |
外置应用 |
电话功能应用,支持呼叫管理及通话记录查看 |
sport |
外置应用 |
运动应用,重点展示多运动类型列表菜单UI的流畅交互 |
weather |
外置应用 |
天气应用,通过PAN请求获取网络天气数据并展示 |
nxp_demo |
外置应用 |
Squareline Studio生成代码的集成示例(需适配分辨率) |
squareline_demo |
外置应用 |
NXP GUI Builder生成代码的集成示例((需适配分辨率) |
chatbot |
外置应用 |
小智聊天机器人应用,提供智能对话交互功能。素材太多, |
watchface |
外置表盘 |
各种外置表盘示例,包括C、QJS、GUI builder生成的表盘 |
关键说明:
特色应用获取: 一些特色的应用,如悬浮歌词音箱、电子阅读器、地图投屏等应用,需通过商务渠道申请获取
应用功能范围: 示例应用聚焦 UI效果与交互流畅度展示,算法相关数据(如运动数据、健康监测数据)未对接——需客户结合自身算法,在现有UI基础上开发数据对接逻辑(例:sport应用仅展示运动列表动画,无实际运动数据)。
适配注意事项: 所有应用需要注意素材分辨率适配和布局,避免UI错位
内外置应用: 示例应用主要以动态应用的形式提供,目的是为了支持应用跨产品复用,展示Solution在应用市场方面的能力。实际产品开发中,建议:
根据产品的实际情况固化内置应用
将需灵活扩展内容(如表盘/应用市场)设为动态应用,通过应用表盘/市场推送替换
对于Solution已有的外置应用,如果希望改为内置,外置改内置方法参见<外置改内置>
用户产品开发时聚焦点
基于Solution 2.0软件框架,用户开发产品时可聚焦核心业务开发,具体工作包括:
-
参考已有应用例程,根据产品需求设计UI交互逻辑,开发符合品牌风格的内置应用(如设备设置页、功能主页等),并适配自有视觉素材(图片、字体、图标等)。
-
参考Solution中集成的传感器例程,基于选用传感器硬件(如心率、加速度计等),集成对应的驱动程序、算法,实现数据采集与业务逻辑联动
蓝牙协议适配
外置表盘与应用生态搭建
若需上线表盘市场或应用市场,可通过以下方式开发外置内容:
利用 C / QJS 语言编写动态表盘、应用(支持远程推送更新)
通过GUI_Builder工具 0 编程制作可视化表盘与轻量应用
集成第三方工具(如Squareline Studio、NXP GUI Builder)生成UI代码,拓展应用形态
最终实现用户可通过手机APP下载、更新外置内容的生态闭环