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调度框架,实现应用间/应用内流畅切换,无卡顿

  • 低代码开发:丰富控件库支撑,简单代码即可实现复杂功能,降低开发门槛

  • 视觉体验佳:支持场景切换动画、平铺滑动缩放效果,提升交互质感

  • 显示性能强:新一代渲染技术,分辨率466x46616/24位色帧率达60fps,无撕裂;分辨率1024x60016位色帧率达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文件系统的支持
NAND / eMMC提供FAT + DHARA文件系统的支持

外部存储适配

支持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存储、
button、sensor框架等机制

外置应用

状态

说明

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

外置应用

小智聊天机器人应用,提供智能对话交互功能。素材太多,
NOR方案需要通过TF装入

watchface

外置表盘

各种外置表盘示例,包括C、QJS、GUI builder生成的表盘

关键说明

  • 特色应用获取: 一些特色的应用,如悬浮歌词音箱、电子阅读器、地图投屏等应用,需通过商务渠道申请获取

  • 应用功能范围: 示例应用聚焦 UI效果与交互流畅度展示,算法相关数据(如运动数据、健康监测数据)未对接——需客户结合自身算法,在现有UI基础上开发数据对接逻辑(例:sport应用仅展示运动列表动画,无实际运动数据)。

  • 适配注意事项: 所有应用需要注意素材分辨率适配和布局,避免UI错位

  • 内外置应用: 示例应用主要以动态应用的形式提供,目的是为了支持应用跨产品复用,展示Solution在应用市场方面的能力。实际产品开发中,建议:

    • 根据产品的实际情况固化内置应用

    • 将需灵活扩展内容(如表盘/应用市场)设为动态应用,通过应用表盘/市场推送替换

    • 对于Solution已有的外置应用,如果希望改为内置,外置改内置方法参见<外置改内置>

用户产品开发时聚焦点

基于Solution 2.0软件框架,用户开发产品时可聚焦核心业务开发,具体工作包括:

  • 内置应用与UI开发

    • 参考已有应用例程,根据产品需求设计UI交互逻辑,开发符合品牌风格的内置应用(如设备设置页、功能主页等),并适配自有视觉素材(图片、字体、图标等)。

  • 传感器与算法适配

    • 参考Solution中集成的传感器例程,基于选用传感器硬件(如心率、加速度计等),集成对应的驱动程序、算法,实现数据采集与业务逻辑联动

  • 蓝牙协议适配

    • 参考Solution中蓝牙应用协议适配(BLE参见solution\components\bleBT参见solution\components\bt,用户基于自身手机端APP的蓝牙通信协议进行适配开发

  • 外置表盘与应用生态搭建

    • 若需上线表盘市场或应用市场,可通过以下方式开发外置内容:

    • 最终实现用户可通过手机APP下载、更新外置内容的生态闭环