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能单步调试,死机的时候能能很容易看到现场以及并行栈信息,容易debug

  • 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测试,确保引入新功能没有死机