ARM Cortex-M7的内存:太大还是不够?

发布者:cxd88988最新更新时间:2014-11-04 来源: eefocus关键字:ARM  Cortex-M7  内存  32位MCU  STM32 手机看文章 扫描二维码
随时随地手机看文章

毫无疑问,ARM Cortex-M7 - 拥有强大的内存和处理能力 –以即使在几年前都难以想象的方式扩展了微控制器的功能。该处理器被定位成为物联网(IOT)的核心构建模块的事实,更是夺人眼目。

事实上,意法半导体的STM32 F7系列在9月的ARM科技论坛上荣获了最佳表现奖。这是第一款采用ARM的Cortex-M7内核的32位MCU家族,拥有320KB SRAM和1024KB闪存。爱特梅尔采用Cortex-M7内核的处理器还没有公布,预计将有384KB SRAM和2MB闪存,这种内存规格高出典型的MCU 10倍以上。

但是,Cortex-M7是否拥有“完成任务”所需的必要资源基本上还是要取决于开发者。本质上:今天的嵌入式开发人员,有时是在似乎几乎不受约束的设计空间上,绞尽脑汁地在硬件、软件和系统设计上做出如毛线团似的大量繁杂的决定和取舍。

“对于来自Windows,Linux,iOS,Web服务编程和商用逻辑编程领域的开发人员,Cortex-M7有太多限制和性能上的扼杀。但是,对于曾在8051等任何8位微处理器上,或Cortex-M0到M3上的开发者而言,他们眼中的Cortex-M7资源丰富、性能强大。” Matt Liberty说。他是Jetperch LLC的创始人,该公司提供DSP和嵌入式软件咨询服务。

一个实时I / O处理的强者

“这是一个实时I/ O处理的强者。事实上,像很多在8位单片机上编写的小型嵌入式程序那样不带操作系统裸机运行在目标硬件上的循环程序,它们高效、简单易懂且易于调试,可能很难使用这么多的性能配置和存储器。”

Liberty强调,在物联网的应用场景中,为了更有效地管理复杂的网络和多个外围设备,采用一个实时操作系统(RTOS)变得非常关键。但是,过去几年来,随着开发社区努力寻找更佳的方案,RTOS的数量也在激增,现在,选择“最好”的RTOS已经成为开发人员的一大挑战。

“快速浏览维基百科的“实时操作系统列表”就足以让嵌入式软件工程师头大”,Liberty强调。 “虽然C和C ++仍然司空见惯,但在考虑多线程、安全性以及可靠性时,这两种语言都显得捉襟见肘。D和Rust语言具有填补这些空白的潜力,但它们今天都没有做好用于嵌入式应用的准备。”

Frank Hunleth,一名专注于视频处理和嵌入式Linux开发的嵌入式软件开发人员,他也认为,实时操作系统行业需要证明在这些平台上使用高级语言的可能性,并帮助定义它们的库。

“我敢肯定,如果明年我在一个项目上使用M7,我还是会使用C或C ++,因为它们有大部分工具和库的广泛支持,”他说。 “我希望这种情形保持下去吗?不是的,因为如果这样,我们将错失可以从Rust语言得到的静态检查内存安全,从Python语言得到的易开发特性,和来自Erlang和Elixir的容错性和并发性。”

内存有点小

其他人觉得,对物联网而言,即使有旨在最大限度地利用M7内存的功能特性,M7的内存依然稍显不足。一个例子是ST针对内部嵌入式闪存和L1高速缓存的自适应实时加速器,它可以从内部和外部存储器同时执行指令和访问数据。

“对一个控制器而言,这是一个很大的内存和存储空间。但是,哪怕是最小的Java虚拟机[即解释Java字节码,使处理器执行程序指令的环境]至少也需要2MB才能运行起来,一时半会我们还不太可能会看到Java或任何其他基于虚拟机的平台上运行在这些小的CPU内核上。” PTR集团的首席技术官和首席科学家Michael Anderson说。“如果你增加一个通信协议栈和一个可执行程序或诸如ARM的mbed、Micrium的μC/ OS-III或FreeRTOS之类的实时操作系统,你的程序空间会显得非常小。”

Anderson强调,内存使用率是很多这些物联网新应用的命脉。“内存是宝贵的。类库内部封装的API会吃掉内存,尽管它在通用计算机上表现良好。这些年,在计算机行业,我们的代码只有少数存在不知情内存膨胀的案例。如果我们不认真思考正在进行的开发任务,并继续以我们在大容量内存环境下已经习惯的方式编写代码,我们就永远无法使用这些小内存的微控制器进行物联网应用开发,并发掘出其令人惊艳的可能性。”

关键字:ARM  Cortex-M7  内存  32位MCU  STM32 引用地址:ARM Cortex-M7的内存:太大还是不够?

上一篇:英飞凌获住建部“金标奖”,助力互联互通标准统一
下一篇:新美亚公司公布嵌入式应用温控器

推荐阅读最新更新时间:2024-03-16 13:44

