嵌入式开发笔记(二)嵌入式系统启动过程 (S5pv210) 原

ARM 492浏览

官方文档

1.S5PV210支持多种启动方式(IROM),MoviNAND/iNand, MMC/SD Card ,pure Nand, eMMC, eSSD, UART and USB boot with iROM is supported.

硬件特性:

(1)内核cortex A8

(2)64K的ROM(IROM)

(3)96K的SRAM

(4)通用性的SDRAM控制器

(5)4/8bit高速SD/MMC控制器,4bit SD / 4 bit MMC / 4 or 8 bit eMMC

(6)NandFlash控制器

(7)OneFlash 控制器

(8)UART/USB控制器

启动

 

注意:有第二启动,当第一启动失败后会自动转到第二启动(SD/MMC的通道2  4bit)。

 

优点:

(1)降低BOM成本。因为iROM可以使SOC从各种外设启动,因此可以省下一块boot rom(专门用来启动的rom,一般是norflash)

(2)支持各种校验类型的nand ECC

(3)可以在不使用编程器的情况下使用一种外部存储器运行程序来给另一种外部存储器编程烧录。这样生产时就不用额外购买专用编程器了,降低了量产成本。

 

注意:SD/MMC/eMMC -MMC 通道0第一启动,通道2第二启动。

内部IROM(BL0)启动序列

 

(1)关看门狗

(2)初始化指令cache

(3)初始化栈

(4)初始化堆

(5)初始化块设备复制函数device copy function

(6)设置SoC时钟系统

(7)复制BL1到内部IRAM(16KB)

(8)检查BL1的校验和

(10)跳转到BL1去执行

210块设备复制函数 device copy function

 

V210启动流程图:

 

注意:WakeUp status 唤醒状态(复位状态)

 

判断OM 的PIN脚 选择第一启动方式

S5PV210的所有启动

 

(1)先1st启动,通过OMpin选择启动介质

(2)再2nd启动,从SD2

(3)再Uart启动

(4)再USB启动

 

SD/MMC/eSSD Device Boot Block Assignment  

SD/MMC/eSSD启动布局

 

1Block=512

BL1写在第1扇区开始。

eMMC,NAND  block0扇区写

 

文件头,校验头

 

启动配置:

 

1'b0:(1'b)二进制,(0)ground

列子=;eSSD第一启动OM5=0,OM4=0,OM3=0,OM2=0,OM1-0,OM0=0or1.