1.裸机运行程序时一般情况下程序代码小于16KB将其下载地址设置到BL1的起始地址。BL0会自动加载并执行BL1。 当程序大于16kB时无法直接运行。 例如UBOOT就大于16KB,执行的原理为。将程序分为BL1、BL2两部分。 其中BL1初始化DDR并且指定BL2的起始地址。BL2为真正需要的程序 ...
分类:
其他好文 时间:
2017-02-08 23:13:17
阅读次数:
295
1:s5pv210启动原理:s5pv210启动的时候首先查看OMpin设置的启动方式,如果设置为SDMMC启动的话,首先从SD的通道1启动,但是通道1连接的是iNand,如果iNand中启动不了, 则从SD卡的通道2启动,sd卡通道2连接外置的sd卡,BL0首先从sd卡的第一扇区中复制16kb到sr ...
分类:
其他好文 时间:
2017-02-02 21:45:05
阅读次数:
279
1.linux系统启动方式 bootloader->kernel->system 在嵌入式系统中内存为DRAM,inand flash 都不能直接启动需要被初始化。其中初始化程序在(bootloader中)。 解决思路是通过内部irom中的bl0代码引导执行uboot。 启动uboot可以有多种方式 ...
分类:
其他好文 时间:
2017-01-22 08:00:35
阅读次数:
668
http://blog.csdn.net/ooonebook/article/details/52939100 [uboot] uboot流程系列: [project X] tiny210(s5pv210)上电启动流程(BL0-BL2) 建议先看《[project X] tiny210(s5pv21 ...
分类:
其他好文 时间:
2017-01-18 12:33:22
阅读次数:
260
S5PV210芯片的设计者的思想 (1)芯片启动后执行iRom(BL0)的内容,进行时钟和看门狗等外设的初始化,将BL1和BL2拷贝到片内SRAM; (2)跳转到片内SRAM执行,完成外部SDRAM的初始化,并将OS从存储设备拷贝到SDRAM内; (3)跳转到SRAM内执行OS的起始代码。 由于U- ...
分类:
其他好文 时间:
2017-01-15 13:53:51
阅读次数:
204
iROM中的BL0中具体是做了什么事? 根据Samsung的文档,BL0主要做了以下几件事: 注: iROM中的BL0是Samsung公司在出厂前已经烧写好了的代码,是不能改变的。 BL0在将BL1复制到iRAM中后会根据BL1的内容计算出校验和并和BL1头部的校验和进行比较,如果正确则跳转到BL1 ...
分类:
其他好文 时间:
2016-10-01 22:22:40
阅读次数:
185
1:BL0BL1BL2分别是什么(1)BL0:s5pv210的iROM中固化的代码作用:初始化系统时钟,设置看门狗,初始化栈,加载BL1(2)BL1:从外部启动介质(nand/SD卡)中加载的uboot.bin的前16K代码作用:初始化RAM,关闭Cache,初始化DDR,设置栈,加载BL2(3)BL2:是指在代码完成重定位..
分类:
其他好文 时间:
2016-08-04 19:49:15
阅读次数:
190
S5PV210大概的启动过程 1.大体的启动过程如下: 第零步:设置OM PIN引脚,就可以选择启动方式了,譬如从SD卡启动,emmc启动,norflash启动等等,我们这里假设从SD卡启动。 第一步:IROM内的代码(BL0)对SOC进行初步的初始化工作 第二步:从SD卡中复制BL1到SOC内的S ...
分类:
其他好文 时间:
2016-07-31 19:21:53
阅读次数:
296
S5PV210基于ARM cortex a8,外挂SDRAM内存和NAND、SD卡等外存设备,系统和应用代码等作为固件存放在外存设备中,并通过S5PV210内置的IROM启动并逐步引导到SDRAM中.本文介绍IROM启动过程。...
分类:
其他好文 时间:
2014-09-02 14:16:28
阅读次数:
259