stm32h7能跑linux,STM32H7榨干了Cortex-M7的最后一滴血

原标题:STM32H7榨干了Cortex-M7的最后一滴血

有个非常重磅的消息

ST给自己的STM32家族又新增了一条新的产品线

—— H7

H 代表的是

High Pefrmance之意 (此为笔者臆测)

7 则表示

这是基于ARM Cortex-M7架构修改而来

熟悉的工程师可能会问,不是已经有基于M7架构的STM32F7了吗?那H7到底有何不同?

其实H7是比F7更高性能的代表, 是STM32产品中的全新旗舰。在大部分参数上,都有两倍于F7的性能优势。

先来简单地过一遍Cortex-M7的由来

Cortex-M7是ARM在2014年9月24号发布的全新一代Cortex-M系列架构,面向高端的嵌入式应用市场。

a32f69926f86fbcdd5bfbcb0003bcb9d.png

ARM在发布当时就公开:Cortex-M7架构上采用了六级流水线、超标量加分支预测设计,32位指令集, 40nmLP工艺下可在400MHz频率上提供2000 CoreMark的性能。

第一时间拿到Cortex-M7授权的是Freescale(现以被NXP收购),ST和Atmel(现以被Microchip收购)。本以为TI和NXP也会跟进购买...然而后来并没有。

下面来对比一下三家的M7内核的MCU

·Freescale发布了基于Cortex-M7的Kinetis KV5x系列

·ATMEL则推出了SMART V系列(KV7x),而后又丰富其Cortex-M7产品线推出了SAMRT E和SMART S系列。

·ST则在ARM发布Cortex-M7的第二天就宣布开始着手开发ATM32F7。

·而就在近几天,ST又发布了STM32H7,将Cortex-M7的功力发挥到前所未有的极致。

而这三家最终的出货时间,其实相差并不是太大。下面中笔者会对这几款产品线中最热门产品进行横向的对比。

350a5ece299ac68e536737276e373447.png

从上表中的对比中我们可以看出,同样是基于Cortex-M7的架构,STM32F7相比KinetisKV5x和SAMV7x要逊色一些。但是初期的这三款芯片都没能达到ARM在发布Cortex-M7时所宣称的2000CoreMark的得分。 时隔两年之后,凭借着40nm新工艺、超大闪存和RAM的优势,STMH7成功地达到了2010的高分,可以说是榨干了Cortex-M7内核的最后一滴血。

6013ba6b9c3ce3d2aa84929936d599fd.png

STM32H7成功地刷新了所有基于Cortex-M系列内核的处理器的最高性能,作为嵌入式系统目前的使用而言,笔者认为H7已经完全可以胜任任何高端应用,对于目前嵌入式应用中的图像处理和音频处理而言已经可以做到十分地顺滑。甚至H7可能在某些方面取代低端的Cortex-R系列的处理器。而更高端的应用,可能就不是Cortex-M内核处理器所要关注的了。

Atmel和Freescale经过并购风波之后,可能短时内难以像ST这般迅速地研发出新的高性能微处理器,而ST一直十分稳健地增长着自己的业绩,这种稳定的环境也助力了STM32H7的诞生。

最后给大家放几张毒!STM32H7的EVAL开发板,我知道你们都想要!

d00ac4dde82dc7742fce4a30d916f881.png

刷了RTOS后的STM32H7 EVAL同时运行四个图形界面

2de71badfa8399fba2781aecebb874e9.png

刷一个EMBC来跑分,我猜你们都会?

7cc08152ae6901f073957dcbfab76563.png

有图有真相

ee5b963e07a71ecb9d5fd6430ee2b2d4.png

特 别 推 荐

51f509bb1d7858897b4119c2f29a6ec4.png

3f89fe64a1235d409385313762cd9946.png

责任编辑:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/282843.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

通过PowerShell进行网络分析

好久没有写文章,因为确实工作也比较忙。今天周末,稍微有些时间,在解决一个问题时,用到了一点抓取和处理网络数据的小技巧,摘录分享如下。问题描述我有一个需求,就是要研究某个网页加载过程中具体发起了多少…

c语言不规则窗口,C语言不规则数组和指针

不规则数组是每一行的列数不一样的二维数组,其原理如下图所示,图中的数组有3行,每行有不同的列数。在了解如何创建不规则数组之前,让我们先看一下用复合字面量创建的二维数组。复合字面量是一种C构造,前面看起来像类型…

php spl_autoload_register() 函数

spl_autoload_register()的用法: 其中$this表示当前类,autoload()是我注册的自动加载函数,当然这个只是一个函数名,只要不与php的关键字重复,符合一般函数名的命名规范即可。 使用自动加载之后,当我们在一个…

C语言中递归什么时候能够省略return引发的思考:通过内联汇编解读C语言函数return的本质...

C语言中递归什么时候能够省略return引发的思考:通过内联汇编解读C语言函数return的本质 事情的经过是这种,博主在用C写一个简单的业务时使用递归,因为粗心而忘了写return。结果发现返回的结果依旧是正确的。经过半小时的反汇编调试。证明了我…

C# 为什么说CM+Fody+HC是WPF开发的最强组合?

01—名词解析CM:Caliburn.Micro(简称CM)一经推出便备受推崇,作为一款MVVM开发模式的经典框架,越来越多的受到wpf开发者的青睐.我们看一下官方的描述:Caliburn是一个为Xaml平台设计的小型但功能强大的框架。Micro实现了各种UI模式&…

c语言逻辑运算符两侧运算对象,逻辑运算符两侧运算对象的数据类型是什么?...

