SD卡编程接口

SD卡的物理接口

      (1)SD卡由9个针脚与外界进行物理连接,这9个脚中有两个地,一个电源,6个信号线。

SD协议与SPI协议

     (1)SD卡与SRAM/DDR/SROM之类的东西的不同:SRAM/DDR/SROM之类的存储芯片是总线式的,只要连接上初始化好之后就可以由SoC直接以地址方式来访问;但是SD卡不能直接通过接口地址来访问,它的访问需要按照一定的接口协议(时序)来访问的。

     (2)SD卡虽然只有一种物理接口,但是却支持两种读写协议:SD协议和SPI协议。

SPI协议的特点(低速、接口操作时序简单、适合单片机)

(1)SPI协议是一种单片机广泛使用的一种通信协议,并不是为SD卡专门发明的。

(2)SPI协议相对SD协议来说速度比较低。

(3)SD卡支持SPI协议,就是为来单片机方便使用。 

SD协议特点(高速、接口时序复杂,适合有SDIO接口的SoC)

(1)SD协议是专门用来和SD卡通信的。

(2)SD协议要求SoC中有SD控制器,运行在高速率下,要求SoC的主频不能太低。

SPV210的SD/MMC控制器

(1)SD卡内部除了存储单元Flash外,还有SD卡管理模块,我们SoC和SD卡通信时,通过9针引脚以SD协议/SPI协议向SD卡管理模块发送命令、时钟、数据等信息,然后从SD卡返回信息给SoC来交互。工作时每一个任务(譬如初始化SD卡,譬如读一个块、譬如写、譬如擦除)都需要一定的时序来完成(所谓时序就是向SD卡发送xx命令,SD卡回xx信息,然后再向SD卡发送xx命令)

猜你喜欢

转载自blog.csdn.net/weixin_40405692/article/details/81566931