# pony_sf **Repository Path**: icanpool/pony_sf ## Basic Information - **Project Name**: pony_sf - **Description**: pony rtos project based on sifli-sdk - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2025-08-01 - **Last Updated**: 2025-08-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: smartwatch, LVGL ## README # 前言 pony 是一个开源的 RTOS 项目( https://gitee.com/icanpool/pony )。 pony_sf 是一个基于 SIFLI-SDK 的 RTOS 项目。 sdk 是一个经过定制的 SIFLI-SDK ( https://gitee.com/icanpool/sifli-sdk ) # 目录结构 |一级目录|二级目录|说明| |:---|:---|:---| |pony|boards|板卡目录,存放第三方单板| ||projects|项目目录| |sdk||定制的思澈 SDK 目录,因涉及功能修改,所以未直接使用官方的仓库| |export.ps1||sdk/export.ps1 的包裹器,用于设置 pony 的相关内容| # 设计思路 - 参考 zephyr 应用程序开发( https://github.com/zephyrproject-rtos/example-application )的思路,在 sdk 的基础上,可以方便在 pony 中自定义板卡、组件、工程等。 - 思澈 SDK 支持定义板卡的搜索路径,在 export.ps1 中通过 $env:BOARD_SEARCH_PATH 设置自定义的板卡目录。 # 快速入门 ## 下载代码 ``` git clone --recursive https://gitee.com/icanpool/pony_sf.git ``` 说明:sdk 作为 git 仓库子模块进行管理,当前基于官方 release/v2.4 分支的代码进行定制。 ## 搭建环境 参考官方 “SDK编程指南” -> “快速入门” 搭建 Windows 相关开发环境: https://docs.sifli.com/projects/sdk/latest/sf32lb52x/quickstart/index.html 注意:不需要再下载 sifli-sdk,以上述下载的代码目录中的 sdk 为准。 ## 设置环境变量 ``` cd pony_sf .\export.ps1 ``` ## 编译下载 以 “立创·黄山派SF32LB52” 为例,编译和下载 watch demo: ```powershell cd .\pony\projects\watch\project\ scons --board=sf32lb52-lchspi-ulp -j8 .\build_sf32lb52-lchspi-ulp_hcpu\uart_download.bat ``` 效果图: ![device](./docs/img/watch_device1.png) ## 模拟器 使用 vs2017 作为模拟器,需要修改 simulator/msvc_setup.bat 中的相关路径。 ```powershell cd .\pony\projects\watch\simulator\ scons scons --target=vs2017 ``` 使用 Visual Studio 打开工程 project.vcxproj 进行编译。 注:如果不是使用 VS2017, 例如 VS2022, 加载工程的时候,会提示升级 MSVC SDK, 升级后就可以使用了。 效果图: ![simulator](./docs/img/watch_simulator.gif) # 后语 本项目仅作为研究思澈平台的案例,如有商用需求,建议联系思澈官方获取更专业的服务或支持。