Below is the memory map of 2410. Like most other processors, 2410 supports booting from NorFlash and NANDFlash. The addresses mapped by the memories for these two booting methods are not the same. My board does not have NANDFlash, so I will take booting from NorFlash as an example:
=================================================<-------0xFFFF_FFFF
|
==================================================<-------0x6000_0000
|
==============================================<-------0x4800_0000
==========================================<-------0x4000_0FFF
|
============================================<-------0x400 0_0000
|
==============================================<-------0x3800_0000
|
============================================<------0x3000_0000
|
================================ ============<-------0x2800_0000
|
==============================================<-------0x2000_0000
|
==============================================<------0x1800_0000
|
==================================== ======<-------0x1000_0000
|
==================================================<-------0x0800_0000
|
====================================================<-------0x0000_0000
#define rBWSCON
#define rBANKCON0
#define rBANKCON1
#define rBANKCON2
#define rBANKCON3
#define rBANKCON4
#define rBANKCON5
#define rBANKCON6
#define rBANKCON7
#define rREFRESH
#define rBANKSIZE
#define rMRSRB6
#define rMRSRB7
#define rHcRevision
#define rHcControl
#define rHcCommonStatus
#define rHcInterruptStatus
#define rHcInterruptEnable
#define rHcInterruptDisable
#define rHcHCCA
#define rHcPeriodCattendED
#define rHcControlHeadED
#define rHcControlCurrentED
#define rHcBulkHeadED
#define rHcBuldCurrentED
#define rHcDoneHead
#define rHcRmInterval
#define rHcFmRemaining
#define rHcFmNumber
#define rHcPeriodicStart
#define rHcLSThreshold
#define rHcRhDescriptorA
#define rHcRhDescriptorB
#define rHcRhStatus
#define rHcRhPortStatus1
#define rHcRhPortStatus2
#define rSRCPND
#define rINTMOD
#define rINTMSK
#define rPRIORITY
#define rINTPND
#define rINTOFFSET
#define rSUBSRCPND
#define rINTSUBMSK
#define rULCON0
#define rUCON0
#define rUFCON0
#define rUMCON0
#define rUTRSTAT0
#define rUERSTAT0
#define rUFSTAT0
#define rUMSTAT0
#define rUBRDIV0
#define rULCON1
#define rUCON1
#define rUFCON1
#define rUMCON1
#define rUTRSTAT1
#define rUERSTAT1
#define rUFSTAT1
#define rUMSTAT1
#define rUBRDIV1
#define rULCON2
#define rUCON2
#define rUFCON2
#define rUTRSTAT2
#define rUERSTAT2
#define rUFSTAT
#define rUBRDIV2
#ifdef __BIG_ENDIAN
#define rUTXH0
#define rURXH0
#define rUT XH1
#define rURXH1
#define rUTXH2
#define rURXH2
#define Wr UTXH0 (ch)
#define RdURXH0()
#define WrUTXH1(ch)
#define RdURXH1()
#define WrUTXH2(ch)
#define RdURXH2()
#define UTXH0
#define URXH0
#define UTXH1
#define URXH1
#define UTXH2
#define URXH2
#else
#define rUTXH0
#define rURXH0
#define rUTXH1
# rURXH1
#define rUTXH2
#define rURXH2
#define WrUTXH0(ch)
#define RdURXH0()
#define WrUTXH1(ch)
#define RdURXH1()
#define WrUTXH2(ch)
#define RdURXH2()
#define UTXH0
#define URXH0
#define UTXH1
#define URXH1
#define UTXH2
#define URXH2
#endif
#define rTCFG0
#define rTCFG1
#define rT CON
#define rTCNTB0
#define rTCMPB0
#define rTCNTO0
#define rTCNTB1
#define rTCMPB1
#define rTCNTO1
#define rTCNTB2
#define rTCMPB2
#define rTCNTO2
#define rTCNTB3
#define rTCMPB3
#define rTCNTO3
#define rTCNTB4
#define rTCNTO4
Previous article:LED water lamp experiment based on MINI2440 development board (including init.s)
Next article:S3C2440 2440init.s analysis part 1 (part 2)
- Popular Resources
- Popular amplifiers
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
- Allegro MicroSystems Introduces Advanced Magnetic and Inductive Position Sensing Solutions at Electronica 2024
- Car key in the left hand, liveness detection radar in the right hand, UWB is imperative for cars!
- After a decade of rapid development, domestic CIS has entered the market
- Aegis Dagger Battery + Thor EM-i Super Hybrid, Geely New Energy has thrown out two "king bombs"
- A brief discussion on functional safety - fault, error, and failure
- In the smart car 2.0 cycle, these core industry chains are facing major opportunities!
- The United States and Japan are developing new batteries. CATL faces challenges? How should China's new energy battery industry respond?
- Murata launches high-precision 6-axis inertial sensor for automobiles
- Ford patents pre-charge alarm to help save costs and respond to emergencies
- New real-time microcontroller system from Texas Instruments enables smarter processing in automotive and industrial applications
- 【AD21】The mouse cannot be moved to the left and bottom of the PCB origin. What is the solution?
- 2021 ON Semiconductor Avnet RSL10 Bluetooth SoC Development and Design Competition Second Post (Initial Modification Routine)
- CC2531 Zlight2 Reference Design
- Fundamentals of Electronic Design (Huang Genchun)
- MSP430g2553 hardware UART (modification based on official routines)
- [TI recommended course] #Innovation of general-purpose op amp and comparator chips#
- Recently, I am doing an experiment on communication between DSP and AD5390. DSP controls AD5390 through SPI bus. I am not familiar with the core of AD5390.
- A new year and a new beginning. I wish you all a happy New Year!
- 【Project source code】 Analysis of blocking assignment and non-blocking assignment principles
- Please give a comprehensive analysis of the advantages and disadvantages of i.MX8QuadMAX and RK3399PRO