开发板——X210开发板的SD卡启动方式

本文介绍了S5PV210嵌入式系统中如何通过SD卡启动,包括SteppingStone技术的应用,如何利用内置SRAM和iROM进行SD卡数据的初始化和加载,以及三星推荐的SD卡启动流程和分散加载方式。文章还比较了uboot的启动策略,强调了代码分段加载和远跳转的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。

参考博客:

S5PV210 SD卡启动 - 简书

关于存储器的相关基础知识,见博文:

外存——SD卡/iNand芯片与S5PV210的SD/MMC/iNand控制器-CSDN博客

RAM、ROM和FLASH三大类常见存储器简介

一、SteppingStone技术简介

1、SoC为何支持SD卡启动?

首先,SoC支持的启动方式越多,将来使用时就越方便,用户的可选择性就越大,SoC的适用面就越广。

其次,SD卡也有一些好处:(1)比如可以在不借用专用烧录工具(比如Jlink)的情况下对SD卡进行刷机,然后刷机后的SD卡插入卡槽,SoC即可启动。(2)比如可以用SD卡启动进行量产刷机。像X210这个开发板,刚开始时内部的iNand是空的,无法直接启动。官方刷机时,把事先准备好的SD卡插入SD卡卡槽,然后打到SD卡方式启动。因为此时iNand是空的所以第一启动失败,转而第二启动,也就是从外部SD2通道的SD卡启动了。启动后再执行刷机操作,对iNand进行刷机,这时iNand中已经有image了,所以可以直接启动了。刷机完成后将SD卡拔掉,烧机48小时无死机即可装箱待发货。

2、SD卡启动的难点在哪里?

SRAM、DDR都是总线式访问的,CPU可以直接和SRAM、DRAM打交道。

NorFlash也可以总线式访问,所以Norflash启动非常简单,可以直接启动。

SD卡需要时序访问,CPU不能直接和SD卡打交道,这是SD卡启动的难点所在。

3、SteppingStone技术简介

以前只有Norflash可以作为启动介质,比如台式机笔记本的BIOS就是Norflash做的。

后来三星在2440中使用了SteppingStone的技术,让Nandflash也可以作为启动介质。

SteppingStone 技术,翻译为启动基石技术,就是在 SoC 内部内置 4KB 的 SRAM,然后开机时 SoC 根据 OMpin 判断用户设置的启动方式,如果是 NandFlash 启动,则 SoC 的启动部分的硬件直接从外部 NandFlash 中读取开头的 4KB 到内部 SRAM 作为启动内容。

启动基石技术进一步发展,在6410芯片中得到完善,在210芯片时已经完全成熟。210 中有 96KB 的 SRAM,并且有一段 iROM 代码作为 BL0,BL0 再去启动 BL1。210中的BL0做的事情在2440中也有,只不过2440是硬件自动完成的,而且体系没有210中这么详细。

简单地理解,对于210而言,SteppingStone 技术就是“ 96KB的内部SRAM + 写死在64KB iROM 中的代码”。

4、iROM 如何读取 SD卡 的数据?

我们知道,210启动流程是这样的:210上电时,首先执行内部的iROM(也就是BL0),BL0 会根据 OMpin 来判断从哪个设备启动,如果启动设备是SD卡,则 BL0 会从SD卡读取前16KB(也就是BL1)到SRAM中去启动执行。这个过程就是SteppingStone 技术的体现。

而BL1代码是怎样的以及之后的事情,就是编程人员的事情了,SoC不用去操心。

那 iROM 内部到底是如何读取SD卡(或者说NandFlash)的呢?

在 iROM 内部,烧录了一些用来初始化SD卡的代码,以及一些用来将 SD 卡某些扇区内容拷贝到SRAM 中的代码。在 BL0 执行阶段,SoC 调用这些代码来初始化 SD 卡,并将 SD 卡中以第 1 扇区为开始位置的 16KB 内容(也就是BL1)拷贝到 SRAM 中。

(1)三星规定的SD卡各扇区内容

BL0 是写死的,它规定了将

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天糊土

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值