历史上的今天
返回首页

历史上的今天

今天是:2025年01月08日(星期三)

正在发生

2021年01月08日 | 利用MAX78000实现机器学习有多容易?

2021-01-08 来源:EEWORLD

MAX78000本质上是一个ARM Cortex-M4F微控制器,周边有很多硬件,其中包括Maxim设计的神经网络(CNN)加速器(图1)。这种机器学习(ML)支持使芯片能够实时处理诸如识别关键字甚至人脸识别等,而不会浪费功率预算。

 

 

1.MAX78000包括Cortex-M4F和RISC-V内核以及CNN加速器。

 

该芯片还包括一个引人注意的是RISC-V内核,但是,由于其太新了,因此Cortex-M4F是主要处理器。甚至CNN的支持都还处于beta阶段之外,但这些都是本文的重点。

 

MAX78000具有通常的微控制器外设功能,包括一系列串行端口,定时器和并行/串行接口,例如I2S。它甚至具有并行摄像头接口,在模拟外设中有一个8通道10位sigma-delta ADC,也包括四个比较器。

 

该芯片具有512kB的闪存以及128kB的SRAM和引导ROM,该引导ROM允许更复杂的引导过程,例如安全引导支持。有片上密钥存储以及CRC和AES硬件支持,未来将获得CNN支持。基于Github的文档可一览无余。

 

开发工具是基于Eclipse的免费开发工具,而Eclipse是其他平台(例如德州仪器的Code Composer Studio和Silicon Labs的Simplicity Studio)的基础。 Maxim并没有做太多的定制工作,但是有足够的便利来使用诸如MAX78000之类的硬件,同时使第三方插件和工具的使用变得容易,这在处理云或物联网开发环境时非常方便。默认安装包括示例和教程,可轻松测试CNN硬件和其他外围设备。

 

MAX78000开发板具有两个LCD显示器。较大的3.5英寸TFT触摸显示屏适用于处理器,而第二个较小的显示屏则提供电源管理信息。该芯片没有内置显示控制器,使用串行接口与较大的显示器配合使用。功率跟踪支持非常完善。

 

开发板带有一个16 MB的QSPI闪存芯片,可以方便地存储图像数据。此外,闪存芯片的USB桥接器允许更快,更轻松地下载数据。

 

该开发板还添加了一些有用的设备,例如数字麦克风,3D加速度计和3D陀螺仪。几个按钮和LED完善了外围设备,支持JTAG。

 

如前所述,这次没有使用RISC-V内核,而是采用为Cortex-M4F生成C代码以设置CNN硬件。 CNN硬件旨在处理单个模型,但是可以快速更换新模型。

 

与大多数机器学习硬件一样,大多数程序员都倾向于隐藏底层硬件,从而提供了更多的黑盒操作,您可以在其中设置盒子并将其数据馈入另一端。如果可用模型,这将很好地工作;这是用不同的信息或使用经过训练的模型来训练。开发和训练新模型时面临挑战,这是我在此将避免讨论的问题。

 

我确实尝试了Maxim提供的两种模型,包括关键字搜索和面部识别(FaceID)应用程序。 Keyword Spotting应用程序本质上是语音识别系统,可用于侦听关键字以启动基于云的服务,这是大多数基于Alexa的语音系统的工作方式,因为云在识别关键字后会处理所有内容。

 

另一方面,能够识别许多不同的关键字使构建基于语音的命令系统成为可能,例如许多汽车导航系统中使用的命令系统。Cortex-M4F会处理输入,并进行一些调整以向CNN加速器提供合适的输入(图2)。检测到的类输出指定识别哪个关键字(如果有)。然后,应用程序可以利用此信息。

 

 

2.在将信息移交给CNN加速器之前,Cortex-M4F会处理初始音频输入流。

 

FaceID系统突出显示了MAX78000的摄像机支持(图3)。这可用于识别人脸或识别在装配线上移动的特定零件。样品应用程序可以使用固定输入(如图所示)或从摄像机进行操作。

 

 

3.FaceID应用程序强调了CNN实时处理图像的能力。

 

