When S5PV210 is powered on, it will execute the solidified boot code BL0 from IROM, which initializes the clock, determines the boot device, and copies BL1 (maximum 16KB) from the boot device to IRAM (address 0xD0020000, where the 16 bytes before 0xD0020010 store the check information and size of BL1), and checks BL1. After the check is successful, it will be transferred to BL1 for execution.
BL0: refers to the boot code solidified in the IROM of the S5PV210 microprocessor.
BL1: refers to the first 16kB code of the uboot.bin binary file automatically copied from the external memory (nand/sd/usb) in IRAM.
BL2: refers to the complete code of UBOOT executed in memory after redirection in the code.
The relationship between the above three is: BL0 loads BL1 into IRAM, then BL1 runs in IRAM and loads BL2 into SDRAM, and BL2 loads the embedded operating system kernel. BL is the abbreviation of bootloader.
The address range of the IRAM of the S5PV210 microprocessor is 0xD0020000~0xD003FFF. After power-on, the stubborn BL0 is executed, and the code of the boot device is copied to the IRAM and jumped to 0xD0020010 for execution.
The 16-byte header information from 0xD0020000 to 0xD0020010 is arranged as follows:
0x0 address: BL1 size
0x4 address: must be set to 0;
0x8 Address: CheckSum.
0xc address: must be set to 0.
I summarize the flowchart of the header operation as follows:
Previous article:i.MX6Q (TQIMX6Q/TQE9) Study Notes-LTIB Installation and Configuration
Next article:S5PV210 development board flashing (SD card uboot, serial port + USB-OTG flashing method)
- 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
- 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
- Sandia Labs develops battery failure early warning technology to detect battery failures faster
- Ranking of installed capacity of smart driving suppliers from January to September 2024: Rise of independent manufacturers and strong growth of LiDAR market
- Industry first! Xiaopeng announces P7 car chip crowdfunding is completed: upgraded to Snapdragon 8295, fluency doubled
- P22-009_Butterfly E3106 Cord Board Solution
- What is the difference between package 0603 and R0603 (or 0603R)?
- [Sipeed LicheeRV 86 Panel Review] 2. Data Links
- [Yatli AT32F421 Review] Doubts from EXTI disconnection
- TI DSP CAN online program upgrade question
- List of instruments, equipment and main components for the 2019 National Undergraduate Electronic Design Competition
- Has this condition reached the level of shock (moderate)?
- TE wireless connectivity unleashes the unlimited potential of the Internet of Things. Join the challenge and win great prizes!
- Please tell me about the stop mode of RL78
- Briefly talk to beginners about concepts and choices such as HASL and OSP
- New books exchanged