在线免费观看成年人视频-在线免费观看国产-在线免费观看国产精品-在线免费观看黄网站-在线免费观看精品

產品分類

當前位置: 首頁 > 工業電子產品 > 半導體產品 > 微處理器MPU > Cortex

類型分類:
科普知識
數據分類:
Cortex

Which ARM Cortex CPU is Right for Your Next MCU-Based Application?

發布日期:2022-05-18 點擊率:116

       
ARM-based CPUs are ubiquitous in the MCU world and often there are several available from the same MCU supplier. Each ARM CPU has been optimized for a class of specific processing requirements, from low-end power-constrained applications to high-power performance-optimized, dual-core applications. The most popular ARM CPU today in MCU devices seems to be the Cortex CPU. How do you decide which ARM Cortex CPU is the right one for your application? Let’s explore the primary differences between some of the more popular Cortex-based MCUs by looking at example implementations that will help you decide which one is just right for your next design.

Many options

It’s not unusual to find many different ARM Cortex CPUs within a single MCU family. The Cortex CPU and its optional extensions address a variety of application needs, but all have backward-compatible instruction sets, as illustrated in Figure 1. Starting with the Cortex-M0/M0+/M1 family, the instruction set is targeted for general-purpose data processing and IO tasks. The Cortex-M3 CPU adds advanced-data processing and bit-field manipulation instructions that speed up more complex control and general-purpose computational tasks. The Cortex-M4 CPU adds Digital-Signal processing (DSP) instructions and offers Single-Instruction Multiple-Data (SIMD) operations where the same data-processing instruction can operate on multiple-data sources at the same time. These specialized capabilities can dramatically accelerate complex data-processing tasks, like those found in audio and video applications. The Cortex-M4 CPU can also add a Floating Point Unit (FPU) when performance and precision are both important elements for the target algorithm. Analog sensing and motor control, for example, often use floating point for its precision, but high performance is required for fast-control loop closure.

Image of ARM Cortex MCUs instruction set compatibility


Figure 1: ARM Cortex MCUs instruction set compatibility. (Courtesy of ARM and STMicroelectronics) 


One key advantage of this regular- and backward-compatible instruction set is that MCU manufacturers can create devices optimized for specific applications, while “covering all bets” by having upward compatibility if the algorithm grows in complexity during the lifetime of the target system. For example, how many times have you needed to add more complex functions in order to satisfy new requirements during development? The upward compatibility of the Cortex Instruction Set Architecture (ISA) makes this easy. In some cases it is possible to simplify the target architecture too, since downward compatibility allows you to reduce cost if lower performance is acceptable.

STMicroelectronics has used several ARM Cortex CPUs within its STM32 MCU family. Figure 2 illustrates the various Cortex CPUs and the key hardware features associated with each MCU series. Notice that the Cortex-M0 CPU is used on the entry-level STM32F030/50/051 devices while the Cortex-M4 with DSP and FPU is used on the high-performance STM32F4xx (such as the STM32F401RCT6) and STM32F3xx devices. The mid-range devices use the Cortex-M3 CPU where the more complex DSP and FPU instructions are not required to have the highest possible performance. (These instructions can be implemented with multiple instructions if needed and most compilers provide a fairly transparent method for switching between hardware implementations and multi-cycle “soft” implementations.)

Image of STMicroelectro<em></em>nics STM32F MCU family Cortex CPUs


Figure 2: STM32F MCU family Cortex CPUs and key hardware features. (Courtesy of STMicroelectronics) 


Other vendors also support multiple flavors of ARM Cortex MCUs, often over wide performance and cost ranges. Silicon Labs, for example, has the EFM32 family of MCUs (e.g., the EFM32ZG222F32-QFP48) that use the ARM Cortex-M CPU. The low-end low-power GZ series uses the Cortex-M0+ CPU while the mid-range TG, G, LG, and GG series use the Cortex-M3 CPU. The high-end WG series uses the Cortex-M4 CPU with DSP and FPU enhancements. There are 10 different package options making it possible, with a little up-front planning, to migrate from one CPU type to another, making it easier to adapt to changing requirements or to offer different products using the same base design.

The Cortex-A architecture

