Introduction to ARM application analysis

Publisher:CrystalClearLatest update time:2021-02-05 Source: eefocusKeywords:ARM Reading articles on mobile phones Scan QR code
Read articles on your mobile phone anytime, anywhere

ARM Application Analysis


1. Industrial control field: As a 32-bit RISC architecture, microcontroller chips based on ARM core not only occupy most of the market share of high-end microcontroller market, but also gradually expand to the application field of low-end microcontrollers. The low power consumption and high cost performance of ARM microcontrollers have challenged the traditional 8-bit/16-bit microcontrollers.


2. Wireless communication field: Currently, more than 85% of wireless communication devices use ARM technology. With its high performance and low cost, ARM's position in this field is increasingly consolidated.


4. Consumer electronics: ARM technology is widely used in currently popular digital audio players, digital set-top boxes and game consoles.

5. Imaging and security products: Most of the popular digital cameras and printers use ARM technology. The 32-bit SIM smart card in the mobile phone also uses ARM technology.


In addition, ARM microprocessors and technologies are also applied to many different fields and will be more widely used in the future.


In 1985, the first ARM prototype was born in Cambridge, England. In 1990, Advanced RISC Machines Limited (hereinafter referred to as ARM) was established. At present, ARM has expanded to the world, occupying the high-performance, low-power, and low-cost embedded application fields. As a leading supplier of 32-bit embedded RISC microprocessors, it occupies more than 75% of the market.


The three main features of ARM processors are: low power consumption, powerful functions, 16-bit/32-bit dual instruction sets and numerous partners.


The strength of ARM's product model lies in the fact that it has more than 100 partners around the world. ARM is a design company and does not produce chips itself. It adopts a transfer license system, and its partners produce chips.


Current ARM architecture extensions include:


Thumb 16-bit instruction set, to improve code density;


·DSP Arithmetic instruction set for DSP applications;


Jazeller allows direct execution of Java bytecode.


The solutions provided by the ARM processor series include:


An open platform for wireless, consumer electronics and imaging applications;


Embedded real-time systems for storage, automation, industrial and networking applications;


·Security applications of smart cards and SIM cards.


The ARM processor itself is a 32-bit design, but it is also equipped with a 16-bit instruction set. Generally speaking, memory is saved by 35% compared to the equivalent 32-bit code, while retaining all the advantages of a 32-bit system. ARM's Jazelle technology enables Java acceleration to achieve much higher performance than software-based Java virtual machines (JVMs), and reduces power consumption by 80% compared to equivalent non-Java acceleration cores. The addition of a DSP instruction set to the CPU function provides enhanced 16-bit and 32-bit arithmetic capabilities, improving performance and flexibility. ARM also provides two cutting-edge features to assist in the debugging of highly integrated SoC devices with deeply embedded processors, which are the Embedded ICE-RT logic and the Embedded Trace Macrocore (ETMS) series.


There are currently five product families - ARM7, ARM9, ARM9E, ARM10 and SecurCore.


1. ARM7 series


Low-power 32-bit core optimized for price- and power-sensitive consumer applications, including:


Embedded ICE-RT logic;


Very low power consumption;


Three-stage pipeline and von Neumann architecture, providing 0.9MIPS/MHz.


2. SecurCore SC100 is specially designed for the security market, with specific features to resist tampering and reverse engineering. It also has flexible protection units to ensure the security of operating systems and application data.


3. ARM9 series


High performance and low power leading hard macrocells with:


·5-stage production line;


Harvard architecture provides 1.1MIPS/MHz.


The ARM920T and ARM922T have built-in full-performance MMU, instruction and data cache and high-speed AMBA bus interface. The AMBA on-chip bus is an open standard that has become the de facto standard for SoC construction and IP library development. The AMBA Advanced High-Performance Bus (AHB) interface is now supported by all new ARM cores, providing a fully comprehensive design system for development.


ARM940T has built-in instruction and data cache, protection unit and high-speed AMBA bus interface.


4. ARM9E series


Synthesizable processor with DSP expansion and tightly coupled memory (TCM) interface, enabling memory to run at full processor speed and be connected directly to the core.


ARM966E-S is used for real-time embedded applications where silicon chip size is important but cache is not required. The TCM size can be configured as follows: 0, 4K, 8K, 16K, and up to 64M.


ARM946E-S has a built-in integrated protection unit and provides a cache core solution for real-time embedded operating systems.


ARM926ET-S with Jazelle expansion, separate instruction and data high-speed AHB interface and full-performance MMU.


The VFP9 vector floating-point synthesizable coprocessor further improves the performance of the ARM9E processor and provides hardware support for floating-point operations.


5. ARM10 series


Hard macrocells with:


64-bit AHB instruction and data interface;


