1、在小资源的MCU上跑GUI如何做到的呢
做过UI界面都知道,往LCD刷新一帧数据动辄就是几十毫秒,甚至一些低端的芯片(flash《64K,ram《32K)动不动就是几百毫秒,这个数量级真是让人头痛,为此也有很多大佬绞尽脑汁来优化这个时间,并取得了较好的效果。哈哈,所以我们今天就可以站在巨人的肩膀上也来优化一下这个让人头痛时间。
要优化这个时间,当然的有测量时间的工具。众所周知(玩过Arm-2D的都知道),Arm-2D有一个小工具就是会给我们计算FPS和LCD Latency的时间,并在屏幕下方用绿色的小字显示出来
其中,FPS就是我们常说的刷新率(单位为Hz),即芯片每秒刷新多少帧画面。后面的37ms即渲染一帧画面所需的时间,FPS的计算公式为(26 = 1000ms/37ms),这个参数对我们做优化是非常方便的。
LCD Latency时间为芯片把一帧(显存RAM)的数据搬到LCD显示的时间,这个“刷新显存”所消耗的时间是由芯片和LCD之间的连接方式决定的,而与芯片的2D图形处理能力无关,因此,上面的FPS也没有统计这个时间。
原作者:FledgingSu 支离苏