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