The Cortex-M architecture is a very popular one with MCU manufacturers, but the Cortex-A architecture is also showing up in vendors’ devices as well, often in MPUs, where large external memories are used for instructions and data. The Cortex-A CPU is optimized for very-high-performance applications, often with requirements for features like video playback and advanced security. The Atmel Cortex-A5-based SAMA5D4 MPUs, for example (Figure 3), use the Cortex-A5 CPU with a 2 x 32 kb Level 1 cache and a 128 kb Level 2 cache to speed processing performance. An on-chip DDR2/LPDDR/LPDDR2 controller accesses instructions and data from an external memory so very large programs and data sets can be used. Video processing algorithms, for instance, can require very large data sets and also very large programs. Hardware subsystems provide significant capabilities for security, connectivity, control, and user interfaces to simplify the creation of complex human machine interfaces and the associated control systems.

Image of Atmel SAMA5D4 MPU block diagram


Figure 3: Atmel SAMA5D4 MPU block diagram. (Courtesy of Atmel) 


The SAMA5D4 also supports two important Cortex extension functions – Trust Zone and NEON. Trust Zone supports secure code execution. Typically a processor needs to execute some security-related functions (such as secure PIN entry, or password protection) as well as some normal program functions (such as a graphic display or menu-selection routines). Trust Zone hardware extensions allow the programmer to protect security-related functions from normal accesses and potential security attacks. Even debug capabilities can be limited to just the normal program to further protect the secure routines from snooping and similar attacks.

The NEON extensions provide significant processing performance improvements for SIMD-based algorithms. Common targets for the NEON extension are multimedia, signal processing 2D/3D graphics, video encode/decode, and sound synthesis. NEON has its own independent pipeline and register file and can support signed/unsigned 8-, 16-, 32-, 64-bit, and single-precision floating-point operations on 32 registers that are treated as 64- or 128-bits wide depending on the instruction. NEON can typically provide a significant performance boost over non-SIMD implementations; a 60-150 percent performance boost on complex video codecs is a typical example.

Multi-core CPU solutions

ARM Cortex CPUs are also showing up in multi-core MCU implementations. These devices sometimes have two different performance CPUs, one very-high performance for the “heavy lifting” of the target application functions, and a slower-performance CPU for managing communications ports, user interfaces, and similar low-level control functions. Other multi-core devices have the same type of CPU, just replicated, to make it easy to partition and allocate less-specialized processing functions to achieve the right balance of processing and power efficiency. For example, one CPU could be put in a low-power wait state if it is not required to meet the performance requirement (perhaps during a “slow” data period) and then turned on when additional processing is required.

Texas Instruments, in its Concerto MCU family illustrated in Figure 4 (as an example see the F28M35H52C1RFPT) has added an ARM Cortex-M3 processor to its popular C28x CPU to provide an easy solution for both control and connectivity in a single device. The C28x CPU has been optimized for real-time control and it can leverage its 15+ years of DSP-application experience. The ARM Cortex-M3 CPU is optimized for communications applications and it can leverage the extensive ARM ecosystem for communications drivers (Ethernet, USB, CAN, SPI, etc.) as well as robust scheduling and O/S support.

Image of Texas Instruments dual CPU core Concerto? MCU family


Figure 4: Dual CPU Core Concerto? MCU family from Texas Instruments. (Courtesy of Texas Instruments) 


Matching your application to the right ARM Cortex CPU

You can find ARM Cortex CPUs in a wide variety of MCU families from just about every MCU manufacturer. In order to match the right Cortex CPU with your application you should start by determining which instruction set is the best fit for your application. In particular, look to see if advanced-data-processing capabilities like floating point or DSP are required. Do you need even more advanced features like NEON or Trust Zone? Perhaps your application is more control oriented and low power is a key requirement? If so, the simpler M0 architecture might be the right fit. Mid-range designs can take advantage of the Cortex-M3 CPU and select the device based on connectivity requirements and other key peripherals – you typically have the most choice in mid-range devices from your MCU manufacturer.

If your requirements change during the design phase you may want to be able to migrate to a more feature-rich device or to a more feature-lean device. In this case it may be important to select an MCU family that supports easy migration between devices. You can also use the large ARM Cortex ecosystem to leverage proven drivers, an RTOS, function-specific libraries and development-tool chains. No matter what ARM Cortex CPU you select you can be sure there will be a robust ecosystem available to simplify your design.