6-stage production line;


·1.25MIPS/MHz;


·50% higher performance than equivalent ARM9 devices.


Two new advanced power saving modes achieve exceptionally low power consumption. The VFP10 coprocessor perfectly complies with the ARM10 device to provide a high performance floating point solution.


Keywords:ARM Reference address:Introduction to ARM application analysis

Previous article:ARM text box control usage
Next article:What is arm?

Recommended ReadingLatest update time:2024-11-16 14:27

ARM startup code notes
1. Watchdog assembly startup code     The watchdog is actually a timer, which is an internal peripheral inside the SOC in hardware.     There is no need to analyze the schematic diagram for the watchdog.     Critical Operation Registers     WTCON (xE270_0000) bit5 is the switch of the door dog. 1 means on, 0 means off
[Microcontroller]
Dynamic configuration of interrupt vector table in ARM system
Normally, the interrupt vector table of a 32-bit ARM embedded system is set before the program is compiled. When writing the interrupt service program of a 32-bit ARM embedded system, setting and modifying the interrupt vector table of the ARM architecture, it is often quite troublesome and you have to modify the assem
[Microcontroller]
ARM1176JZFS/S3C6410 memory address translation
This is a summary of the MMU memory address translation/mapping process on the ARM1176JZF-S chip, and the content is completely from the technical manual on the ARM official website. ARM1176JZF-S belongs to the ARMv6 product series and supports two page table entry formats, one is compatible with ARMv4 and ARMv5, and
[Microcontroller]
TQ210 —— NandFlash
The TQ210 development board has a 1Gbyte NAND FLASH onboard - K9K8G08U0B. By consulting the K9K8G08U0B chip manual, you can get the following information: (Theoretical knowledge will not be introduced again) K9K8G08U0B : (1G + 32M) x 8bit total size Data Register: (2K + 64) x 8bit data register Page Program: (2K + 64)
[Microcontroller]
【ARM】2440 bare metal series-Image display
Function LCD display Chinese characters, characters and pictures illustrate Chinese characters, characters and pictures need to use the corresponding module software to get the corresponding c file, and then include it in the project Main code 1) Draw the background 1 2 3 4 5 6 7 8 9 10 11 void Brush_ U32  c) {
[Microcontroller]
【ARM】2440 bare metal series-Image display
Differences between ARM7 and Cortex M3
The "A" series is for cutting-edge virtual memory-based operating systems and user applications. It is mainly aimed at the growing number of consumer electronics and wireless products running Linux, Windows CE and Symbian; The "R" series is targeted at real-time systems. It is mainly aimed at systems that need
[Microcontroller]
Is Nvidia's $40 billion acquisition of ARM going to fail?
Nvidia is likely to fail to complete its $40 billion acquisition of British chip design company ARM by the preset deadline of March 2022 as European regulators are reluctant to consider the case before the summer holidays, according to people familiar with the matter.    Nvidia announced its acquisition of ARM last ye
[Semiconductor design/manufacturing]
Renesas Launches New RA8 Entry-Level MCU Product Group, Offering Cost-Effective, High-Performance Arm Cortex-M85 Processor
RA8E1 and RA8E2 provide ideal scalar and vector computing performance and best-in-class feature set to meet value-oriented market needs Beijing, China, November 5, 2024 - Renesas Electronics, a global supplier of semiconductor solutions, today announced the launch of the RA8E1 and RA8E
[Microcontroller]
Renesas Launches New RA8 Entry-Level MCU Product Group, Offering Cost-Effective, High-Performance Arm Cortex-M85 Processor
Latest Microcontroller Articles
  • Download from the Internet--ARM Getting Started Notes
    A brief introduction: From today on, the ARM notebook of the rookie is open, and it can be regarded as a place to store these notes. Why publish it? Maybe you are interested in it. In fact, the reason for these notes is ...
  • Learn ARM development(22)
    Turning off and on interrupts Interrupts are an efficient dialogue mechanism, but sometimes you don't want to interrupt the program while it is running. For example, when you are printing something, the program suddenly interrupts and another ...
  • Learn ARM development(21)
    First, declare the task pointer, because it will be used later. Task pointer volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • Learn ARM development(20)
    With the previous Tick interrupt, the basic task switching conditions are ready. However, this "easterly" is also difficult to understand. Only through continuous practice can we understand it. ...
  • Learn ARM development(19)
    After many days of hard work, I finally got the interrupt working. But in order to allow RTOS to use timer interrupts, what kind of interrupts can be implemented in S3C44B0? There are two methods in S3C44B0. ...
  • Learn ARM development(14)
  • Learn ARM development(15)
  • Learn ARM development(16)
  • Learn ARM development(17)
Change More Related Popular Components

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号