中文字幕第二一区_久久久久在线视频_精品国产自在现线看久久_亚洲精品一区二区三区电影网

產(chǎn)品分類

當(dāng)前位置: 首頁 > 工業(yè)電子產(chǎn)品 > 半導(dǎo)體產(chǎn)品 > 微處理器MPU > Cortex

類型分類:
科普知識(shí)
數(shù)據(jù)分類:
Cortex

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

發(fā)布日期:2022-05-18 點(diǎn)擊率:117

       
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.

下一篇: 斷路器、隔離開關(guān)、接

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

推薦產(chǎn)品

更多
中文字幕第二一区_久久久久在线视频_精品国产自在现线看久久_亚洲精品一区二区三区电影网

      9000px;">

          99re这里只有精品首页| 韩国女主播一区| 精品成人佐山爱一区二区| 日韩一区二区三区电影在线观看| 色94色欧美sute亚洲线路一ni | 欧美xxxxxxxxx| 国产欧美日韩综合精品一区二区| 国产精品白丝在线| 久久 天天综合| 欧美日韩免费电影| 国产精品不卡一区| 韩国欧美一区二区| 91精品国产乱码| 亚洲第一狼人社区| 成人网男人的天堂| 中文字幕在线不卡视频| 亚洲乱码中文字幕综合| 欧美高清激情brazzers| 久草热8精品视频在线观看| 久久精品亚洲国产奇米99| 看片的网站亚洲| 亚洲欧美二区三区| 精品裸体舞一区二区三区| 成人黄色综合网站| 日韩不卡免费视频| 亚洲精品亚洲人成人网| 欧美一区日韩一区| 成人一级片网址| 麻豆精品在线观看| 亚洲最大成人网4388xx| 精品久久久网站| 欧美日韩卡一卡二| 91老师国产黑色丝袜在线| 国产**成人网毛片九色 | 欧美日韩亚洲高清一区二区| 免费一区二区视频| 日韩激情av在线| 五月激情综合婷婷| 亚洲小说欧美激情另类| 国产精品不卡一区二区三区| 26uuu精品一区二区在线观看| 国产精品久久久久影院| 中文字幕精品三区| 国精产品一区一区三区mba桃花| 精品少妇一区二区三区免费观看| 久久品道一品道久久精品| 亚洲国产一区二区在线播放| 激情av综合网| 日韩精品一区在线| 偷拍一区二区三区四区| 色域天天综合网| 日韩一区在线看| 国产激情偷乱视频一区二区三区| 日韩一区二区中文字幕| 午夜天堂影视香蕉久久| 亚洲日本丝袜连裤袜办公室| 欧美三电影在线| 在线免费观看不卡av| 国产亚洲欧美一级| 天堂影院一区二区| 欧美在线视频全部完| 国产亚洲欧美中文| 奇米影视在线99精品| 成人美女视频在线观看18| 欧美精品777| 亚洲丝袜制服诱惑| 国产在线精品一区二区夜色| 99国产欧美另类久久久精品| 欧美视频第二页| 亚洲情趣在线观看| 国产精品自产自拍| 久久一区二区三区四区| 精品午夜久久福利影院| 制服丝袜亚洲网站| 亚洲国产色一区| 日韩一级完整毛片| 美女高潮久久久| 中文字幕欧美三区| 91蜜桃在线观看| 性做久久久久久| 26uuu国产日韩综合| 国产一区在线不卡| 国产精品久久三区| 欧美伊人久久久久久午夜久久久久| 国产精品传媒在线| 欧美色图片你懂的| 天天操天天色综合| 2020日本不卡一区二区视频| 99视频一区二区| 亚洲成国产人片在线观看| 欧美sm极限捆绑bd| 91在线高清观看| 久久久夜色精品亚洲| 日韩欧美专区在线| 日韩一二三四区| 国产女主播一区| 国产精品妹子av| 亚洲视频在线一区二区| 亚洲曰韩产成在线| 久久精品国产久精国产| 国产成人精品三级麻豆| 91传媒视频在线播放| 欧美日本在线看| 日韩精品一区二区三区中文精品| 日韩一区二区在线观看视频| 久久综合精品国产一区二区三区| 久久久国产一区二区三区四区小说| 欧美激情一区二区| 日韩电影在线观看网站| 国产精品一区在线| 欧美性受xxxx黑人xyx| 日韩视频在线你懂得| 136国产福利精品导航| 天天爽夜夜爽夜夜爽精品视频| 韩国女主播一区二区三区| 99国产精品国产精品毛片| 777a∨成人精品桃花网| 国产欧美1区2区3区| 久久99久久99小草精品免视看| eeuss国产一区二区三区| 久久―日本道色综合久久| 视频一区在线播放| 欧美日韩一区中文字幕| 亚洲色图欧洲色图| 成人午夜在线视频| 中文字幕不卡在线| zzijzzij亚洲日本少妇熟睡| 欧美成人a∨高清免费观看| 日韩av在线免费观看不卡| 9191成人精品久久| 青青青爽久久午夜综合久久午夜| 欧美无砖砖区免费| 天堂成人免费av电影一区| 4438成人网| 91美女蜜桃在线| 精品噜噜噜噜久久久久久久久试看| 国产无遮挡一区二区三区毛片日本| 亚洲一二三四区| 欧美视频日韩视频| 亚洲小说春色综合另类电影| 91丨九色丨蝌蚪丨老版| 久久久九九九九| 国产成人av资源| 亚洲天堂福利av| 欧美日韩在线不卡| 日本女人一区二区三区| 欧美一级二级在线观看| 久久99热这里只有精品| 日韩一区二区视频在线观看| 日韩中文字幕区一区有砖一区| 欧美电影一区二区三区| 奇米一区二区三区av| 26uuu精品一区二区| 成人在线视频首页| 石原莉奈在线亚洲三区| 精品国精品国产尤物美女| 国产精品99久久久久久久女警 | 不卡高清视频专区| 亚洲香蕉伊在人在线观| 国产亚洲一区字幕| 99视频热这里只有精品免费| 亚洲成人在线网站| 日韩女优制服丝袜电影| 99久久国产免费看| 国产乱码精品一区二区三区av | 欧美一区二区三区影视| 亚洲图片欧美色图| 亚洲国产精品传媒在线观看| 欧美三级蜜桃2在线观看| 成人午夜av电影| 国产福利91精品| 国产精品一区免费在线观看| 蜜臀91精品一区二区三区| 日韩福利电影在线| 日韩高清不卡在线| 久久99热这里只有精品| 经典三级视频一区| 国产精品亚洲一区二区三区在线 | 一区二区三区免费| 色哟哟国产精品| 麻豆91免费看| 久久精品国产一区二区三| 欧美日韩日日摸| 不卡的av电影| 国产自产高清不卡| 美女网站一区二区| 日韩制服丝袜先锋影音| 亚洲国产cao| 亚洲成人av中文| 亚洲第一成年网| 天堂一区二区在线| 久久国产精品99久久人人澡| 日韩和欧美一区二区三区| 亚洲高清一区二区三区| 天天操天天色综合| 精品一区精品二区高清| 国产久卡久卡久卡久卡视频精品| 天堂午夜影视日韩欧美一区二区| 最近日韩中文字幕| 天堂久久久久va久久久久|