原创 AT45DB161移植fatfs文件系统

2012-6-13 21:22 3068 20 32 分类: 消费电子

        以前做过SD卡移植fatfs文件系统,现在想将fatfs文件系统移植到AT45DB161串行flash上,在使用SD卡移植fatfs文件系统时,可以不用考虑f_mkfs()格式化函数,可以直接用PC格式化即可,而且测试API函数的时候也可以很方便通过PC机来查看效果,增加了程序的透明度,但是在AT45DB161上面移植fatfs文件系统的时候显然面对的情况要复杂一些,不过通过一些手段我们还是可以更透明的了解API函数的执行效果的。在使用仿真器跟踪程序的过程中我发现对AT45DB161格式化时0~62扇区被作为了保留扇区,63扇区是引导扇区,64扇区属于FAT表区,FAT表区总共有多少扇区我也忘了,不过通过读取特定扇区的物理数据并结合FAT文件系统的数据存储格式不难看出格式化是否成功,在确保了格式化成功之后便可以测试文件的创建、读取、写入等一些基本的操作了,还可以通过f_getfree()来查看剩余空间,以确保格式化之后flash空间是否正确。在格式化时参数设置为f_mkfs(0,0,512),下面将我的相关程序上传上来供网友分享!

文章评论12条评论)

登录后参与讨论

用户1500606 2015-8-11 16:26

谢谢,很实用,正要开发

用户1193225 2015-3-29 21:36

谢谢分享,很不错的经验

net_zhang521_239294929 2014-10-16 22:27

下载参考,试用FAtFs

用户1406868 2014-10-16 09:13

系统有问题,怎么登陆不了?

用户1406868 2014-10-15 19:28

无法登陆?

用户1316730 2014-6-21 11:24

用过fatfs后再回到裸奔年代,好痛苦,现在也准备给一款flash移植fatfs,借鉴一下。谢谢分享!

用户1548209 2014-5-27 08:42

谢谢分享!

用户1548209 2014-5-27 08:41

很实用的例程

用户1761416 2014-5-24 17:02

不错,正在调试中,就是缺写例子,不知道,是否格式成功。

用户1486802 2013-5-29 14:33

网上大部分都是sd卡的文件系统移植,flash移植的不多,本文值得推荐。
相关推荐阅读
462629051_256703759 2014-06-08 21:56
产品研发的一点想法
        产品研发的核心是产品,研发是为了实现产品,所以能够快速设计出稳定的产品才是研发的目的。通过对比自己身边的一些项目产生了一些想法,总体来说就是尽可能采用半导体厂商的最成熟方案尽可能和...
462629051_256703759 2014-03-01 12:34
LED子系统
        Linux驱动中已经将led驱动作为一个子系统来实现了,针对Tiny210采用通用IO口来控制led的情况,linux采用platform驱动来实现led子系统,因此我们可以通过l...
462629051_256703759 2014-02-27 22:47
git入门
15.1、安装git $sudo apt-get install git $sudo apt-get install git-core 更新git $git clone git:/...
462629051_256703759 2014-02-27 15:05
Vim + Ctags + Taglist组合
12.1、Ctags和Taglist插件的安装: 12.1.1、Ctags插件的安装:sudo apt-get install ctags 12.1.2、Taglist插件的安装:首先下载...
462629051_256703759 2013-09-23 15:57
改善电源负载瞬态响应性能的设计方法
        以前对电源芯片的理解停留在输出电压是否满足需求、输出电流是否满足负载等一些静态的参数上,但是后来发现即使这些参数满足要求所选用的电源芯片有可能还是不能满足负载瞬变时的波动,所以就查...
462629051_256703759 2013-09-05 14:33
MSP430两种串口升级方式对比
        早上收到网友咨询MSP430单片机串口升级问题的邮件,因为不是第一次收到这样的帮助请求,于是便把自己做过的两种串口升级方式做一对比希望对此问题感兴趣的工程师朋友可以从中受益,也希望...
我要评论
12
20
关闭 站长推荐上一条 /2 下一条