基于Arm® Cortex®-M33的双核边缘人工智能新品MCXN947系列,搭配功能强大且完全开源的AWTK GUI框架,可轻松令产品方案实现成本与性能的完美平衡。AWTK全称Toolkit AnyWhere,是一套基于C语言开发的GUI框架。其优点是功能强大、简单易用、支持多平台同步开发,深受开发者的喜爱。MCXN947是由恩智浦于2022年推出的基于Arm® Cortex®-M33的双核边缘人工智能新品,其不仅拥有曾经的LPC与Kinetis系列的优点,甚至还吸收了i.MX RT与S32系列的部分外设,更加令人震惊的是MCXN947内置的NPU N1-16可以将ML吞吐量提高30倍,足以胜任部分边缘人工智能应用,产品力十足。目前AWTK已适配MCXN947,助力开发者快速上手。
图形用户界面是一种人与计算机通信的界面显示格式,允许用户以触摸屏、键鼠等输入设备与应用进行交互,随着MCU性能的提升以及显示技术的普及,越来越多的嵌入式产品选择搭载图像用户界面,AWTK则应运而生。AWTK是一个具有极强可移植性、可裁剪性的嵌入式图形框架、可在Cortex®-M3这样低端的MCU上运行,也可以在Cortex-A7及以上的MPU上运行。对桌面平台也有非常好的兼容性,其支持Linux、MacOS、IOS、Android操作系统、WEB以及各种小程序,几乎是一个全能的嵌入式GUI引擎。市面上的GUI引擎芸芸、AWTK与他们相比,除了简单易用、功能强大以外,最重要的优势有以下几点:以下图1是基于AWTK实现的各类演示Demo展示:
MCX系列新品MCXN947超高性能微控制器,搭载了两个Arm® Cortex®-M33内核,主频可达150MHz,此外还为CM33配备了DSP协处理器(PowerQuad);除了CM33核外,还有两个专用的处理单元,分别是恩智浦自研的NPU N1-16(神经处理单元)和Coolflux BSP32(音频处理单元)。MCXN947的外设集齐了LPC与Kinetis系列的优点,甚至还吸收了i.MX RT以及S32系列的部分外设,熟悉NXP其他系列的用户,上手MCXN947并不难。MCXN947内部搭载了2MB的Flash,且为双Bank设计,能支持同时读写(RWW)以及512K SRAM支持ECC,其FlexSPI控制器能够连接外部串行NOR/NAND,极大地扩展了容量上限。其NPU能够提供高达30倍的机器学习(ML)吞吐量提升,从而减少系统唤醒的时间,并且降低整体功耗。多核设计通过智能、高效地将工作负载分配到模拟和数字外设,来提高系统性能并降低功耗。这些器件配备了MCUXpresso Developer Experience支持,可优化、简化和加速嵌入式系统的开发工作。
MCXN947的ML性能在MCU领域堪称顶级,其完全可以胜任复杂的深度学习模型,例如人脸识别或语音识别功能、配备生物传感器的智能可穿戴设备等,同时极其丰富的外设也能够使开发过程更加从容;而AWTK具有易用、完全免费、控件丰富的独到优势;两者相结合具有极大的业务想象空间,在人工智能热度不断加码的当下,非常适用于创新性产品的开发。目前基于MCXN947的AWTK演示demo已经移植完成,以下为演示视频: