** 1 **
** 心心念念的板子 **
自从ST自十二月份发布STM32N6系列以来,就被其丰富的Demo演示所震撼。
今天终于收到了ST官方支持的N6开发板于是赶忙来测试一下它的性能。
** 2 **
** AI Demo 测试 **
首先是最重要的AI Demo,运行的Yolo-V8人体关键点检测模型。同宣发会的演示视频一样,它的帧率能够稳定在25帧左右。
想到了很久以前做过的一个俯卧撑检测项目,用的也是Yolov5模型(当时还没出V8)做的关键点检测,由于没有优化在Python上只跑到了3~5帧,如今看见单片机实现如此效果,实在是感触良多。
在之后的时间里,将尝试更多的神经网络功能,进一步测试其表现如何。
如此之外利用功率表进一步测量了运行AI Demo的功耗表现,在常规状态下STM32N6开发板的功耗维持在 5V 0.5A 2.5W 左右。
当我们开启AI Demo,调用其NPU运算单元的时候功耗增加了约0.6W(约0.12A的电流增加)。
总体保持在 3W左右 ~
这个功耗可以说是非常低的,相较于A核MPU动不动上二十多瓦的功率,M核的N6在功耗表现可以说是非常逆天的表现了。
正是由于这低功耗优秀表现,开发板上没有做任何散热措施。
我想这也是N6的主要市场定位,以M核低功耗、高算力单片机弥补低功耗方面的不足和目前普遍A核的高功耗问题,因此在看待N6的表现时低功耗是必须考虑也是着重考虑的一个点。
之后的时间拟测试该开发板在神经网络方面的其他应用,看看它的性能表现。
** 3 **
** GPU表现 **
N6中有一个视频演示Demo,这个Demo最让人惊讶的不仅仅是流畅的视频播放,还有在保持60帧、低于50%MCU占用率的情况下对视频画面进行旋转和缩放,丝毫不影响流畅度。
这多亏了板载GPU的使用,其实关于DMA2D,在很多H系列芯片中就可以看到其应用,为STM32提供专用的显存和处理单元。
关闭这个功能之后的对比可以看出,不仅仅MCU占用率大幅度提升,帧率更是瞬间下降一半不止。
关闭GPU功能之后,整体功耗仅仅下降了 约0.1W 左右,可以看出GPU对功耗的要求极低极低,几乎挑SA不出来什么毛病了。
** 4 **
** 其他隐藏细节 **
除了常规的功能之外,在探索这块开发板的过程中还发现了一些其他细节。
首先是有一块Text Demo,展示了三种字体,四国语言的内容显示。
这里的重点呢应该是多种字体显示,毕竟对于GUI设计来讲,字体字库一直是一个重点。而在TouchGFX中有一套特殊的字体映射机制(当时研究了好一段时间才会用)使用TouchGFX的话实现这样子多样化字体会十分的方便,因此猜测这个Text
Demo和这个功能有关。
然后发现冰淇淋Demo居然是可以换筒的,每次看到冰淇淋演示Demo都有一种莫名的喜感(上次研讨会就像上手试试来着)
除此之外,在展示中就发现了N6似乎没有过多的IO引出,后来发现有专门的提供模块接口,这部分的资料暂时没有找到,但是通过丝印STMOD+初步判断是用来外接模块的,引出的总线也是通讯总线等,可以用来连接一些Wifi模块和其他常用通讯模块。
之后也将陆续开始尝试各种功能,爱不释手这块开发板,可惜就是目前资料太少了,等待官方的填充。