十二.ARM裸机学习之SD卡启动详解

本文详细介绍了S5PV210微处理器如何使用SD卡启动,从SD卡的发展、接口编程到启动流程,探讨了启动模式编程和uboot中的实现方式,同时分析了在实际操作中遇到的问题与解决方案。
摘要由CSDN通过智能技术生成

一.主流的外存设备发展及介绍

2017/12/12 23:08

**

1.首先,清楚内存和外存的区别:

**

一般是把这种RAM(random access memory,随机访问存储器,特点是任意字节读写,掉电丢失)叫内存,
把ROM(read only memory,只读存储器,类似于Flash SD卡之类的,用来存储东西,掉电不丢失,不能随机地址访问,只能以块为单位来访问)叫外存

2.存储设备按发展趋势分类:

● 磁存储设备:软盘、硬盘、光盘、CD、磁带
● Flash:NandFlash、NorFlash
缺点:时序复杂,无坏块处理机制,接口不统一
NandFlash:MLC(可靠性差,容量大)、SLC(可靠性高、容量小)
现在基本都在发展MLC技术
● 扩展卡式Flash:SD卡、MMC卡、MicroSD(TF卡)
内部为NnadFlash存储颗粒,外部封装了接口,接口标准统一、通用。
缺点:频繁使用导致卡槽接触不可靠
● iNand、MoviNand、eSSD:
内部为NandFlash芯片,集成块设备存储单元,集成了扩展卡式Flash 的优点
接口标准统一(时序、物理封装、引脚定义),以芯片级封装发布
芯片内部具有Flash管理模块:具有能坏块管理等功能
● SSD:固态硬盘
内部为NandFlash芯片,外部封装为硬盘接口
**

3.SD卡简介

**
SD卡是具有大容量、高性能、安全等多种特点的多功能存储卡,它比MMC卡多了一个进行数据著作权保护的暗号认证功能(SDMI规格),读写速度比MMC卡要快4倍,达2M/秒。
SD插槽支持MMC卡。
SD卡和Nand、Nor等Flash芯片差异
(1)SD卡/MMC卡等卡类有统一的接口标准,而Nand芯片没有统一的标准(各家产品会有差异)

二. SD卡编程接口

**

1.SD卡3种模式的引脚定义

**
这里写图片描述
SD卡的引脚接口支持两种通信协议:SD协议和SPI协议。
SPI协议是单片机中广泛使用的一种通信协议,接口时序简单,是一种低速通信协议。
SD通信协议是一个统一标准的通信协议。SoC通过SD卡的九针引脚以SD/SPI协议向SD卡管理模块发送命令、时钟、数据等信息,需要按照时序处理操作SD卡。
**

2.S5PV210的SD/MMC控制器

**
(1)SD协议要求SoC中有SD控制器,数据手册Section8.7,为SD/MMC控制器介绍。
(2)SD卡内部除了存储单元Flash外,还有SD卡管理模块,我们SoC和SD卡通信时,通过9针引脚以SD协

  • 3
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值