- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式系统SD卡接口技术剖析
嵌入式系统SD卡接口技术剖析
摘要:文章在介绍SD存储卡相关技术基础上,对基于Windows CE.NET 操作系统的掌上电脑的SD卡接口的设计与实现开展深入的研究,主要集中在SD卡硬件接口的设计。
关健词:Windows CE.NET;SD卡技术;存储技术
中图分类号:TP310.89文献标识码:A文章编号:1006-8937(2009)10-0018-02
1SD存储卡技术及SD主控制寄存器概述
存储卡的最大应用领域一直是数码相机领域,而随着消费电子市场对存储容量的需要日益迫切,尤其是智能手机和掌上电脑等产品的销量不断增长,消费电子市场将成为存储卡最主要的市场。目前在手机和掌上电脑等消费电子产品上应用的存储卡有:SD卡,MMC,mini-SD,RS-MMC,MMC Plus,记忆棒,CF 存储卡等,SD和 MMC由于占有绝对的市场份额而成为事实的标准。
S3C2410A微处理上,SD主控制器接口的32bit功能寄存器物理地址从0X5A000000开始下面简单介绍SD 主控制器接口的重要寄存器。
①SDICON(SDI Control Register,SD接口控制寄存器),该寄存器中的功能位用来设置SD主控制器的时钟类型,SD主控制器的FIFO复位,读写等待条件,是否响应SD主控制器的SDIO中断和SD主控制器读写数据时候的字节顺序。
②SDIPRE(SDI Baud Rate Pre-scaler Register,SD 波特率因子寄存器),设置该寄存器中的bit 0~7,可以对系统的PCLK进行分频,然后提供给SD主控制器使用,分频公式为:Baud Rate=PCLK/2/(SDIPRE+1)。
③SDICCON(SDI Command Control Register,SD命令控制寄存器),该寄存器存放发送给SD主控制器的命令,主控制器是否等待响应,命令是否带有数据等。
④SDICSTA(SDI Command Status Register,SD命令状态寄存器),该寄存器包含命令是否正在传输,命令是否超时,响应CRC校验失败等标志位。
⑤SDISP(SDI Response Register,SD响应寄存器),共有4个,只读属性。当响应是短响应时,只用SDISP0,否则就需要使用四个响应寄存器。
⑥SDIBSIZE(SDI Block Size Register,SD数据块大小寄存器),该寄存器只使用了bit 0~11,所以数据块最大为4095字节,当使用流模式传输时,该寄存器忽略。
⑦SDIDCON(SDI Data Control Register,SD数据控制寄存器),bit 0~11为传送数据块的数目;剩下的状态位标识数据传输模式,DMA通道使能,数据总线宽度(1bit 或4bit模式),传输停止方式,传输响应,SDIO中断周期等。
⑧SDIDSTA(SDI Data Status Register,SD数据状态寄存器),包含数据收发状态,传输完成,是否超时,CRC 校验,FIFO失效,SDIO中断等状态位。
⑨SDIDAT(SDI Data Register,SD数据寄存器),该寄存器用来保存SD控制器用来传送或接受的数据。
⑩SDIDAT(SDI Data Register,SD数据寄存器),该寄存器用来保存SD控制器用来传送或接受的数据。
当需要对SD主控制器接口进行控制时,我们必须先要将SD主控制器的寄存器初始化,然后对相应的SD接口寄存器进行读写来完成工作。
2接口硬件设计
N30系统是一款针对中低端用户设计的掌上电脑,基于成本和功能的考虑,我们选择Samsung的S3C2410A 16/32bit的RISC处理器芯片,内部扩展USB、SD接口,支持红外线和蓝牙数据传输接口,努力维持一个较低成本的同时,使得整个系统有一个较高的整体性能。在此基础上使用GPIO引脚扩展的方法,对标准SD接口进行扩展,设计并实现N30掌上电脑的SD卡接口。
N30中选用的是Samsung的S3C2410A嵌入式ARM微处理器,采用ARM920T核心,内部还有液晶显示屏控制器,IIC总线和IIS总线控制单元,3通道的UART,4通道DMA控制器,电源控制单元,时钟发生电路,USB主机控制器、USB设备接口和SD主控制器等,工作频率可达到266MHz。适用于低成本的嵌入式应用,满足我们的设计需要。ARM9系列采用五级流水线和哈佛结构,提供1.1MIPS/MHz的性能,是高性能和低功耗的硬宏单元。ARM920T和ARM922T具有全性能MMU、指令和数据Cache以及高速A
文档评论(0)