-
Friendly arm.
Equipped with ARM's "Microprocessor and Application Development".
However, the premise is that you have a good foundation in C++ or C and an understanding of the operating system.
It is recommended that you install a Red Hat 9 operating system, familiarize yourself with the Linux system, and when the operating system and C language are a little basic, you can start Arm application development and startup program development.
There is also a lot of content in the user manual, and if you buy it, it is best to do all the operations in it first.
-
ARM can be divided into three levels: core, core, and chip. The ARM core includes ALU, general-purpose register sets, multipliers, bucket shift registers, instruction decoding and control logic, instruction pipelines, and data address registers, etc., which are the most basic structures, such as ARM7TDMI, ARM9TDMI, and ARM10TDMI.
On the basis of the most basic ARM processor core, cache, MMU, co-processor CP15, AMBA interface and EMT macro unit can be added, so as to form the ARM processor core, such as ARM710T 720T 740T, ARM920T 922T 940T, ARM926E 966E and ARM1020E.
ARM chips are actually chips developed by semiconductor companies for a certain application field based on ARM's processor core or processor core. For example, Samsung's ARM7 chip S3C44B0X is designed with the ARM7TDMI processor core as the core, while the ARM9 chip S3C2410X is designed with the ARM920T processor core as the core.
ARM7 and ARM9 refer to the difference between cores and cores, not to a specific manufacturer's chips.
LPC2000 series is a chip based on the ARM7 system.
Now to learn ARM, it is recommended to start with kernels, cores, assemblies, and chip examples. ARM7 is represented by LPC2000 and ARM9 is represented by S3C2410.
-
It is best not to use S3C6410 to learn ARM's bare metal programming. Here's why.
1, S3C6410 is arm11, in order for this processor to work properly, you need to set a lot of working state of the processor. These include PLL systems (which generate the correct operating frequency for each module processed), memory systems (memory protection systems as well as DDR2 memory systems), clock systems, interrupt systems, and more. The initialization of these processors itself requires proficiency in assembly language and proficiency in the processor to write.
So it's definitely not for you.
2. Since S3C6410 is an arm11 architecture, you need troublesome development tools to debug the program. To GNU C++ with C++ tools are free, but genuine jlink tools** are very high (of course, you can use copycats).
The recommended way is to look for an ARM7 with a development board with routines provided by the manufacturer. Learn ARM programming by analyzing the routines that come with the board. You can go to Zhou Ligong** to find NXP's ARM7 development board and development tools.
Relatively suitable for beginners. When you have a foundation for these, you can work on more complex processors.
The basic instruction set of ARM is the same, ARM9XCE has a few more image processing-related instructions and memory management-related architecture than ARM7, and ARM11 improves the pipeline and branches**, which have little to do with basic programming.
The answer to your question is not about wealth, just hope it will really help you, because there are fewer and fewer domestic technicians who are really committed to ARM development, which is worrying! Hope you can make progress!
-
You must first understand some of its basic knowledge, then understand its internal resources, and finally find some learning materials about it, the peripheral circuit interface connected to it, and its related drivers, and constantly program and debug in practice, and summarize experience! You can't be in a hurry, take your time to learn little by little, and if you don't understand, you can solve the problem in many ways, such as buying some necessary information or asking on the Internet. When you first learn, you must be solid, as long as you enter the door, the back will be easy to learn!
-
This is an introduction to ARM.
As a low-cost, low-power, high-performance embedded operation banquet system, ARM is widely used in various fields such as electronic products and large-scale industrial production.
I think that because ARM involves too wide a range of theories and knowledge, it is not appropriate to design too much content at one time when you are a beginner, and do not learn various tools at the same time for the time being, but first find classic textbooks to lay a solid foundation for basic theories. At present, I have only learned to program in the ARM high-level language. I think that the practical application of ARM should be set in the direction before learning.
The tools introduced in the above link can not be fully proficient, but also after learning the basic theory, we can first understand the industry situation and the overview of various monographs, and then study in depth when we get to the work, so that the learning is the most targeted and efficient.
I think before you choose a painting, you should go to the bookstore and read a lot of books on this subject, look at more paintings, and make sure that you really have a strong interest in painting. >>>More
It's super convenient to type.,QQ version is an old version.,It's not very easy to use.,And it's not easy to log in.,It's a bit long.。 >>>More
Learning to code is very useful because in modern society, the use of computers and the Internet has become ubiquitous. Learning to code gives you a better understanding of how computers work and how to build applications and ** on them. In addition, programming improves abstract thinking skills and problem-solving skills. >>>More
In fact, learning any musical instrument is a simple to complex process. >>>More
Due to the shortage of auto repair talents, the employment advantage of professionals with auto repair technology is very obvious. As long as the technology is excellent, there is no need to worry about finding a job. The auto repair industry is the first industry that has developed in recent years, with broad development prospects, and there is a great lack of auto repair talents. >>>More