美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成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在线一区二区_欧美不卡一区二区_欧美影视一区二区三区


        一区二区冒白浆视频| 999在线免费观看视频| 亚洲精品自拍动漫在线| 中文字幕亚洲成人| 亚洲欧美成人一区二区三区| 亚洲精品国产品国语在线app| 18成人在线视频| 亚洲欧美偷拍三级| 首页国产欧美久久| 国产精品一区二区在线观看不卡| 国产一区二区久久| 3d蒂法精品啪啪一区二区免费| 国产在线精品一区二区三区》| 蜜桃臀一区二区三区| 亚洲精品中文字幕在线| 欧美日韩一区二区在线观看| 欧美一区二区日韩| 日本一区二区免费在线 | 中文字幕中文字幕在线一区| 亚洲一区国产视频| 国产伦精一区二区三区| 91麻豆国产自产在线观看| 欧洲一区二区在线| 欧美日韩亚洲不卡| 中文字幕欧美三区| 首页国产欧美久久| 成人av网址在线| 欧美精品一区二区视频| 91高清视频在线| 精品国产1区二区| 一区二区三区四区国产精品| 狠狠网亚洲精品| 爱情岛论坛亚洲入口| 色综合天天狠狠| 久久亚洲免费视频| 亚洲18影院在线观看| 成人免费观看男女羞羞视频| 久久国产一区二区| 欧美精品视频www在线观看| 国产精品福利电影一区二区三区四区 | 在线观看一区日韩| 日本一二三不卡| 欧美96一区二区免费视频| 91丨porny丨国产入口| 色综合亚洲欧洲| 国产精品私房写真福利视频| 久久爱www久久做| 激情小说网站亚洲综合网| 欧美日韩一区国产| 亚洲日本丝袜连裤袜办公室| 国产激情视频一区二区在线观看| 美女一区视频| 欧美r级在线观看| 日韩av网站在线观看| 国产区一区二区| 日韩欧美一二三区| 日本va欧美va欧美va精品| 精品国产乱码久久久久久郑州公司 | 国产欧美日韩三级| 日本怡春院一区二区| 国产福利久久精品| 欧美一区二区三区四区高清| 一区二区三区欧美久久| 99久久婷婷国产综合精品| 欧美在线你懂得| 亚洲综合男人的天堂| av资源一区二区| 欧美一级欧美三级在线观看| 天堂va蜜桃一区二区三区| 精品欧美国产| 国产人久久人人人人爽| 国产成人精品免费视频网站| 夜夜春亚洲嫩草影视日日摸夜夜添夜| 欧美国产日韩精品免费观看| 大胆亚洲人体视频| 欧美日韩国产另类一区| 丝袜美腿亚洲色图| 日本高清一区| 日韩理论电影院| 国产精品二区三区四区| 久久久久国产精品厨房| 懂色中文一区二区在线播放| 欧美色男人天堂| 日本欧美肥老太交大片| 亚洲三区在线| 亚洲福利电影网| 午夜精品一区二区在线观看| 亚洲婷婷在线视频| 国产麻豆日韩| 国产精品免费av| 国产亚洲欧美一区二区| 日本一区二区在线不卡| 999视频在线免费观看| 国产亚洲欧洲一区高清在线观看| 成人深夜福利app| 欧美成人vr18sexvr| 成人av网站大全| 久久综合久久99| 91网免费观看| 国产精品毛片高清在线完整版 | 成a人片国产精品| 制服丝袜亚洲精品中文字幕| 久久国产综合精品| 欧美日韩国产综合视频在线观看| 久久69国产一区二区蜜臀| 欧美最猛黑人xxxxx猛交| 黄网站免费久久| 欧美一二区视频| av激情综合网| 中文av一区二区| 欧美最大成人综合网| 亚洲妇女屁股眼交7| 色综合久久中文综合久久牛| 毛片基地黄久久久久久天堂| 在线播放国产精品二区一二区四区| 国产高清亚洲一区| 久久久综合网站| 免费成人深夜夜行视频| 午夜精品一区二区三区免费视频| 在线视频中文字幕一区二区| 国产精品一区二区久久不卡| 久久色.com| 欧美性天天影院| 强制捆绑调教一区二区| 日韩午夜在线观看| 国产伦精品一区二区三区高清版 | 美国一区二区三区在线播放| 欧美性大战久久久久久久蜜臀| 国产麻豆视频精品| 欧美韩国日本不卡| 日韩精品欧美在线| 国模大尺度一区二区三区| 亚洲精品在线观看视频| 欧美日韩精品免费看| 麻豆传媒一区二区三区| 久久影音资源网| 亚洲韩国在线| 成人中文字幕在线| 亚洲乱码国产乱码精品精小说| 91国偷自产一区二区开放时间 | yourporn久久国产精品| 中文字幕人成不卡一区| 欧美亚洲国产一卡| 94-欧美-setu| 午夜精品123| 久久婷婷久久一区二区三区| 午夜精品亚洲一区二区三区嫩草| 精品亚洲成av人在线观看| 欧美韩日一区二区三区| 色综合天天综合网天天看片| 99re热这里只有精品视频| 亚洲午夜久久久久中文字幕久| 欧美精品自拍偷拍| 精品国产乱码久久久久| 国产综合成人久久大片91| 国产精品素人视频| 在线电影一区二区三区| 久久影院理伦片| 国产成人精品免费在线| 亚洲影视在线播放| 久久久777精品电影网影网| 色综合视频一区二区三区高清| 999热视频在线观看| 久久精品国产亚洲aⅴ| 国产精品传媒入口麻豆| 欧美一区二区三区系列电影| 日韩精品一线二线三线| 51国偷自产一区二区三区| 激情伊人五月天久久综合| 亚洲蜜臀av乱码久久精品| 欧美变态tickling挠脚心| 色婷婷av一区二区三区大白胸| 成人在线观看av| 国产福利一区在线| 日韩黄色一级片| 亚洲欧美日韩在线不卡| 久久色在线观看| 777亚洲妇女| 色综合久久中文字幕| 极品尤物一区二区三区| 成人黄色777网| 国产一区福利在线| 丝袜诱惑制服诱惑色一区在线观看| 中国色在线观看另类| 日韩欧美国产小视频| 欧美亚洲一区三区| 一区二区三区欧美在线| 蜜桃麻豆www久久国产精品| 99久久99久久精品国产片| 国产91精品精华液一区二区三区 | 成人免费精品视频| 久久99精品一区二区三区三区| 亚洲国产日韩一区二区| 国产精品高潮久久久久无| 久久久久久黄色| 亚洲精品在线免费播放| 欧美成人一级视频| 日韩欧美亚洲国产精品字幕久久久| 欧美亚洲国产一区在线观看网站| 夜夜爽99久久国产综合精品女不卡|