For more information on the parts discussed in this article, use the links provided to access product pages on the Digi-Key website.

下一篇: 斷路器、隔離開關、接

上一篇: 索爾維全系列Solef?PV

推薦產品

更多
成人无码区免费A∨| 天堂8А√中文在线官网| 美女内射无套日韩免费播放| 久久精品人人做人人爽电影蜜月 | 一本岛V免费不卡一二三区| 香蕉直播永久免费版APP| 午夜内射高潮视频| 性XXXX视频播放免费| 小荡货奶真大水多好紧视频| 脱色摇床THERMO网站| 亚洲AV无码久久精品蜜桃| 亚洲精品乱码久久久久久V| 一本久久A精品一区二区| 最新69国产成人精品视频免费 | 欧美老熟妇乱大交XXXXX| 女人被弄到高潮的免费视频| 日本WWW一道久久久免费| 私人影院无在线码免费| 亚洲AV成人无码网站在线| 亚洲日韩AV一区二区三区中文| 18禁白丝JK自慰喷水无码| 成年女人A毛片免费视频| 国产精品美女久久久久| 国产午夜性春猛交ⅩXXX| 久久99精品国产99久久6男男| 老师你乖乖的可以让你少吃点苦头| 女朋友特别闷骚很吸引别人| 日99久9在线 | 免费| 水蜜桃国产成人精品网站| 亚洲精品无码专区久久| 坐公交车居然被弄了2个小时小说| MM1313亚洲精品无码| 国产草草影院CCYYCOM| 精品久久久久久国产牛牛| 乱世桃花免费观看完整版高清| 欧美野外疯狂做受XXXX高潮 | 国产在线精品成人一区二区三区| 精品一区二区三区自拍图片区| 日本XXXⅩ色视频免费观看| 亚洲成AV人片在线观看无下载| 拔萝卜电视剧高清免费| 久久精晶国产99久久6| 色欲人妻综合AAAAAAAA网| 40岁的寡妇下面紧不紧| 国产精品XXX大片免费观看| 久久中文字幕人妻丝袜| 书房双乳晃动干柴烈火| 孕妇泬出白浆18P| 各处沟厕大尺度偷拍女厕嘘嘘| 久久久WWW成人免费毛片| 少妇高潮惨叫久久久久久| 阳茎伸入女人的阳道免费视频| 成人一区二区不卡久久久| 久久成人国产精品免费软件| 日日噜噜夜夜爽爽| 亚洲中文久久久久久精品国产| 成A人片亚洲日本久久| 久久精品国产亚洲色欲蜜壂AV| 色偷偷偷久久伊人大杳蕉| 日韩毛片无码永久免费看 | 成熟人妻AV无码专区| 国精品人妻无码一区免费视频电影| 日本熟妇XXⅩ浓密黑毛| 337P人体粉嫩胞高清大图AV | 18禁白丝超短裙自慰喷水| 精品人妻一区二区三区视频53一| 少女たちよ观看动漫| СЕКС日本ВИДЕ视频| 麻豆我精产国品一二三产区区别| 亚洲国产婷婷六月丁香| JZJZJZJZ日本L免费观看| 国产YEEZY451| 丁香五月缴情网站| 久久久久亚洲AV无码去区首| 色婷婷欧美在线播放内射| 亚洲日韩国产精品第一页一区| 啊轻点内射在线视频| 精品国产国语对白久久免费 | 私人影院无在线码免费| 一二三四免费中文在线| 公交车被多男摁住灌浓精| 两毫米的小洞你却稳稳命中| 午夜理论片YY6080影院| AV天堂东京热无码专区| 精品国产成人一区二区三区| 天美传媒剧国产MV在线看| 中文字幕一区二区三区日韩精品| 国产精品怡红院在线观看| 欧美性爱第一页色色色| 亚洲色欲色欲WWW在线看小说| 国内精品久久人妻无码网站| 日韩人妻无码专区精品| 被带到调教室刑床惩罚挠痒痒作文 | 亲子乱AⅤ一区二区三区| 亚洲精品成人区在线观看| 蜜桃视频在线观看一区二区三区| 在线天天看片视频免费观看| 成 人 黄 色 网 站 在线播| 人妻互换免费中文字幕| 爆裂点国语在线观看完整普通话| 日本精产国品一二三产品区别| 大学生酒店呻吟在线观看| 少妇邻居内射在线| 国产精品毛片一区内射| 国产精品视频免费播放| 日本一卡二卡三卡四卡2021| 99精品久久99久久久久| 久久精品国产大片免费观看| 午夜A级毛片免费观看| 粉嫩少妇内射浓精VIDEOS| 久久久久精品国产四虎1| 亚洲Av无码成人黄网站在线| 国产AV无码专区亚洲AV毛片搜| 欧美一区二区三区不卡| 再深点灬舒服灬太大了网站| 精品一区二区AV天堂| 亚洲AV无码一区二区三区国产 | 人妻体体内射精一区二区| 伊人久久大香线蕉亚洲| 好大好深好猛好爽视频| 无人区卡一卡二卡三乱码入口| 成人亚洲区无码区在线点播| 欧美高清熟妇啪啪内射不卡自拍| 中国大陆高清AⅤ毛片| 蜜桃国产精品乱码一区二区三区 | 嗯啊WW免费视频网站| 欧美成人免费全部观看| 交换配乱吟粗大SNS840| 国产精品一区二区香蕉| 国产极品美女高潮无套| 下面饿了想吃大香肠| 激情综合婷婷色五月蜜桃 | 精品人体无码一区二区三区| 伊人久久综合无码成人网| 免费体验120秒视频| 拔萝卜全程不该盖被子怎么办| 熟妇人妻无码中文字幕老熟妇| 日韩码一码二码三码区别| 处破女轻点疼丨98分钟| 色欲av无码爆乳亚洲区一二| 国产V亚洲V天堂无码久久久| 无人区一线二线三线乱码| 国产男男Gay做受×Xx男| 亚洲欧美国产成人综合不卡 | 国产精品未满十八禁止观看| 无码熟妇人妻AV影音先锋| 国产午夜精品理论片| 亚洲第一AV无码专区| 久久久WWW成人免费毛片| 中文字幕乱妇无码AV在线| 日99久9在线 | 免费| 国产97色在线 | 日| 亚洲AV噜噜在线成人网站| 久久AV无码精品人妻系列果冻| 亚洲综合色婷婷在线观看| 蜜臀AV网站在线| 成人无码区免费AⅤ片WWW| 天美传媒蜜桃传媒精东豆| 好大好硬好深好爽想要20P| 亚洲中文字幕久久久一区| 女人下边被添全过视频| 成人无码精品一区二区三区亚洲区| 无码中文字幕日韩专区 | 久久久久精品国产99久久综合| 无码午夜福利视频一区| 国产乱XXXXX97国语对白| 丰满少妇被猛男猛烈进入久久| 公愆憩止痒玉米地使用方法| 肥熟老熟妇500部视频| 日韩人妻无码精品专区综合网| 国内精品久久久久精品电影| 99RE免费99RE在线视频| 天美传媒蜜桃传媒精东豆| 久久精品噜噜噜成人AV| 成人区人妻精品一区二区三区 | 免费无码一区二区三区| 大象成品W灬源码1| 亚洲日本一区二区三区在线不卡| 免费A级毛片无码免费视频120 | 国产AV永久无码精品网站| 午夜精品久久久久久久久| 蜜臀AV性久久久久蜜臀AⅤ麻豆| 丰满人妻被粗大爽ⅩXOO| 亚洲一级 片内射欧美乱强| 少妇久久久被弄到高潮| 久久久亚洲熟妇熟一区二区| 福利乱码卡一卡二卡新区| 无人区码一码二码三码区| 女人被爽到高潮视频免费国产| 国产精品久久久久久AV | 精品无人区麻豆乱码1区2区新区| 99久久国产热无码精品免费| 无人高清视频完整版在线观看| 内地CHINA麻豆VIDEOS| 国内精品久久久久久不卡影院| 啊宝宝的扇贝真会夹C视频| 亚洲熟妇AV一区二区三区漫画 | 无码中文AV有码中文AV| 天天拍夜夜添久久精品| 色狠狠色噜噜AV综合五区|