ARM新一代多核技术可延长智能手机电池寿命
智能手机和平板终端配备双核与四核处理器已成为一种趋势。新一代应用处理器的CPU内核将会如何发展?在CPU内核领域占有绝对市场份额的英国ARM公司,公开了今后几年内的多核技术发展蓝图。其战略是通过组合使用大小各异的内核,同时兼顾高性能和低功耗。而且,异质内核的并用将成为在移动领域引进虚拟化技术的基础。 智能手机及平板终端用CPU内核开发商英国ARM公司2011年秋季发布的内核“Cortex-A7”,配备了很多乍一看有些奇特的功能。 Cortex-A7是一款用于100美元以下低价位智能手机的CPU内核。在设计时最注重降低耗电量和成本,因此其电力效率与美国苹果公司“iPhone 4”中配备的ARM现有CPU内核“Cortex-A
[嵌入式]
STM32之DRV8834电机驱动(IO方式)
一、简介 本文介绍如何使用STM32通过DRV8834控制步进电机,使用IO方式控制转动。 二、实验平台 库版本:STM32F10x_StdPeriph_Lib_V3.5.0 编译软件:MDK4.53 硬件平台:STM32开发板(主芯片stm32f103c8t6) 仿真器:JLINK 三、版权声明 四、实验前提 1、在进行本文步骤前,请先阅读以下博文: 暂无 2、在进行本文步骤前,请先实现以下博文: 1)《STM32之系统滴答定时器》:http://blog.csdn.net/feilusia/article/details/52835711 五、基础知识 1、DRV8834是什么? 答
[单片机]
<font color='red'>STM32</font>之DRV8834电机驱动(IO方式)
意法半导体发布全新STM32超值系列微控制器
基于ARM® Cortex™-M0的STM32F030超值系列微控制器让成本敏感型应用受益于32位优势 中国, 2013年7月11日 —— 横跨多重电子应用领域、全球领先的半导体供应商意法半导体(STMicroelectronics,简称ST;纽约证券交易所代码:STM)发布最新的STM32F030超值系列微控制器。批量订货最低价仅为0.32美元,STM32F030是低预算项目的理想选择,同时还让设计人员有机会使用型号齐全且软硬件兼容的32位微控制器产品组合,从而提升应用性能,扩大产品系列。 全新STM32F030超值系列基于48MHz的ARM® Cortex™-M0处理器内核。与同类竞争产品不同,STM32F030虽然只有8位
[单片机]
恩智浦推出基于ARM Cortex-A7的业界功耗最低处理器
中国深圳, 2016 年 9 月 27 日讯 ( 2016 恩智浦 FTF 未来科技峰会) 恩智浦半导体(NASDAQ:NXPI)今天在中国正式发布i.MX 6ULL应用处理器,其能效比市场同类产品提升高达30%。i.MX 6ULL专为注重价值的工程师和开发人员设计,帮助他们为不断增长的物联网领域的消费者市场和工业市场开发经济型解决方案。该处理器具有安全加密功能,以先进方式实现单核ARM Cortex -A7,提供多种存储器接口并集成电源管理模块,大大降低了使用的复杂程度。 恩智浦资深副总裁、微控制器业务总经理Geoff Lees表示: 成本效益、易用性和低功耗对是物联网创新性应用取得成功的重要因素,i.MX 6ULL已将三者
[焦点新闻]
基于ARM11的家用智能垃圾桶的设计与实现
随着人们生活水品的不断提高,在人们购买各种家具或家电时越来越重视其智能化和人性化。人们在生活中产生的生活垃圾都需用垃 圾桶放置,考虑到老人、孕妇或者残疾人,放置垃圾时存在的不便、费时、费力等问题。设计针对这些问题,提出了具有语音识别功能的智能垃圾桶设计方案,当用 户想要扔垃圾时,只要一声令下,垃圾桶就会快速准确地来到你身边。 1 系统硬件设计 系统硬件包括垃圾桶车体机械结构和硬件控制电路两个部分。其中车体机械结构为一部三轮小车车体,能按照在不同地点处用户发出的声音指令,自动行驶到用户所在 地。系统硬件电路总体结构框图如图1所示,包括电源模块、ARM最小系统、声源定位模块、语音识别模块、避障模块和电机驱动模块。 工
[单片机]
基于<font color='red'>ARM</font>11的家用智能垃圾桶的设计与实现
ARM Cortex-M4和Cortex-M0+中断优先级及嵌套抢占问题
  对于中断优先级配置的需求实际上主要体现在系统存在多个可能的中断源情况下,这时为了保证代码的可靠执行,我们不得不考虑很现实的两个问题,一个是如果两个以上中断同时发生,pending请求到CPU,CPU决策该先进哪一个相应的中断服务Routine,第二个问题是CPU当前已经在响应某个中断服务,此时来了另一个中断请求,是否允许其打断当前中断服务转而响应新的中断请求即我们常说的中断嵌套问题,不要告诉我没考虑过哈(如果真是这样,我只能不客气的说,这样搞单片机是不负责任的,很可能给项目带来潜在的风险bug),那样的话俺也白写了,呵呵。那正题来了,对现在红红火火的ARM Cortex-M4和M0+两个核来说,他们是如何解决这两个问题的呢,因
[单片机]
基于ARM核的单电源心电检测模块的实现
本文给出的设计采用单电源供电,可以解决上述问题并降低产品成本,同时该设计还在基于arm核的嵌入式系统中采用了简单实用的算法,能快速准确定位QRS复波(即计算人的心率)。该设计面向广大家庭用户而设计,体积较小,只需要一台个人电脑与之连接,便可实时地操作、观测心电信号。   心电信号采集系统的基本架构如图1所示。人体的心电信号经电极和专用导联线从人体送至系统。通过滤波和放大调节电路,微弱的心电信号被放大到合适的幅值,并处于A/D转换范围之内。 图1:心电信号采集系统的基本架构。   系统的控制和数据的处理由ADI公司基于arm7 TDMI核的MCU ADuC7020来完成。这款芯片有丰富的片内外围电路,处理速度高达40M
[单片机]
基于<font color='red'>ARM</font>核的单电源心电检测模块的实现
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved