您的位置 首页 培训

FPGA SD卡驱动调试问题记载

FPGA SD卡驱动调试问题记录-我们平时见过的SD卡都是小的SD卡,可以放在手机上的。现在大多数的开发板上也是小的SD卡的卡槽,插入后,正好可以使用。但是如果想要用PC向里存储一定的东西,还是需要一个读卡器。读卡器有USB型的,同时也有一个大大的SD卡卡槽,就是扩展成为一个大的SD卡。

最近调试了SD卡,遇到了一些小问题,记载一下,共享一下。

1.    SD卡 卡槽周围的一个小开关

咱们平常见过的SD卡都是小的SD卡,能够放在手机上的。现在大多数的开发板上也是小的SD卡的卡槽,刺进后,正好能够运用。可是假如想要用PC向里存储必定的东西,仍是需求一个读卡器。读卡器有USB型的,一起也有一个大大的SD卡卡槽,便是扩展成为一个大的SD卡。大的SD卡在笔记本上有专门的插槽(笔者的有)。可是在SD卡卡槽的一侧有一个小的开关,这个小的开关是一个写保护开关。一般状况下,以金属接触点向上为正方向。向上推,是可读写。向下推是,是只读。这个在某些U盘上也有。

FPGA SD卡驱动调试问题记载

假如PC写不进去,说是被写保护。先不要置疑SD卡(U盘)坏了,首要考虑这个硬件写保护。

原理是:这个开关是一个机械性的开关,假如里边两个金属触点触摸,就能够写。不然,不能写。

2.     SD卡的差异

SD,SDHC,SDXC这三个都是SD卡,以容量差异。在进行地址读写,有必定的差异。

SD卡,依照字节地址去写(一般状况)。SDHC,SDXC卡,依照扇区地址进行读写(一般状况)。依照扇区仍是字节地址和驱动协议也有必定的联系。

一个扇区的巨细为512字节。

3.    SD读取不对的问题

咱们能够用控制器进行读写SD卡,地址便是依照自己的规划就能够。

许多时分,咱们需求用PC将一些数据放入到SD卡,然后通过控制器进行读取。读取时,需求知道数据存储的地址。使用winhex软件能够查到数据寄存的地址。咱们用控制器进行读写SD卡,使用winhex软件查到的地址,有时读出来的数据不正确。

通过不断的查找材料,发现使用winhxe软件查询数据寄存地址时,能够有两个地址:物理地址和逻辑地址。winhex软件直接显现的逻辑地址。

控制器直接进行SD卡读写时,是依照物理地址进行读写的。所以需求使用winhex中的逻辑地址。

winhex显现逻辑地址一般在winhex软件的右下侧。

期望对遇到相同问题的学习者有用,有什么不对的当地,恳请大佬们指出。

       责任编辑:zl

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/peixun/97879.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部