基于ARM处理器的微控制器内存问题.docx
《基于ARM处理器的微控制器内存问题.docx》由会员分享,可在线阅读,更多相关《基于ARM处理器的微控制器内存问题.docx(7页珍藏版)》请在第一文库网上搜索。
1、基于ARM处理器的微控制器内存问题闪存现在完全主导着微控制器(MCU),但随着处理器升级到32位架构并且外设变得更加强大,存储器考虑变得更加复杂。很容易忘记外设中的内存,这些外设使MCU更像是一个包含高级电机控制、图形用户界面(GU1)和网络的片上系统(SOC)。尽管如此,F1ash和其他存储器类型的细节仍值得关注,以确保所选MCU具有符合系统需求的存储器。在MCU中以更高速度快速使用ARMCortexw-M处理器架构也需要更仔细地检查内存支持。供应商对其片上存储器选项采取不同的方法,这可能会影响选择哪个MCU的平衡。如今,在更大的MCU上可以使用多达1兆字节的闪存。随着MCU发现新应用并具有
2、新功能,程序存储、数据表和暂存器RAM的比例发生了变化。高端MeU可能使用高级语言(H11)进行编程,运行实时操作系统(皿),并使用现成的堆栈和软件包。这些因素中的每一个都会影响内存需求和使用。通常用于MCU的闪存的访问时间可以跟上25到50MHz的处理器时钟。当高性能处理器内核的时钟频率超过200MHz时,可能会有一个巨大的差距来填补耗时耗电的等待状态。多个片上总线和特殊的路由机制对于缓解一些繁忙的微控制器中的流量问题非常有益。ARM处理器内核架构由于其紧凑的ThUn1b2指令而具有非常好的代码密度,该指令仅需要16位来存储指令,而不是预期的32位。ARMCorte-M0Corte-M3和C
3、orte-M4内核在众多供应商的微控制器中都很流行,这里将研究一些内存选择。NXPSemiconductors1PC4000-实时辅助数据处理NXPSemiconductors自从很久以前将ARM7TDMI内核用于MCU以来,它就在基于ARM的微控制器上取得了成功。恩智浦在Cortex-M内核推出后迅速将其添加到其产品组合中,并且一直是将CorteX-M3、Cortex-MO和Cortex-M4集成到一端高速的MCU中的领导者之一,同时将价格推低至另一个。恩智浦是最早使用超宽闪存组织来缓冲后续内存位置以确保无延迟可用性的公司之恩智浦最新的MCU系列1PC4000(参见图1),它之所以有趣有几个
4、原因,例如包含Corte-M4它具有数字信号处理(医)、单指令多数据(SIMD)和可选的浮点指令一一以及作为每个单独的Cortex-MO处理器内核。为了保持Corte-M4足够快的修曳速度并保持低功耗,恩智浦将片上闪存扩展至256位宽,是业内最宽的。NXPMemoryComponents1PC4000图1:NXP1PC4000架构(由NXP提供)0NXP使用一个相当简单的缓冲系统来保存32行最近的闪存访问,使最近获取的指令立即可用。与使用更奇特的方案相比,这提供了更一致的执行性能。一些缓存替换算法可以针对编译器生成的代码工作,并且可能更难以摸拉和调试。NXP发现他们的闪存执行可以在RAM的5%
5、范围内运行,在当前90nm工艺中运行速度高达150MHzo两个闪存组提供隔离和分区,当应用程序继续从另一组运行时重新刷新一个组时也提供绝对的信心。1PC4000具有高达1MB的闪存和高达264KB的片上SRAM一一程序与数据存储器的比例为4:1o如果需要,可以在零等待状态下直接从大部分RAM执行指令一一非常适合最快的确定性实时处理,而无需担心代码在细粒度级别上反弹。可以使用各种SRAM块,因此不同的例程和输入/输出(I/O)不会争夺总线时间。1PC4000可以很容易地使用廉价的外部闪存来扩展程序空间、将首先复制到SRAM中以实现最快执行的代码,甚至是用于显示屏幕的大型图形图像。现成的带有串行外
6、围接口(SPI)端口的F1aSh,包括quad-SPIF1ash,实际上可以直接映射到处理器的正常存储空间中,程序员不必考虑它是片上的还是连接的串行芯片外。SPIF1ash接口(SP1F1)为外部F1ash提供了四个通道,并允许F1ash中的图像以高达40MBps的速度直接DMA到1CD控制器。Cortex-MO拥有自己的8KB程序内存,并通过共享内存将消息传递给更大的兄弟Corte-M4o该系列MCU还包括32KBROM,其中包含软件驱动程序、启动代码和其他方便的代码位,以使系统设计人员不必编写此代码,而将更多宝贵的闪存留给更多特定于应用的例程。ROM执行的速度和功率效率自然也优于F1ash
7、0一些MCU提供了执行可靠的固定时间除法运算的库。恩智浦早期版本的ARMCortexMCU可能在更大的180nm或140nm工艺节点上,并且大多数使用128位宽的闪存,而不是刚刚描述的256位架构。所有闪存都是由NXP专门为MCU开发的,它具有内置的单错误纠正/双错误检测和日志记录,以实现更好的闪存完整性和监控。恩智浦拥有广泛的基于ARM的MCU,其中包含Cortex-MOCorte-M3和Corte-M4,最小的只有16引脚封装,并以8位MCU的价格出售。STMicroe1ectronicsSTM32-快速、巧妙的记忆STMicroe1ectronics是另一家在将较早的ARM7和ARM9内
8、核用于32位MCU之后,很快通过其STM32产品线在微控制器中采用ARMCorte-M3的公司。STMicroe1ectronics最新的STM32F4系列(参见图2)可以在90nm工艺中将Corte-M4推至168MHz,同时提供高达1MB的闪存和192KB的片上RAMoSTMicroMemoryComponentsSTM32F4DSPSIMOF1oat18MHZ-1r1r1rUTTARTcacheMACaMr.cryptokey4KRAMto192KSRAM图2:STMicroe1ectronicsSTM32F4架构(由STMicroe1ectronics提供)。为了获得这种性能,意法半导
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ARM 处理器 控制器 内存 问题