|
点评送开发板:观看完评测文章后,跟帖回复进行点评,说明你的看法,比如你对F7了解多少、它的应用、特性等,与其他开发板的比较,各方面的点评均可。给力评论将赠送2-10个ST金币,根据点评内容的技术深度,是否独到,选出1个精彩回复,送出STM32F7-Discovey探索板一个。获得开发板的朋友必需在拿到开发板后进行试用,并且发布评测文章、开发日志或者教程。 点评参与截止时间:8.14-8.19 结果公布:恭喜moyanming2013获得探索板。 说明:本结果由管理员沐紫根据大家的点评内容选出,如有问题,欢迎回帖询问。另外,确实每个人都有自己的看法,很难说谁的更好,希望大家理解。 --------------------------------------------------------------------------- 为了帮助大家了解最新的STM32F7微控制器,我们特别邀请爱板网撰写评测文章,以下是文章内容。 随着物联网的发展,嵌入式处理领域越来越需要强大的数字信号处理能力,ARM 公司在原来 Cortex-M 的基础上又发步了 ARM Cortex-M7,成为迄今为止微控制产品级别中性能最高的处理器。众所周知,目前已经获得ARM Cortex-M7处理器授权的半导体厂商主要有3家,其中Atmel的SAM V71系列我们已经体验过了,还剩下ST和Freescale,今天我们就来看看ST基于ARM Cortex-M7的开发板——STM32F7 Discovery。 STM32F7 Discovery开发套件沿袭了探索套件一贯的简易塑料包装,不过让人比较欣喜的是,我们看到了板卡搭载一个大屏幕,目测有4.3英寸左右,如下图所示。 ![]() 在ST的Discovery套件中带有屏幕的开发板本来就不多见,何况是这么大一块带触摸屏的LCD屏幕,而且从触摸屏的排线可以推测这还是一块电容屏,真是灰常不错啊。 ![]() 使用过ST Discovery开发套件的工程师都知道,ST探索套件可以让用户非常方便、快速地开发应用程序,而板载的硬件功能有助于评估几乎所有的外设,我们就具体来看看STM32F7 Discovery板卡到底有些什么资源。 ![]() ![]() ![]() 具体的资源如下:
![]() 在板卡上,我们还能看到STM32F7 Discovery板卡提供的五个供电选项:ST LINK / V2-1、USB FS接口、USB HS接口、Arduino的扩展接口VIN以及外部5V 接口,这些供电源的选择可以通过跳帽来一一实现。 值得一提的是,板卡还专门搭载了一个SONY、PHILIPS数字音频接口SPDIF,从板载完整的音频电路功能,再到SPDIF接口,我们能发现ST的意图很明显,STM32F7 Discovery可以说是一款特别针对于数字音频领域的一款开发板,作为音乐播放器可能效果会比较理想。(下一页) ![]() STM32F746NGH6微控制器 回到板卡的重点上,对于这颗基于ARM Cortex-M7处理器的微控制器,相信不少喜欢高性能的工程师都非常的期待,从ARM官方给出的数据,ARM 为新一代 Cortex-M7 芯片提供了 28 纳米制程工艺,将来工作频率可能达到800MHz,是不是有些吓人。 ![]() 但是,此时我们在STM32F7 Discovery开发板上看STM32F746NGH6微控制器最大主频只却有216MHz,甚至说比有些基于Cortex-M4处理器的微控制器主频还低,这是为什么呢?相信不少用户都会有这样的疑惑。 要回答这个问题,我们先来看下ARM Cortex-M7相比Cortex-M4到底有没有什么提升? ![]() 如上表所示的那样,Cortex-M7在流水线、L1 Cache、TCM、FPU等单元都有显著的升级,而且更重要的是,这些升级不是简单的数量级别上的提升,而是质的升级,举个例子来说,若想要增加汽车的加速度,可以采取减轻车身的重量的办法,但是效果不会太显著,而最直接、最有效的办法则是改造发动机,而这恰恰是比较符合从Cortex-M4升级到Cortex-M7,所以说,从这点来说,Cortex-M7的升级是有力度的,尤其在数字信号处理能力上,比如在音乐播放器上,Cortex-M7会有更好的效果。 ![]() 不过,让人不太满意的是,目前ST板卡上的这颗STM32F746NGH6微控制器采用的是90nm的工艺制程,我想说得是,这么高大上的产品还用90nm的工艺做,有点杀牛用小刀的感觉,完全不能尽情释放出这颗Cortex-M7处理器的优势,况且工艺的短板使之与能耗、主频之间相互制约,因此STM32F746NGH6仅有216MHz的主频可以说是“事出有因”。目前来看,STM32F7的产品线也只有寥寥几个产品,从这些方面来看,笔者更愿意相信ST是为了博取眼球,才这么赶的推出全球第一款基于Cortex-M7内核的微控制器。 言归正传,我们来重点看看STM32F7 Discovery开发套件上板载的这颗STM32F746NGH6微控制器。 ![]() ![]() 如上图所示的,第一眼我居然没找到这颗微控制器,STM32F7 Discovery板载微控制器居然采用了UFBGA的封装,实在有些不可思议,对于一款评估板,相信LQFP封装更适合工程师开发、调试,笔者在这里唯一能想到的原因是,90nm工艺与Cortex-M7的结合,LQFP封装实在太大了,看了下数据手册,将近28mm*28mm的个头,确实很难hold住。我们来看看STM32F746NGH6具体有些什么资源:
STM32F7 Discovery上电启动 在前面我们已经介绍过,STM32F7 Discovery有5个供电选项,这里就选择比较常用的ST LINK / V2-1接口供电,插上USB线后,板卡运行出厂内置的程序,看样子是ST的RTOS,内置功能有音频、视频播放,家居安防控制等。 在system info 中我们可以看到板卡的一些基础信息,比如板卡的名字STM32F746G DISCO,核心CoreSTM32F7 ,CPU速度 200MHz,固件版本1.0.0,如下图所示。 有一点特别有意思,STM32F7 Discovery与ST的Nucleo开发板系列一样,同样支持ARM mbed项目,所以我们能在PC机上看到一个烧录程序的U盘。 在U盘中有直接打开ARM mbed项目的链接,如果你已经注册为ARM mbed项目的用户,系统自动会将STM32F7开发板加入到你的项目中来,非常的方便。 不过,真正进入编译器才发现,STM32F7开发板实在太过于新了,以至于目前都没什么例程可以参考下载。 不过没关系,ST官网已经为工程师提供了丰富的资料,我们需要做的是下载STM32CubeF7软件包,其中包括了STM32F7系列的HAL底层驱动程序,USB,TCP/ IP,文件系统,实时操作系统,例程等资源,有兴趣的可以去看看,由于笔者多次下载stm32cubef7.zip软件包都没法成功,这里就无法实际演示了,比较遗憾。 除了在线的ARM mbed IDE工具,我们也可以使用第三方IDE工具Keil、IAR等开发,而且可以安装ST LINK/ V2-1最新的驱动,实现板载仿真器的下载调试。 小结 介绍了ST最新推出的STM32F7 Discovery开发套件,板卡搭载性能强大STM32F746微控制器(基于ARM Cortex-M7处理器),4.3英寸电容式触摸屏,丰富的通信接口如以太网、USB FS OTG、USB HS OTG等,可以满足想要了解、体验、评估ARM Cortex-M7处理器的工程师的需求。但是,在我看来,目前STM32F7 Discovery板卡上搭载的这颗微控制器远没达到我们所期望的那样,90nm的工艺大大制约了Cortex-M7处理器的性能释放,虽然ST在第一时间推出了全球第一款基于ARM Cortex-M7内核的微控制器,但它还不够完美,或许只有遇上28nm工艺的时候,我们才能见到真正的Cortex-M7。 参考资料 ![]() |
STM32
超强工具——STM32CubeMX 你会用吗?
集结出发! STM32全国研讨会系列之一:ST智能门铃中国首秀
关于STM32启动文件的几个小问题
【银杏科技ARM+FPGA双核心应用】STM32H7系列35——USB_VCP_FS
【银杏科技ARM+FPGA双核心应用】STM32H7系列28——USB_HID
粉丝分享 | 图说CRC原理应用及STM32硬件CRC外设
STM32L151进入低功耗,并由RTC唤醒的故事
[转]stm32控制NFC模块(PN532)源码(P2P,模拟卡,读写卡等
STM32G070RB+LVGL移植
微信公众号
手机版
单独对F7开发板罗列性能参数,难免盲人摸象,或没有对比,从而无法对F7开发板的特点做出判断。
我总结了3块典型的ST开发板,选择其典型值作为比较,给大家参考:
代表ST最快、最先进的开发板:32F746GDISCOVERY;
最具性价比和功能的ST开发板:32F429IDISCOVERY;
最便宜且容易入门的ST开发板:NUCLEO-F103RB。
32F746GDISCOVERY开发板最明显的特征是使用了Cortex-M7内核、具有了L1缓存(Cache)、具有较高的主频216MHz、具有更多的板载功能:SPI-FLASH、SDRAM、MicroSD卡、以太网、立体声插孔、SPDIF接口、摄像头接口等!相对的价格(339元人民币)和功耗(53µW/MHz)也最高!
1.通过上图可以看出,Cortex-M7内核相对于Cortex-M4增加了双精度浮点运算单元,使用了6级流水线+分之预测、改进总线互联(使用了64位 AMBA4 AXI, AHB外设端口 (64MB 到 512MB))、数据和指令缓存,还增加了高度耦合内存(TCM)。
2.由于Cortex-M7使用了6级流水线+分之预测、数据和指令缓存,其越来越远离实时的特性!流水线的增加导致任务切换时延迟的增加,同时增加了缓存,虽然会加速指令的获取,但如果分支指令没有放入缓存则会增加预取指令的时间。实时性对于实时嵌入式非常重要,即是简单的蓝牙应用也应该具有最佳的实时体验,即:有问题立即得到反馈!
3.要想最大化挖掘Cortex-M7潜力,则必须加大软件复杂度。这包括如何使用缓存,包括指令和数据缓存,代码如何更好的利用6级流水线技术等等!比如尽可能的增大循环体的长度而不是循环的频率,这会加快流水线和预取速度。软件复杂度的增加,对于程序员来说需求也成本增加,就目前来说,程序员对于芯片本身、中断、应用程序等普遍显得还比较吃力,如果再增加相关软件的复杂度,则最终致使不能发挥Cortex-M7的最大潜力。
4.32F746GDISCOVERY增加了对音频的处理能力,还增加了摄像头和以太网口,对于复杂的物联网节点,比如需要有视频、音频和网络传输用途的应用,32F746GDISCOVERY具有最好的性价比!不需要额外增加复杂系统即可完成对接点的处理。
5.32F746GDISCOVERY相对于Cortex-M4/3等软件复杂度增加,但是相对于Cortex-A系列产品的软件复杂度仍是非常的低!Cortex-A系列动辄linux,没有经验的小团队很难搞定,32F746GDISCOVERY仍然属于实时嵌入式的产品,毕竟是Cortex-M系列产品,通过图中可以看出仍然可以使用STM32Cube和ARM CMSIS软件和库等。对于集成复杂的应用仍然是非常简单和易于掌握的!
6.对于用户评估来说,可以在32F746GDISCOVERY与32F429IDISCOVERY之间进行选择,灵活评估ST的各项功能,包括USB、TCP/IP、文件系统、STemWin图形界面、RTOS等,32F429IDISCOVERY仍然可以评估对U盘的读写,完全可以满足这类需求。如果用户需要评估带有摄像功能、声音功能和联网功能的应用,则可以选择32F746GDISCOVERY。无论哪一个,ST都做到了最低的价格!
7.下面分别给出上述3个开发板的示图:
32F746GDISCOVERY:
32F429IDISCOVERY:
NUCLEO-F103RB:
8.参考:
32F746GDISCOVERY:http://www.st.com/web/catalog/to ... 32/LN1848/PF261641#
32F429IDISCOVERY:http://www.st.com/web/catalog/to ... 532/LN1848/PF259090
NUCLEO-F103RB:http://www.st.com/web/catalog/to ... 532/LN1847/PF259875
http://www.st.com/web/catalog/tools/FM116/SC959/SS1532
http://www.st.com/web/catalog/mm ... 031/LN1565/PF164487
http://www.st.com/web/catalog/mm ... 77/LN1806/PF255419#
http://www.st.com/web/catalog/mm ... 858/LN1902/PF260869
http://www.st.com/web/en/catalog/mmc/SC1169
http://www.arm.com/zh/products/processors/cortex-m/index.php
http://developer.mbed.org/platforms/?pvend=10
9.说明:表中的价格是今天(2015.8.19)的价格,来自于官方的购买1个时的指导价格,该价格含税带票。
32F746GDISCOVERY等对比.zip
2015-8-19 16:55 上传
点击文件名下载附件
7.94 KB, 下载次数: 49
评分
查看全部评分
评分
查看全部评分
点评点评啦,乱弹一通,纯属个人见解,如有认识上的错误,各位指正。
使用F7-DISCO也有一小段时间啦,STM32实在博大精深,学习至今,也就还是冰山一角,胡乱说一点认识,哈哈。
1 先说说CORTEX-M7,这是ARM的M系列的最新产品,根据ARM自己的描述,是要将M7打造成一个集MCU和DSP为一体的产品,也就是MCU + DSP。毕竟,数字信号处理的需求日益旺盛。
2 和以前的MCU比较,M7使用的6段超标题流水线处理机制,这意味着一个时钟周期能处理更多的指令。想想当初PENTIUM4出来的时候,吹嘘的20段超标题流水线吧。实际上超标量流水线就是以空间换时间,你懂的。M4以前使用的是3段,大都带分支预测,以提供可预测的性能,但M0就没有分支预测功能啦。
3 M7另一个新特性就是TCM(紧致内存耦合)技术,TCM内存紧密与内核耦合,提供CACHE级别的性能。与CACHE不同的是,它可以被精密控制,将代码放到指定的位置。CACHE还有命中与不命中的可能,TCM就在那里,随时等候被调用或取用。另根据官方介绍,TCM在启动时即可使用。
4 关于DSP,M7提供了单/双精度浮点数计算,M4及以前的最多支持到单精度,如果要使用精度计算的话,只能是软件实现,我们都知道浮点数计算的软件实现是最耗CPU时间的。
5 F7-DISCO板载320K SRAM。其中包括240K+16K直接与总线矩阵相连的常规内存,64K专用于数据的DTCM,16K专用于指令的ITCM。另还有8K L1 CACHE, 其中4K用于数据缓存,另4K用于指令缓存。不过我觉得对于SRAM而言,再使用CACHE,性能会有所提升,但不会很大。因为CACHE本身就是SRAM类型,CACHE提出来的目的,最初是为了缓解高速CPU与外设的低速之间的矛盾而提出来的(这些认识来源当初的计算机基础知识,不知在嵌入式里是否适用,不对请指出)。
6 F7-DISCO板载一个大LCD,很大,只是分辨率不算高,480X272,如果更高一点就更爽了。ST官方的评估板除了高端的EVAL系列外,像DISCO,NUCLEO一般都不带LCD。以前的F429I-DISCO板也有LCD,不过F7与之相比,优势在于MCU本身支持FMC,而不仅仅是FSMC。FMC最爽的地方在于,可以直接使用SDRAM做为VRAM,从此进入直接操纵线性SDRAM来绘图的世界,那确实很爽!忘记那些LCD控制器指令吧!在F7的世界里,LTDC+FMC提供了你要的一切。
7 F7提供的其它一些外设功能,如USB OTG, MEMS录音接口, SPDIF, AUDIO音频接口,以太网接口等还没有学习,慢慢来吧,总体而言,功能还是挺丰富的。
8 说一说板子不方便的地方,板子设计得很紧凑,一边是LCD,另一边是MORPH及按键接口。体验LCD很好,但要接一些外设的话,要把板子翻过,小心啊,别把LCD压坏了。要是能像以前的EVAL板一样,搞块大板,就更好了。不过估计这是EVAL板子才会有的设计啦。毕竟这只是一块DISCO板,我的要求是不是有点高。
总的来说,F7-DISCO用来跑个RTOS系统,研究研究STEMWIN来做个UI,研究一下基本的数字信号处理如图像、视频及音频的编/解码等还是非常不错的,另外板载以太网接口,可以用来研究一下LWIP及网络通信技术。SD卡接口结合FATFS玩一玩文件系统,都很好!一句话,F7-DISCO可以用来玩一些比较高档的东西,这些东西以前要想玩的话,可能得找块LINUX或FPGA板子才能玩,现在在F7-DISCO也能体验一把啦!当然也可以玩基本的外设如AD/DA, PWM等,不过要把板子翻过来才能玩!再提醒一句,别把LCD压坏了,或者在反面再接几个铜柱!
其实在ST的所有官方评估板中,EVAL无疑是最好的,但也是最贵,等发财了再买一块玩
评分
查看全部评分
咦,看来沐紫姐总共有2块F7-Discovery板子啊。
看了手册感觉M7系列和其他的系列的不同主要应该在总线上区别以及M7添加了 L1-cache的优势,所以虽然主频提高不大但是性能依旧提升很多。要让STM32F7系类根据不同的用途发挥最大的性能就要配置好相应的总线接口了,比如该如何合适的使用AXIM, ITCM, DTCM, AHBS and AHBP。至于FLASH走ITCM接口使用ART加速还是走还是AXI接口利用L1-cache那要根据需要设置,64K的DTCM可以存放堆栈,16K的ITCM可以向F3的CCMRAM一样用于存放实时性要求较高的中断及数据处理函数。
这些特性都是其他系列或者其他厂商的M7内核的产品不一定有的,所以MCU的升级不一定非要靠无节制的提升主频来提升性能。
评分
查看全部评分
现在就差低功耗蓝牙和wifi的模块。如果有扩展版。绝对可以作为小型家居-物联网的次核心了。
评分
查看全部评分