1. The ARM processor does not enable MMU and only uses the running process of the storage manager
Reference address:ARM architecture MMU, storage manager function notes
When the CPU accesses memory devices such as the network card, SDRAM, NAND FLASH, NOR FLASH, etc., it will first send the physical address to be accessed to the storage manager (the CPU only knows to send the address and does not care what device the address corresponds to). The storage manager finds the corresponding device based on the physical address value, and sends the chip select enable signal, BANK address, row address, column address, refresh frequency, bit width, etc. to the corresponding device, obtains the value of the corresponding physical address and sends it to the CPU, thereby completing the read and write access to the corresponding device.
2. The operation process of enabling MMU and storage manager in ARM processor
First, we need to create a page table, map the virtual address to the real physical address, and tell the MMU the first address of the page table header;
When the CPU accesses memory devices such as the network card, SDRAM, NAND FLASH, NOR FLASH, etc., it first sends the virtual address to be accessed to the MMU unit. The MMU finds the corresponding physical address in the page table based on the virtual address, and then sends the obtained physical address to the storage manager. The storage manager finds the corresponding device based on the physical address value, and sends the chip select enable signal, BANK address, row address, column address, refresh frequency, bit width, etc. to the corresponding device, obtains the corresponding physical address value and sends it to the CPU, thereby completing the read and write access to the corresponding device.
Previous article:JZ2440 programming method
Next article:The difference between 2410 and 2440
- Popular Resources
- Popular amplifiers
Recommended Content
Latest Microcontroller Articles
He Limin Column
Microcontroller and Embedded Systems Bible
Professor at Beihang University, dedicated to promoting microcontrollers and embedded systems for over 20 years.
MoreSelected Circuit Diagrams
MorePopular Articles
- 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
MoreDaily News
- Huawei's Strategic Department Director Gai Gang: The cumulative installed base of open source Euler operating system exceeds 10 million sets
- Download from the Internet--ARM Getting Started Notes
- Learn ARM development(22)
- Learn ARM development(21)
- Learn ARM development(20)
- Learn ARM development(19)
- Learn ARM development(14)
- Learn ARM development(15)
- Analysis of the application of several common contact parts in high-voltage connectors of new energy vehicles
- Wiring harness durability test and contact voltage drop test method
Guess you like
- Online BootLoader method, no need to use C2000hex to get flash program data
- DSP Learning (3) TMS320VC5402 Principle and Application
- Discussion on fast crc8 calculation
- How to avoid pitfalls in GPIO operations?
- Please advise on the position of the rectifier bridge and common-mode inductor in power supply design
- Chinese manual and examples of GD32VF103 of domestic RISC-V
- Implementation of full-duplex programmable UART based on finite state machine.pdf
- Programmers make their own epidemic simulation program: The spread of the epidemic is more terrible than you think
- BornHack 2022 Game Badge
- Radar design will usher in a major change - reconfigurable PA