美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区

產品分類

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

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

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

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

       
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人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区


        亚洲成人综合在线| 国产亚洲欧洲997久久综合| 裸体丰满少妇做受久久99精品| 97av影视网在线观看| 成人免费视频网站| 成人动漫视频在线观看免费| 精品国产一区二区三区麻豆小说| 久久riav| 亚洲一区二区三区精品视频| 一本大道综合伊人精品热热| 欧美专区亚洲专区| 91精品国产综合久久久蜜臀粉嫩| 久久一区二区视频| 亚洲图片你懂的| 天堂在线亚洲视频| 国产成人av福利| 国外成人免费视频| 色先锋久久av资源部| 日韩午夜电影av| 国产精品成人免费在线| 日韩成人午夜精品| 成人av在线影院| 麻豆av一区二区三区久久| 在线免费精品视频| 精品国产一区二区三区四区四| 综合欧美一区二区三区| 久久精品国产77777蜜臀| 91女厕偷拍女厕偷拍高清| 色播亚洲婷婷| 精品久久久久99| 一区二区三区波多野结衣在线观看| 六月丁香综合在线视频| 91中文字精品一区二区| 一本大道久久a久久综合婷婷| 久久人人97超碰com| 午夜精品福利一区二区三区av| 大陆成人av片| 亚洲国产精品久久久久久女王| 日韩一区二区高清| 亚洲一区欧美一区| 成人爱爱电影网址| 视频一区视频二区视频| 亚洲精品一区二区在线观看| 亚洲国产欧美日韩另类综合 | 欧美午夜精品一区| 亚洲国产经典视频| 韩国女主播一区二区三区| 黄色99视频| 日韩精品影音先锋| 日韩二区三区四区| 国产精品污www一区二区三区| 欧美在线免费观看视频| 亚洲欧美综合网| 成人美女在线观看| 91久久精品一区二区三区| 国产精品美女久久久久久久| 国产一区二区视频在线| 色婷婷精品国产一区二区三区| 精品国产一区二区三区久久久蜜月| 午夜视黄欧洲亚洲| 国偷自产av一区二区三区小尤奈| 欧美一级在线观看| 免费三级欧美电影| 欧美成人综合一区| 国产日韩影视精品| 国产ts人妖一区二区| 91福利在线导航| 亚洲成a人v欧美综合天堂下载| 国产区一区二区| www国产精品av| 国产一区二区不卡在线| 欧美午夜宅男影院| 午夜日韩在线电影| 欧美伦理一区二区| 一区视频在线播放| 成人资源视频网站免费| 久久久天堂av| 99国产精品久| 精品国产一二三区| 成人免费高清在线| 日韩午夜小视频| 成人午夜看片网址| 日韩网站在线看片你懂的| 国产专区欧美精品| 欧美三级中文字幕| 精品写真视频在线观看| 欧洲在线/亚洲| 美女视频黄 久久| 在线观看一区不卡| 久久精品久久精品| 欧美制服丝袜第一页| 久久精品av麻豆的观看方式| 欧美午夜精品一区| 国产精一品亚洲二区在线视频| 欧美日韩综合在线| 国产精品一区二区黑丝| 91精品国产综合久久精品| 国产成人在线视频免费播放| 91精品国产欧美一区二区成人 | 大陆成人av片| 日韩一区二区不卡| 成人一级片网址| 26uuu久久综合| 99久久综合狠狠综合久久止| 国产精品色哟哟| 久久久久久久久一区| 亚洲精品国产高清久久伦理二区 | 26uuu色噜噜精品一区二区| 99精品桃花视频在线观看| 国产婷婷一区二区| 国产伦精品一区二区三区免费视频 | 日本韩国欧美一区| 久久99国内精品| 欧美一区二区三区爱爱| av电影在线观看完整版一区二区| 久久伊99综合婷婷久久伊| 国产精品国产三级欧美二区| 一区二区三区中文字幕| 亚洲一区三区| 国产精品自拍在线| 亚洲精品一区二区三区四区高清 | 久久网这里都是精品| 国产精品国色综合久久| 亚洲精品免费在线观看| 色综合视频在线观看| 国产成人免费在线观看| 欧美国产丝袜视频| 亚洲国产日韩综合一区| 国产成人亚洲精品狼色在线| 国产清纯白嫩初高生在线观看91| 欧美国产视频在线观看| 紧缚奴在线一区二区三区| 久久美女艺术照精彩视频福利播放| 国内精品二区| 男女男精品视频网| 亚洲精品一区二区三区香蕉| 欧美日韩综合网| 国产乱码精品一区二区三区忘忧草 | 亚洲猫色日本管| 欧美在线观看你懂的| 91首页免费视频| 亚洲www啪成人一区二区麻豆| 欧美精三区欧美精三区| 国产精品大全| 美女视频黄 久久| 国产日本欧美一区二区| 色哟哟国产精品免费观看| 99re这里都是精品| 亚洲va欧美va人人爽| 日韩精品一区二区三区四区 | 亚洲欧美日韩国产综合| 欧美体内she精高潮| 国产精品久久7| 蜜桃一区二区三区在线观看| 国产性天天综合网| 欧美午夜影院一区| 国内视频一区| 国产精品一二三四区| 亚洲精品美国一| 欧美电影免费观看高清完整版 | 亚洲免费精品视频| 99久久伊人网影院| 奇米一区二区三区| 亚洲国产精品传媒在线观看| 欧美日产国产精品| 欧美不卡三区| 99久久婷婷国产综合精品电影 | 一区二区在线电影| 久久伊人中文字幕| 欧美日韩国产乱码电影| 欧美最大成人综合网| 91小视频在线| 国产在线精品不卡| 午夜国产精品一区| 国产精品二三区| 久久伊99综合婷婷久久伊| 欧美人体做爰大胆视频| 亚洲欧美综合一区| 国模精品娜娜一二三区| 91影视在线播放| 国产成人午夜视频| 蜜芽一区二区三区| 亚洲高清三级视频| 自拍偷在线精品自拍偷无码专区| 欧美变态口味重另类| 欧美人妖巨大在线| 欧美性淫爽ww久久久久无| 日韩aⅴ视频一区二区三区| 成人xxxxx色| 91久久精品国产91久久性色tv| 国内精品不卡在线| 免费欧美日韩国产三级电影| 亚洲一区二区三区四区五区中文 | 91视频免费看| 国产成人av网站| 国产成人一级电影| 国产一区二区三区免费看| 日韩精品乱码免费| 香蕉成人啪国产精品视频综合网 | 狠狠色狠狠色综合系列|