经过一段时间的写和改,终于可以读取指定地址中SD卡数据。如下一个为用winhex查看的数据
一个读取出来的数据。
在这里主要是利用上一个帖子中的模块,时钟产生之类的,在NOIS中只是用作控制,因为用NIOS软核做控制很方便。而利用verilog模块进行接口转换和数据传输比较直接。
在这里读取采用的频率为50M的时钟进行四分频,也就是12.5M,在之前sandisk的数据手册中说到2G的SD卡初始化的速度不应超过400K,在这里我从200K一直到12.5M都进行测试过,都可以顺利完成初始化和数据的读取。
在之前也研究过文件系统,已经可以读取指定的文件,我下面要做的工作是接着完善之前文件系统的程序,使之能够更好得用到我现有的硬件中。 |