ARM architecture and example Processor
Architecture
Description
Sample Processor
4
Armv4 without thumb
SA-1100
4T
Armv4 with thumb
ARM7TDMI, arm9tdmi, arm720t, arm740t, ARM920T, arm922t, arm940t, sc100
5T
Armv5 with thumb and interactive operations
5TE
Armv5 with thumb, inte
This article Reprinted from: http://blog.csdn.net/lizhiguo0532/article/details/5922639
Thanks very much to the original author!
The ARM processor has a total of 7 running modes:User Mode (usr)-normal Program Execution Mode
| -- Fast interrupt mode (FIQ) -- used for high-speed data transmission and Channel Processing
Special | exclusive | external interrupt mode (IRQ) -- used for normal Interrupt ProcessingP
[ARM processor operating mode]Processor operating mode1.User (URS): User mode, Linux applications run in user mode2.FIQ (FIQ): Fast interrupt Mode3.IRQ (IRQ): Interrupt mode4.Supervisor (SVC): System protection mode, Linux kernel running in system protected mode5.Abort (ABT): anomaly mode6.Undefined (und): No instruction mode defined7.System (SYS): System mode[
Writing application instances does not belong to the Linux operating system transplantation. However, to ensure the integrity of this series of articles, we provide a series of instances for developing applications for Embedded Linux.
The following tools are required to write Linux applications:
(1) compiler: gcc
GCC is the most important development tool in Linux. It is the gnu c and C ++ compilers. Its basic usage is GCC [Options] [filenames].
We should use
register and can be read and written.R13 is a stack pointer register that holds the stack pointerR14 is the program connection register, when the BL subroutine call instruction is executed, R14 gets a R15 backup, and when an interrupt or an exception occurs, R14 saves the return value of R15R15 is a program counter(A/C) PSR: (Flag bit register)T-bit: 1--CPU in thumb State, 0--cpu in arm state;I, F (interrupt prohibit bit): The first stop interruption
ARM Architecture Reference ManualARM Instruction Framework Manual1. processor 7 Modes of Operation
Processor mode
Mode Number
Description
user usr
0b10000
normal Program execution mode
fiq FIQ
0b10001
supports A High-speed
First slice
I have always thought that this book should be called "dedicated processor-centric SOC design", because it does not mean "complex SoC design", but it also means a literal translation of the English name, maybe the author thinks his SOC design philosophy is relatively complicated, or it is specially designed for complicated applications. Let's talk about the source of this
[Disclaimer: All Rights Reserved. You are welcome to reprint it. Do not use it for commercial purposes. Contact Email: feixiaoxing @ 163.com]
Before I started working in a chip company, I knew very little about the chip design. I knew a lot about the chip company datasheet. There is no such resource, and there is no such requirement. However, when I came to a new company, especially after I realized the open-source CPU, everything had changed. Open-source CPU-based code, open-source code compil
Embedded System Linux kernel Development Practice Guide (ARM platform) book reviews
I am deeply touched by the heavy book embedded Linux kernel Development Practice Guide (ARM platform. This book was finally published by my editors and the joint efforts of many Parties. Loo
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.