原创 SD卡初步调试

2009-5-9 22:27 7272 10 19 分类: FPGA/CPLD

SD卡初步调试


<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 


         还是计划不如变化快,本想着简单的在软件平台上先实现SD卡的初步调试。郁闷的是IAR for ARM那会死活装不上,最怕折腾人的事,惹不起咱还躲不起吗。于是狠狠心软件平台咱就不试了,况且前人写的程序满天飞,一搜一箩筐,没什么挑战性,挑几个顺眼的静心研究一下也就差不多了。


         我的Verilog工程启动了,在潜心研究SDSPI协议后,初步调试是希望通过串口把读出的SD数据上传。于是搬了个串口模块,精心包装定制一番;再写个和SD卡通信的SPI协议控制模块,能收能发全双工,速率12.5Mb,最大速度的一半。SD模块里除了SPI,当然还得用几个又臭又长的状态机来控制SD的上电初始化以及扇区读取控制以及以后的简单文件系统的控制。一上来不理清思路状态机写得还挺让人恶心的,想起那会的SDRAM也差不多的样子,这也只能说是verilog的局限的,灵活性差了点(软硬各有利弊)。对于这样的外设控制,有时还真不一定非得是可编程器件管用。


         初步测试模块划分:


<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />


点击看大图 


         忘提一下,SD接收来的数据要送给串口模块发出去,这期间的数据交换就都交给FIFO来处理了,还是蛮管用的。


         昨晚其实就用EP1C最小系统板子搭个简单的SD控制电路调试了,郁闷的是没板载串口折腾半天数据发不出来,索性睡个大觉今天的新板子也到了(为逻辑分析仪量身打造的EP1C),一中午时间立马把板子焊上。



点击看大图 


         如此一番,调试起来还真是事半功倍。不过还是出了一些问题,目前能够读出物理0扇区的内容,用Winhex比对无误。但是除了0扇区以外再要读取别的扇区,送完CMD17和扇区号状态机就等8’hfe等死了,不知道为什么,网上一搜有一样问题的,只是没看到问题答案。不过这期间对整个SD卡的扇区结构什么的还是有更深入认识,问题出现了终究是要被解决的,重要的不是问题本身,是这个寻找答案的过程!呵呵,继续努力……



 

 点击看大图


 


 


         后记:问题解决,其实是因为CMD后面跟的arg地址是字节地址,而之前写入地址时特权同学一直把这个地址假想成是扇区数了。如果设置每次读512B数据,那么这个地址只能是以扇区为单位,即512B的倍数,如果不是,结果只能是等不到读数据的其实数据8’hfe了。


 
PARTNER CONTENT

文章评论9条评论)

登录后参与讨论

用户466857 2011-7-24 12:38

可不可以更具体一点啊?

用户359254 2011-7-18 22:37

最近在看老大的书,小弟在进行sd初步调试时,数据只显示一个扇区正常,后面的显示不正常,望指教

用户381237 2011-6-30 09:33

顶!!!

用户349856 2011-4-29 23:18

LZ,问您一个问题 我用的板子是EP2C8Q208的,也想做SD卡显示图片,但是我是想直接通过VGA显示到电脑屏幕上。但是在查看管脚分配的时候发现。SD卡的几个管脚,DI,DO,CS什么的,和VGA的R,G,B还有行频,场频的管脚是重复的。。。这样能一起做么? 谢谢

用户259389 2010-9-25 22:04

楼主,我是你的粉丝,嘿嘿

用户214127 2009-12-25 00:24

我也在搞,用FPGA

用户411603 2009-8-27 20:14

如果您在的话,希望we can 聊聊 QQ:798007726

用户411603 2009-8-27 14:38

楼主,我也在搞,用FPGA,您在吗我QQ798007726,如果可以的话,想聊聊,help一下

用户153164 2009-5-14 10:03

好文无人顶。
相关推荐阅读
特权ilove314 2016-06-30 21:16
例说FPGA连载6:FPGA开发所需的技能
例说FPGA连载6:FPGA开发所需的技能 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   前面的文字已经做了很多铺垫,相信读...
特权ilove314 2016-06-28 21:09
例说FPGA连载5:FPGA的优势与局限性
例说FPGA连载5:FPGA的优势与局限性 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   若要准确评估FPGA技术能否满足开...
特权ilove314 2016-06-28 21:05
例说FPGA连载5:FPGA的优势与局限性
例说FPGA连载5:FPGA的优势与局限性 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   若要准确评估FPGA技术能否满足开...
特权ilove314 2016-06-26 22:11
例说FPGA连载4:FPGA语言与厂商介绍
例说FPGA连载4:FPGA语言与厂商介绍 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   Verilog与VHDL 说到FP...
特权ilove314 2016-06-23 21:26
例说FPGA连载3:FPGA与其它主流芯片的比较
例说FPGA连载3:FPGA与其它主流芯片的比较 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   FPGA、ASIC和ASSP...
特权ilove314 2016-06-21 20:32
例说FPGA连载2:FPGA是什么
例说FPGA连载2:FPGA是什么 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   2015年伊始,Intel欲出资百亿美金收...
EE直播间
更多
我要评论
9
10
关闭 站长推荐上一条 /3 下一条