逻辑运算符两侧运算对象的数据类型:可以是任何合法的类型数据;因为逻辑运算符两边的运算对象,最终都被转换成bool值(逻辑值)操作。0、null转换为false,而所有非零、非false、非null值转换为true;然后进行运算。逻辑运算…

创建相似对象,就交给『工厂模式』吧

源码&#xff1a; 源代码C# 系列导航&#xff1a; 目录 定义&#xff08;Factory Pattern&#xff09;&#xff1a; 用来创建目标对象的类&#xff0c;将相似对象的创建工作统一到一个类来完成。 一、简单工厂模式&#xff1a; 代码&#xff1a; /// <summary>/// 产品枚…

《ASP.NET Core 6框架揭秘》实例演示[26]:跟踪应用接收的每一次请求

很多人可能对ASP.NET Core框架自身记录的诊断日志并不关心&#xff0c;其实这些日志对纠错排错和性能监控提供了很有用的信息。如果需要创建一个APM&#xff08;Application Performance Management&#xff09;系统来监控ASP.NET Core应用处理请求的性能及出现的异常&#xff…

阿里云Maven镜像配置

2019独角兽企业重金招聘Python工程师标准>>> <mirror><id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> …

WPF 实现弹幕效果

WPF 实现弹幕效果控件名&#xff1a;BarrageExample作者&#xff1a;WPFDevelopersOrg原文链接&#xff1a; https://github.com/WPFDevelopersOrg/WPFDevelopers框架使用大于等于.NET40&#xff1b;Visual Studio 2022;项目使用 MIT 开源许可协议&#xff1b;此篇代码目的只…

WPF效果第一百九十八篇之模块对比

前面效果中分享了彩色马蹄图的效果和范围内拖拽;这不大假期的时间反正没啥事就在家撸代码;今天又是LisBox实现的效果,看最终效果:1、刚开始一朋友说用DataGrid来实现.首先把行对象转换成列对象,至于控制列的话,就后台重新赋值对象来控制前台.我是觉得太费劲直接放弃了;还是首选…

saltstack的状态文件

saltstack状态文件设定&#xff1a;编辑/etc/salt/master&#xff0c;修改其中关于“设置文件的目录”的设置&#xff1a;说明&#xff1a;注意语法格式&#xff0c;顶格/冒号/两个空格state_top: top.sls # The state system uses a "top" file to tell the minions…

【Shashlik.EventBus】.NET 事件总线,分布式事务最终一致性简介

分布式事务、CAP定理、事件总线&#xff0c;在当前微服务、分布式、集群大行其道的架构前提下&#xff0c;是不可逃避的几个关键字&#xff0c;在此不会过多阐述相关的理论知识。Shashlik.EventBus就是一个基于.NET6的开源事件总线解决方案&#xff0c;同时也是分布式事务最终一…

5个超实用的Visual Studio插件

工欲善其事&#xff0c;必先利其器,整理的一些我必装的5款Visual Studio插件&#xff0c;希望你们能get到。01 CodeMaidCodeMaid快速整理代码文件&#xff0c;规范你的代码&#xff0c;提高代码阅读体验。代码自动对齐&#xff0c;格式化代码&#xff08;ps&#xff1a;不用再按…

BZOJ1509: [NOI2003]逃学的小孩(树的直径)

Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 1126 Solved: 567[Submit][Status][Discuss]Description Input 第一行是两个整数N&#xff08;3  N  200000&#xff09;和M&#xff0c;分别表示居住点总数和街道总数。以下M行&#xff0c;每行给出一条街道的信息。第i1行…

Lombok@Builder和@NoArgsConstructor冲突

问题 今天在使用lombok简化model类时。使用Builder建造者模式。报以下异常 解决办法。 去掉NoArgsConstructor添加AllArgsConstructor源码分析 下图是编译后的源码 只使用Builder会自动创建全参构造器。而添加上NoArgsConstructor后就不会自动产生全参构造器

ntop linux,Linux下开源监控软件Ntop的性能提升方案

摘要&#xff1a;Ntop是一款Linux下常见的开源监控软件&#xff0c;它可以监测的数据包括&#xff1a;网络流量、使用协议、系统负载、端口情况、数据包发送时间等。正常情况下它工作的时候就像一部被动声纳&#xff0c;默默的接收看来自网络的各种信息&#xff0c;通过对这些数…

性能优化8--内存泄露

一.根源&#xff1a; 内存泄露简单说就是已经没有用的资源&#xff0c;但是由于被其他资源引用着无法被GC销毁。 二.内存泄露常见场景 1.单例导致内存泄露 单例的静态特性使得它的生命周期同应用的生命周期一样长&#xff0c;如果一个对象已经没有用处了&#xff0c;但是单例还…

记一次 .NET 某打印服务 非托管内存泄漏

一&#xff1a;背景 1. 讲故事前段时间有位朋友在微信上找到我&#xff0c;说他的程序出现了内存泄漏&#xff0c;能不能帮他看一下&#xff0c;这个问题还是比较经典的&#xff0c;加上好久没上非托管方面的东西了&#xff0c;这篇就和大家分享一下&#xff0c;话不多说&#…

mysql经典的8小时问题-wait_timeout

2019独角兽企业重金招聘Python工程师标准>>> 前段时间 现网突然频繁报出 连接不上数据库&#xff0c;偶滴的妖孽&#xff0c;其他地方都是用mysql&#xff0c;也没遇到这个问题呀。 java.io.EOFExceptionat at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:1913…