您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> bf548 sd_fat例程存储文件大小的问题
本帖共有440个阅读者
发表帖子 发表投票 回复主题
bf548 sd_fat例程存储文件大小的问题
木杉是彬彬(论坛新手)
木杉是彬彬
头衔:社区公民
帮派:无帮无派
帖数:14
金钱:227
积分:21
注册时间:2015/9/15
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
bf548 sd_fat例程存储文件大小的问题
1.我在bf54x_sd_fat例程的基础上修改程序,将数据写到sd卡中,每20MB保存成一个文件,用的是8GB的卡,最多只能写3.7GB左右的数据,试了几次每次基本一样,我看工程带的readme.txt文件中提到这是一个32GB的分区。
为什么不能写满8GB,应该怎么查这个问题?

2.写sd数据调用的是fwrite函数,调用这个函数过程中会占用cpu时间,能不能用DMA+中断的方式完成sd的写数据,这样可以空出cpu做别的操作。我找了裸写sd卡数据的例程,没找到,有没有不用fat文件系统直接通过dma裸写sd卡的例程?


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2016/1/30 16:19:35
木杉是彬彬(论坛新手)
木杉是彬彬
头衔:社区公民
帮派:无帮无派
帖数:14
金钱:227
积分:21
注册时间:2015/9/15
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
@andy 有时间帮忙看看,多谢
@我是OP... 有没有例程和相关资料,多谢

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2016/1/30 16:20:51
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5195
金钱:34806
积分:6378
注册时间:2011/6/7
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
已经放假了,估计人都找不到了。。。

我是OP...
等级:管理员 参考IP地址:*.*.*.*
2016/2/3 17:15:48
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
1.只能写如3.7G就对了。这不是SD卡驱动的问题,你忽略了一个很重要的常识,FAT文件系统的使用条件,FAT文件系统最多支持200个文件(256个?),这是由他的FAT表容量决定的。而且文件大小必须小于2G。你的一个文件20M。200个文件也就4000M,除以1024为3.9g 左右,你的3.7M可能文件大小不是20M造成的。

2. VDSP下548例子中,有个Power_On_Self_Test工程,里面的SD卡测试代码不包含文件系统

实际上你单步跟一下带文件系统的那个代码,底层读写SD卡的函数就是你所要的。文件系统只是把操作的扇区参数传给它

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2016/2/24 23:15:32
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.159168 Call, 1 Queries, Processed in 0.015625 second(s),