使用默认值会变得很容易。Maxim提供所有示例代码和过程。这些可以稍作修改,但是重新训练模型是一项涉及更多的工作,尽管Maxim的文档确实涵盖了这一工作。这些示例概述了需要做什么以及需要更改哪些内容以定制解决方案。

 

将模型和应用程序更改为电动机振动监控系统之类的工作将是一项艰巨的工作,需要一种新的模型,但是该芯片很可能能够处理。它将需要更多的机器学习和CNN支持。

 

该工具集支持TensorFlow和PyTorch等平台的模型(图4)。这很有用,因为训练不是由芯片处理的,而是在PC或云服务器等平台上进行的。同样,可以对模型进行完善和在高端硬件上进行测试以验证模型,然后可以对其进行修剪以适合MAX78000。

 

 

4.PyTorch只是MAX78000处理的框架之一。训练不是在微型计算机上进行的。 Maxim的工具将模型转换为驱动CNN硬件的代码。

 

此时,CNN加速器文档以及RISC-V支持都很少。Maxim的CNN模型编译器可将C代码导入到Eclipse IDE中。调试常规应用程序代码与通过JTAG进行远程调试。

 

Maxim还提供MAX78000FTHR,它是简化评估板(图5),它没有显示器或其他外围硬件,但大多数I / O是裸露的。单是开发板仅有25美元。批量购买时,该芯片的单价约为15美元。

 

 

5.简化评估板MAX78000FTHR

 

MAX78000的使用非常有趣。这是一个支持边缘ML应用程序的绝佳平台。但是,请注意,尽管这是一种非常低功耗的解决方案,但它与低端Nvidia Jetson Nano都不一样。检验电源跟踪支持很有趣,因为低功耗可能是许多MAX78000应用中的关键因素,尤其是基于电池的解决方案。


推荐阅读

史海拾趣

Feller US公司的发展小趣事

随着市场竞争的加剧和资金问题的持续困扰,菲斯克在某一时期不得不宣布停产六周。这一决定引发了外界的广泛关注和质疑。然而,菲斯克并没有因此放弃,而是利用这段时间进行了深入的内部反思和策略调整。通过优化生产流程、降低成本以及加强与其他汽车制造商的合作,公司逐渐走出了困境,重新焕发出新的生机。

ATOP_Technologies公司的发展小趣事

面对未来,ATOP Technologies制定了明确的战略规划。公司将继续加大在研发和创新方面的投入,推动产品向高端化、智能化方向发展。同时,ATOP Technologies还将积极拓展新的应用领域和市场渠道,寻求更多的合作伙伴和机会。此外,公司还将注重人才培养和团队建设,为公司的长远发展奠定坚实的基础。

这些故事只是ATOP Technologies发展历程中的一部分,每个故事都反映了公司在不同阶段的努力和成就。然而,由于具体细节可能涉及公司内部信息,因此我无法提供更为详细和具体的故事内容。如需了解更多关于ATOP Technologies的信息,建议查阅相关新闻报道或公司官方资料。

Elcoma公司的发展小趣事

随着全球对环保问题的日益关注,Elcoma公司也积极响应,将环保理念融入到企业的发展战略中。他们采用环保材料和工艺,减少生产过程中的污染排放,同时推出了一系列环保型电子产品,满足消费者对环保产品的需求。这种对环保的重视不仅提升了Elcoma的品牌形象,也为企业带来了可持续发展的动力。

埃派克森微电子(Apexone)公司的发展小趣事

2005年,埃派克森微电子发布了一系列USB鼠标控制器芯片,这些产品采用了公司独创的无晶振鼠标控制技术和对管免调技术。这些专利性的混合信号集成核心技术不仅为全球鼠标生产厂商提供了高性价比、简单方便的解决方案,还标志着埃派克森的专利技术全面进入商用时代。这一突破不仅提升了公司的市场地位,也为公司的后续发展注入了强大动力。

常忆科技(CHINGIS)公司的发展小趣事

