How opensifli/sifli-sdk works
SiFli-SDK is an embedded development framework for SiFli SF32LB-series chips, built around RT-Thread. A developer builds an application against SDK services; hardware access can use HAL directly or RT-Thread device drivers layered on HAL. The repository also provides board support, middleware and third-party components. The README documents the overall layers; sampled files confirm specific DFU, UI, sensor, and connectivity components, but do not expose their complete runtime wiring, so those relationships are not inferred here.
Main entry points: middleware SDK Middleware · example Application · external Third-Party Components · hal Hardware Abstraction
Components 20
Platform Support
- Board Support
customer/boards - Board Peripherals
customer/peripherals
Runtime Layers
- Hardware Abstraction
drivers/hal - RT Device Drivers
rtos/rtthread/bsp/sifli/drivers - RT-Thread
rtos/rtthread - OS Adaptor
rtos/os_adaptor
Middleware
- SDK Middleware
middleware - Data Bus Services
middleware/data_bus/public/data_service.c - Power Service
middleware/data_bus/public/power_manager_service.c - DFU Engine
middleware/dfu_v2/engine/dfu_engine.c - NVM Storage
middleware/nvm_storage/nvm_storage.c - LVGL UI
middleware/lvgl
Included Components
- UI Fragments
external/lvgl_v9/src/others/fragment/lv_fragment_manager.c - MPU6050 Storage
customer/peripherals/sensor/mpu6050/core/mllite/storage_manager.c - Third-Party Components
external - PSA Key Storage
external/mbedtls_228/mbedtls/library/psa_crypto_storage.c - Wi-Fi Supplicant
external/wpa_supplicant-rtos - FlashDB
external/FlashDB/inc/flashdb.h
Other components
- Application Developer
- Application
example
Connections 19
- Application Developer → Application: develops
README.md - Application → Hardware Abstraction: uses services
README.md - Application → RT Device Drivers: uses services
README.md - RT Device Drivers → Hardware Abstraction: builds on
README.md - Board Support → Hardware Abstraction: configures hardware
- Board Support → Board Peripherals: supports
- Application → SDK Middleware: uses components
README.md - SDK Middleware → RT-Thread: includes components
README.md - SDK Middleware → Third-Party Components: includes components
README.md - SDK Middleware → Data Bus Services: provides services
- SDK Middleware → Power Service: provides service
middleware/data_bus/public/power_manager_service.c - SDK Middleware → DFU Engine: provides update
middleware/dfu_v2/engine/dfu_engine.c - SDK Middleware → NVM Storage: provides storage
- SDK Middleware → LVGL UI: provides UI
middleware/lvgl/lvsf/lvsf_font_manager.c - LVGL UI → UI Fragments: integrates
- Board Peripherals → MPU6050 Storage: includes driver
customer/peripherals/sensor/mpu6050/core/mllite/storage_manager.c - Third-Party Components → PSA Key Storage: includes
external/mbedtls_228/mbedtls/library/psa_crypto_storage.c - Third-Party Components → Wi-Fi Supplicant: includes
external/wpa_supplicant-rtos/wpa_supplicant/gas_query.c - DFU Engine → FlashDB: persists progress
middleware/dfu_v2/engine/dfu_engine.c