S5PV210启动过程分析

发布者:幸福自在最新更新时间:2024-12-18 来源: elecfans关键字:S5PV210  启动过程 手机看文章 扫描二维码
随时随地手机看文章

一、三星官方推荐方式

1、数据手册《S5PV210_iROM_Application_note》中截取:

49e0fa839272af91f7a52243490aac0c_wcIuXjmTWnCPAAAAABJRU5ErkJggg==.png?imageView2/2/w/1000

(1)第一步:执行BL0。执行完成后调用BL1

(2)第二步:执行BL1。加载BL2到SRAM中

(3)第三步:执行BL2。初始化DDR。

(4)第四步:将OS加载到DDR中

(5)第五步:操作系统在DDR中启动运行

 

2、详细分析

(1)BL0:这一段代码是三星官方出厂时烧录的一段代码,存在SoC内部的iROM(就是SROM,容量64KB)中。

 0143b21a9c04574fa41c57b986d1e437_NtAAAAAElFTkSuQmCC.png?imageView2/2/w/1000

(2)BL1:启动代码的前16KB,负责初始化NandFlash和读取启动代码的后面80KB代码到SRAM中运行。

(3)BL2:初始化DRAM,将OS读取到DRAM中,最终启动OS,系统运行起来。

注意:三星推荐的这种方式限制了bootloader的大小不能超过96KB。

 

二、uboot的启动方式

      uboot是一种通用的启动方式,对启动代码的大小没有限制。

      启动过程和三星的前两步是一样的,不同之处在uboot中的BL1会初始化DDR,将uboot的剩余代码全部复制到DRR中,然后,用汇编代码的一句长转移指令跳转到DRR中去执行刚刚copy的一份BL2代码,在BL2中加载操作系统,完成启动。

注意:

(1)uboot的大小没有限制

(2)跳转之前,需要代码的重定位

(3)在实际的工程项目中可能不会使用这种uboot,而是自己写一个uboot,更加适合项目


关键字:S5PV210  启动过程 引用地址:S5PV210启动过程分析

上一篇:总结:S5PV210时钟系统
下一篇:S5PV210之UBOOT-2011.06启动过程解析

小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved