I have learned the general structure of the CPU. Of course, I have learned the structure of 80X86 before, so I can imagine what a RISC computer is like. If you have not studied "Microcomputer Principles", it is best to take a look at it, or look at the RISC CPU design, that is, the design of Loongson. There are many design documents about Loongson in Tsinghua University, and these are the functions of the CPU.
Why do we need to learn assembly? Aren't most programs written in C? Yes, most embedded software is currently developed in C. In fact, learning assembly is to better understand the processing of the CPU. This is just for understanding, for a deeper understanding, rather than using it to develop most applications. Of course, it is also useful. For example, programs like BOOTLOADER cannot be completed without assembly. There are also those with special instructions that cannot be written without assembly. At present, I learn assembly just to write BOOTLOADER. I don't learn it for the sake of learning it all, but take out the source code of BOOTLOADER, understand the assembly from it, understand other people's BOOTLOADER, or can modify its assembly, and that is considered to be the learning is complete, and there is no need to memorize and understand every instruction. Only the instructions in the BOOTLOADER are read and understood. After reading a BOOTLOADER, it is equivalent to completing the learning of assembly, and there is no need to write any new assembly by yourself. As long as you can modify the existing BOOTLOADER, you have completed the task.
Next time, I will look at the source code of U-BOOT. Of course, it is based on the BOOTLOADER of S3C44B0.
Previous article:Learn ARM development (6)
Next article:Learn ARM development (2)
- Popular Resources
- Popular amplifiers
- Learn ARM development(16)
- Learn ARM development(17)
- Learn ARM development(18)
- Embedded system debugging simulation tool
- A small question that has been bothering me recently has finally been solved~~
- Learn ARM development (1)
- Learn ARM development (2)
- Learn ARM development (4)
- Learn ARM development (6)
Professor at Beihang University, dedicated to promoting microcontrollers and embedded systems for over 20 years.
- LED chemical incompatibility test to see which chemicals LEDs can be used with
- Application of ARM9 hardware coprocessor on WinCE embedded motherboard
- What are the key points for selecting rotor flowmeter?
- LM317 high power charger circuit
- A brief analysis of Embest's application and development of embedded medical devices
- Single-phase RC protection circuit
- stm32 PVD programmable voltage monitor
- Introduction and measurement of edge trigger and level trigger of 51 single chip microcomputer
- Improved design of Linux system software shell protection technology
- What to do if the ABB robot protection device stops
- CGD and Qorvo to jointly revolutionize motor control solutions
- CGD and Qorvo to jointly revolutionize motor control solutions
- Keysight Technologies FieldFox handheld analyzer with VDI spread spectrum module to achieve millimeter wave analysis function
- Infineon's PASCO2V15 XENSIV PAS CO2 5V Sensor Now Available at Mouser for Accurate CO2 Level Measurement
- Advanced gameplay, Harting takes your PCB board connection to a new level!
- Advanced gameplay, Harting takes your PCB board connection to a new level!
- A new chapter in Great Wall Motors R&D: solid-state battery technology leads the future
- Naxin Micro provides full-scenario GaN driver IC solutions
- Interpreting Huawei’s new solid-state battery patent, will it challenge CATL in 2030?
- Are pure electric/plug-in hybrid vehicles going crazy? A Chinese company has launched the world's first -40℃ dischargeable hybrid battery that is not afraid of cold
- Power amplifier driving capacitive load case sharing
- Power supply zero and live wire detection
- RSL1 Bluetooth characteristic value reading and writing
- Sapphire on PCB---DFM about optical positioning points
- How to choose between different chips in TI's Sub-1GHz product line?
- Design of optimal horn antenna based on HFSS
- Compilation and use of rocket-chip tool chain
- How to connect several cameras to a 100M switch
- Nvidia is said to acquire Arm for 40 billion pounds. Will the situation of domestic chips get worse?
- Operational issues of XDS100V3.0 emulation motoware built-in project