ZYNQ系统中实现FAT32文件系统的SD卡读写之四 经验总结
来源:互联网 发布:电气控制柜的设计软件 编辑:程序博客网 时间:2024/06/06 23:17
在上述的三篇BLOG里面主要介绍了步骤和设置,这里简答罗列一下此软件硬件环境中进行FAT32读写的经验总结。
1,SD卡要格式成FAT32格式。否则写大文件失败,上几M的就写不了了。
2,每次建议写256的整数倍字节,否则余数部分就会不能写入,比如f_write函数写参数长度为511字节,实际是写了256字节,写参数是512,513则实际写了长度是512字节。这应该是一个BUG,因为之前没有用过FATFS,所以也不知道是FATFS本身BUG还是移植导致的BUG,后续版本应该会有所解决。
3,如果不按照256整数倍写,返回写入长度和要求写入的参数长度相等,但是实际256余数部分没有写入。
4,调用f_write函数,后传递过去的数组可能被改写,我在实验就遇到过,这点要留意。只要要排除可能。
5,读是没有问题的,无论读多大文件都可以。
6,上述实验是屏蔽了SD0实际是为了只使用SD1进行实验,也可以按不修改默认设置,使用SD0,这使用不需要使用外接模块,插卡在ZEDBOARD的SD卡座就可以进行实验。
7,如果同时使能设置了SD0和SD1,默认默认使用SD0,我们可以也可以设置成使用SD1,设置方法是修改ff.c文件里面的 set_lgnumber,设置返回值为1,则是使用SD1。
8,我做过实验VIVADO下最大设置SDIO时钟是100M,如果设置成125M将会出错,其实默认的设置是50M,实际应用建议设50M或者以下。
9,针对上述2,解决的最简单方法是调用f_write函数将长度参数+255。
10,实际测试过200M字节单独文件的读写,能读写成功。这已经很不错了。
阅读全文
0 0
- ZYNQ系统中实现FAT32文件系统的SD卡读写之四 经验总结
- ZYNQ系统中实现FAT32文件系统的SD卡读写 之二 VIVADO配置
- ZYNQ系统中实现FAT32文件系统的SD卡读写之三 SDK编程调试
- ZYNQ系统中实现FAT32文件系统的SD卡读写 之一 硬件介绍
- zynq中通过xilffs读写SD卡
- Zynq中通过xilffs读写SD卡
- 增加SD卡fat32文件系统的读
- sd卡与FAT32文件系统
- 基于ATmega32的SD卡上FAT32文件系统数据读取
- SD卡FAT32文件系统调试笔记
- SD卡中的FAT32文件系统(一)
- SD卡中的FAT32文件系统(二)
- SD卡中FAT32文件格式
- SD卡的读写和FatFS文件系统
- SD卡的读写和FatFS文件系统
- FAT32文件系统格式(for sd)
- SD卡FAT32文件系统,如何访问具体文件
- 用WinHex查看SD卡FAT32文件系统结构
- Ubuntu 14.04下部署FastDFS 5.08+Nginx 1.9.14
- 《GIT push操作报错git did not exit cleanly (exit code 1)及对应解决方案》
- Git基础操作
- Docker学习笔记 — Docker与LXC的区别
- socket阻塞与非阻塞,同步与异步、I/O模型------非常值得一看!
- ZYNQ系统中实现FAT32文件系统的SD卡读写之四 经验总结
- 最新100个微信小程序
- Apriori算法初使用
- 【大数据部落】用R挖掘Twitter数据
- Android应用程序访问linux驱动第三步:实现并向系统注册Service
- 微信小程序推荐大全之101~200个
- CentOS 7 安装Kubernetes(1)--手动部署节点
- arm汇编程序调用C函数之参数传递
- 一分钟了解“Matlab的squeeze函数”