嵌入式Linux--系统启动及刷机

2019-07-12 20:51发布

一、系统启动顺序

BL1 / BL2 : It can be variable size copied from boot device to internal SRAM area.
BL1 max. size is 16KB. BL2 max. size is 80KB.
iROM can do initial boot up : initialize system clock, device specific controller and booting device.
iROM boot codes can load boot-loader to SRAM. The boot-loader is called BL1.
then iROM verify integrity of BL1 in case of secure boot mode.
BL1 will be executed: BL1 will load remained boot loader which is called BL2 on the SRAM
then BL1 verify integrity of BL2 in case of secure boot mode.
BL2 will be executed : BL2 initialize DRAM controller then load OS data to SDRAM.
Finally, jump to start address of OS. That will make good environment to use system. iROM(BL0) boot-up sequence (Refer 2.3 V210 boot-up diagram)(Norflash中内置代码BL0做的事情)
1. Disable the Watch-Dog Timer
2. Initialize the instruction cache
3. Initialize the stack region (see “memory map” on chap 2.5)
4. Initialize the heap region. (see “memory map” on chap 2.5)
5. Initialize the Block Device Copy Function. (see “Device Copy Function” on chap 2.7)
6. Initialize the PLL and Set system clock. (see “clock configuration” on chap 2.11)
7. Copy the BL1 to the internal SRAM region (see “Device Copy Function” on chap 2.7)
8. Verify the checksum of BL1.
If checksum fails, iROM will try the second boot up. (SD/MMC channel 2)
9. Check if it is secure-boot mode or not.
If the security key value is written in S5PV210, It’s secure-boot mode.
If it is secure-boot mode, verify the integrity of BL1.
10. Jump to the start address of BL1

二、刷系统

S5PV210有多种启动方式,下面介绍两种方式。

2.1.1 SD卡启动

2.1.2 dnw启动

①:下载地址:d0020010 -->> 下载文件:x210_usb.bin 效果:初始化DRAM
②:下载地址:23e00000 -->> 下载文件:uboot.bin 效果:uboot下载到DRAM中运行

2.2 下载镜像