1.先晓得iNand的基础知识
iNand是在SD卡基础上发展来的,而SD卡是在MMC的基础上发展来的,MMC是在Nand的基础上发展来的
我们晓得Nand的基础知识,而MMC对Nand大致做了两个改变:
第一,卡片化
第二,进行了接口的统一
SD又对MMC进行了改进:
SD的主控IC会负责ECC校验,和坏块管理。
并且有高速的SD协议。
iNand是芯片化SD卡,
iNand有高速的缓存,接口的数据线更多,速度比SD卡更快。
2.SD卡和iNand相当相似
从原理图就可以看出:
可以看出,SD卡的线有:
一根时钟线
一根命令线
4根数据线
iNand的线有:
一根时钟线
一根命令线
8根数据线
所以SD卡支持 1、4位数据并行传输,iNand支持 1、4、8位数据并行传输。
另外,可以看出两者非常相似,其实在软件上也非常相似。
iNand和SD卡的软件协议非常多,需要阅读相应资料。
下面列出协议特点:
(1)命令相应的操作模式
SoC按照SD/iNand协议定义的cmd,发出cmd,SD/iNand执行,执行完后回复一个响应,也可能无响应。
(2)状态机控制器
SD卡和iNand的主控IC都有一个状态机控制器,使用SD/iNand需要注意当前状态。