PC仿真环境

PC仿真(Simulator)主要用于功能验证以及 UI 效果呈现,通过 Simulator 能加速 UI 的开发过程。

1. 开发环境安装和配置

  1. 安装Microsoft Visual Studio

  2. 配置第三方工具路径

  3. 双击打开Butterfli工具

下面以立创·黄山派工程为例介绍编译、运行过程。

2. 选择项目

在Butterfli工具中,如下图①所示,选择产品类型分类 -> watch编译分组选择 -> sf32lb52-ulp。 (注: sf32lb52-ulp为黄山派项目工程名)

3. 编译

  • 如上图③所示,在顶部下拉选择模拟器

  • 点击模拟器启动编译。开始编译后,工具窗口中会打印编译信息及进度。

4. 运行

  • 如上图④所示,点击SIMU打开,将启动Visual Studio

  • Visual Studio中点击本地Windows调试器按钮运行

5. 注意事项

5.1 Simulator优点

  • Simulator 能单步调试,死机时也能较容易地看到现场以及并行栈信息,便于调试

  • Simulator 编译后即可运行,能够直接看到实际的 UI 效果,便于调整

  • Simulator 也支持 monkey 测试

5.2 Simulator缺点

但以下一些地方与实板并不一致:

  • 内存分配。实板和 Simulator 的内存配置不完全一致

  • 送屏驱动不一致

  • Simulator 通过 lvgl 进行 blending、缩放和旋转,实板则通过 eZIP 和 epic 硬件实现

  • Simulator 无法进行硬件相关测试,例如低功耗测试、外接 sensor 测试,也不支持 BLE/BT 测试;部分时序相关测试也无法完成

  • Simulator 虽然也支持多线程,但很多多线程交叉场景无法覆盖

  • Simulator 不支持 eZIPa,而是使用 gif 替代,因此会出现骰子页面中的骰子不是透明的情况 因此,UI 通过 Simulator 开发后,仍需要上板进行验证。

6. 相关建议

  1. 尽可能只将 UI 相关及 framework 相关部分加入 Simulator,从而缩短编译时间

  2. Simulator 工程的 Menuconfig 配置应尽量与板级 NOR 方案 / Nand 方案的配置保持一致

  3. 每完成一个功能后,都应尽可能执行 monkey 测试,确保引入新功能后不会导致死机