嵌入式之S5PV210的启动步骤介绍

1;介绍芯片cpu的启动以及整个系统的运行 我们就需要先了解一些器件的特点 因为 cpu的设计者就需要通过这些器件的特性进行设计 因此我们对这些器件的特性进行了解 有利于我们对启动方式更好的理解学习
关于启动的器件主要就是
内存 SRAM DRAM 静态动态主要是因为内存本身电路的实现方式不同而已
外存 Flash(NorFlash,NandFlash)

SRAM: 静态随机存取器 。是与cpu通过总线直接通信的 一般容量比较小都是以k为单位 容量小价格高 但是注意 对于SRAM是可以上电直接使用的 而不需要软件进行初始化

DRAM:动态随机存储器。他其实就是程序执行的场所 但是他却不是与cpu直接总线连接 的(按道理想也知道 总线只有4g,一般DRAM都是大内存的 肯定不能通过总线访问呀)现在主流的外部存储器就是DRAM类型 读取只比RAM慢比其他都要快。一般使用与审计内存 内存条等等地方 注意DRAM不是上电就可以使用的 需要软件进行初始化 cpu才能通过相关寄存器接口进行访问存取的 。

NorFlash 它是能够与cpu总线进行直接通信的 因为他一般内存小 并且在cpu地址总线映射中是给NorFlash留了地址内存的 。但是NorFlash比较小一般为1到16M左右 一般使用的作用都是作为来存储启动代码的

NandFlash 他就直接相当于硬盘一样的 它是不能直接与cpu通过总线直接通信的 因此他不是上电可用 而是需要软件初始化 cpu才能通过相关寄存器,时序接口读写。

SRAM和NorFlash 类似 DRAM和NandFlash 类似

2;内存外存在一些设备中是怎样安排的
单片机 需求少 一般需要开发简单 因此一般都是SRAM
———一般是很少量的NorFlash和少量的Sram

嵌入式系统 :内存需求大 并且一般没有NorFlash等启动介质,因为NorFlash很贵,随意现在很多嵌入式系统倾向于不用NorFlash
———一般是直接用:外接大容量的NanFlash和大容量的DRAM和SOC内嵌小容量的SRAM

pc机系统:内存需求量大,而且软件复杂,不在乎DRAM的初始化开销,适合全部用DRAM
———小容量的bois(也就是NorFlash启动作用)和大量的硬盘(NandFlash)和大量的DRAM

3;最后介绍S5PV210开发板的启动方式
S5PV210主要是;少量的内嵌SRAM96kb + 外接大量的NdanFlash + 外接大量的DRA
210内置了一块96KB大小的SRAM(叫iRAM),同时还有一块内置的64KB大小的NorFlash(叫iROM)。210的启动过程大致是
iROM:存放一些初始化代码(BL0)完成对SOC内部东西的初始化
iRAM:存放的就是启动代码 对NdanFlash 和DRAN进行初始化的
NandFlash 存放部分启动代码 和存放操作系统
DRAM:运行操作系统

文字步骤:
第一步:
cpu上电之后 先读取iROM中预先设置(cpu设计者预先设计的)的启动代码(BL0),完成对SOC中内嵌的一些东西的初始化(如 cpu时钟 关看门狗….)
还需要判断我们选择的启动模式(因为某种芯片都会支持多种启动方式 我们需要进行判断 注意选择哪种启动模式就要根据相关手册进行硬件开关的设置,cpu就是根据这些判断来知道我们选择了什么启动模式)
最后还要从相应的外部存储器中读取第一部分的启动代码(BL1,最大为16kb)到内部的SRAM(iRAM)

第二步;
上步读取到的BL1 ,cpu进行执行 完成对NandFlash的初始化 然后将BL2读取到IRAM中,(最大为80kb)

第三步:
cpu从IRAM中读取运行BL2。来完成对DRAM的初始化 然后将OS操作系统读取到DRAM,并且对OS进行启动了。然后就启动过程结束

图解:
这里写图片描述

4:S5PV210的启动详细介绍
210内部有iROM和iRAM,因此启动时分两个阶段:内部启动阶段和外部启动阶段。对于内部启动阶段各种S5PV210的开发板都是相同的,对于外部启动阶段,不同开发板会有不同。

4.1 概要
这里写图片描述

4.2IROM启动的好处
这里写图片描述

4.3;操作序列
这里写图片描述

4.4;IROM(也就是BL0预制代码)做了什么
这里写图片描述

4.5:第一次启动的图解
这里写图片描述

4.6:第二次启动的图解
这里写图片描述

5;我们要学习的两种启动方式

SD启动 对于SD卡启动方式 他会首先选择内部的EMMC 里面会默认安装安卓系统进行启动 如果要使用外部的SD卡启动就要先把EMMC的内部安卓代码摧毁掉 才能通过SD卡启动

USB启动

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值