常忆科技股份有限公司,始创于1995年,总部位于台湾。在电子行业的发展历程中,常忆科技以其专注于IC设备制造领域的执着和创新能力,逐渐崭露头角。公司成立之初,便致力于开发P型晶体管非挥发性内存,由pFlash和pFusion两个事业单位组成,分别负责不同方面的工作。pFlash专注于开发和生产标准型NOR内存,而pFusion则负责向晶圆代工厂及IC设计公司提供嵌入式非挥发内存的生产技术及知识产权,并提供定制化设计及技术咨询服务。

随着消费电子产品、电脑及周边设备、无线通讯和网络装置等领域的快速发展,常忆科技的产品得到了广泛应用。公司凭借其卓越的技术和产品质量,逐渐在市场上占据了一席之地,为后续的蓬勃发展奠定了坚实基础。

Cybernetic Micro Systems公司的发展小趣事

Cybernetic Micro Systems(简称CMS)的创始人李华,是一位热衷于电子技术的天才工程师。他在大学期间就研发出了一款高效能、低功耗的微处理器原型,这一成果引起了业界的广泛关注。毕业后,李华决定创业,将他的研究成果商业化。于是,Cybernetic Micro Systems应运而生,专注于研发和生产高性能的微处理器和配套设备。凭借独特的技术优势,CMS很快在电子行业中崭露头角。

问答坊 | AI 解惑

镜面旋转LED屏(含C源码、原理图全部资料)

网上有老外做的LED旋转显示屏,在技术上软硬件都不难,只需要花些时间慢慢调就能出来。关键是,给旋转的LED供电,对电子爱好者来说,是个麻烦事。 这里,给出一个不需要给LED电路供电的方法。即让LED和单片机电路固定不动,而是旋转一面镜子。 原 ...…

查看全部问答>

ccs中文

ccs中文教程…

查看全部问答>

LED的应用优势及存在问题解答

replyreload += \',\' + 375296; 本帖最后由 jameswangsynnex 于 2015-3-3 19:59 编辑 Timson,如果您要查看本帖隐藏内容请回复 …

查看全部问答>

pxa270-s自定wince内核为何不识别activesync和usb鼠标?

使用的博创的intel xscale pxa270-s的实验平台 ,用pb5.0定制了mobile handler的内核,内核设置时选择了activesync,同时将博创的bsp(光盘提供的)板级支持包里的各个组件依次添加到了os design中,sysgen后得到的nk.bin传到板子上出现了wince的 ...…

查看全部问答>

usb device驱动的问题

我的主板配置是pxa270+wce50,现在主板有个问题是usb device有点问题,MS activesync连接不上,通过查看PXA270的USBC_P,USBC_N两脚的信号,好像不对,但感觉查这两个信号也无法确定问题,其实USB device电路应该很简单,没有什么东西,但就是不通, ...…

查看全部问答>

求920T内核原理图

本人邮箱是lixineagle@sina.com.cn...........谢谢大家了。。。…

查看全部问答>

while ((IFG1 & UTXIFG0)==0); 停止怎么解决?

初始化函数: void S_Init() { P6SEL&=~(SCK+SDA+SVCC);                   //选择P6.3 P6.4 为IO端口输出, P6.5输入 P6DIR|=(SCK+SVCC); P6DIR&=~SDA; BCSCTL1=(XT2OFF+RSEL2 ...…

查看全部问答>

89美金FPGA开发板试用风暴来袭

89美金FPGA开发板试用风暴来袭…

查看全部问答>

(转贴)国标字库的使用

国标字库显示 http://hi.baidu.com/liangsir168/blog/item/0592c515ad722112c93d6d1a.html UCDOS中的点阵字库HZK12,HZK16,HZK24,ASC12,ASC16          如何在嵌入式系统中使用大 ...…

查看全部问答>

单片机外围电路之二《电容》

电容,作为电子电路的又一基本元器件,大家也是熟悉不过的了。下面我们谈谈电容的一些基本应用及注意事项。但是,由于电容的应用非常广泛,未必能面面俱到,如果有网友觉得没有谈到的地方,希望公共完善。 1. 概念        电 ...…

查看全部问答>