znFAT 10.81 代码 手册 文件系统技术群 145948643

[复制链接]
15854|71
coody 发表于 2012-7-25 12:52 | 显示全部楼层
20楼,LZ发的是FAT文件系统。。。。
elec921 发表于 2012-7-25 13:08 | 显示全部楼层
支持振男
291355171 发表于 2012-7-25 14:04 | 显示全部楼层
21# coody

敢问这位老哥,这个FAT是什么东东呢?俺只是写过C语言。。。
dlyt_test001 发表于 2012-7-25 14:19 | 显示全部楼层
东西是不是好东东不重要,重要的是拿出来分享!
本着拿来主义的精神,先拿来再说!
coody 发表于 2012-7-25 14:27 | 显示全部楼层
23楼,FAT是管理文件的系统程序,建议你搜一下相关介绍
dbykqsy 发表于 2012-7-25 14:33 | 显示全部楼层
这个东西版本有点低,不过还是可以值得参考的
 楼主| znmcu 发表于 2012-7-25 14:38 | 显示全部楼层
FAT,与我们如影随行,我们不需要它的时候,意识不到它的存在,需要它的时候,才会知道它的重要。
291355171 发表于 2012-7-25 14:41 | 显示全部楼层
俺只想知道一件事,我写单片机需要用到它吗?
 楼主| znmcu 发表于 2012-7-25 15:15 | 显示全部楼层
FAT32没有什么版本低不低的。
你有需求,才会用到,若无需求,基本无用。
飞言走笔 发表于 2012-7-25 15:31 | 显示全部楼层
:handshake:handshake
期待新书面市~~
戒指320 发表于 2012-7-25 20:15 | 显示全部楼层
顶你! 没理由!
zoomone 发表于 2012-7-25 22:00 | 显示全部楼层
支持国产文件系统 更支持楼主这样钻研的人
 楼主| znmcu 发表于 2012-7-26 10:38 | 显示全部楼层
谢谢支持,书我还在写,暂定一共32章.因为工作量仍然比较大,起码还要半年才能完成.

可以把目录先发出来,让大家了解近一年来振南的工作内容和规划.
cheungman 发表于 2012-7-26 10:48 | 显示全部楼层
以前测试过znFAT, 记得效率还是蛮低的, 而且不支持长文件名, 后来就用FATFS. 现在最新版本看来已经支持长文件名了, 等有空测试一下看是不是比FATFS强.
 楼主| znmcu 发表于 2012-7-26 11:11 | 显示全部楼层
znFAT 最初版 在两年前发布,版本号终结于 5.18 版。确实效率比较低,总体来说比较混乱脆弱,bug比较多。主要是当时对FAT技术的认识仍然不深,基本属于摸索阶段。我知道,在那种水平下,想要做出真正优秀的FAT方案,能够与FATFS、EFSL 等方案较量几乎是不可能的。于是,我自2011-4月开始放弃了对老版代码维护,全部推倒,重新从0开始。一是为了提高znFAT代码质量,二是写书我希望贯穿整个研发过程。

为FAT写书,挑战还是比较大的,一些内容比较抽象,而且需要读者有一定编程和算法的基础.
mohanwei 发表于 2012-7-26 11:56 | 显示全部楼层
建议在易用性方面多做点工作,类似FreeRTOS,什么51,AVR,STM32,Coldfire……都移植上一份完整的demo。Keil,IAR,GCC平台都有。需要用到的人总能挑出一份demo大致评估一下,并可以迅速上手。需要订制和支持也可以找开发者……典型的就是他把高级版本的SafeRTOS卖给了TI,预装到一些MCU的ROM里
 楼主| znmcu 发表于 2012-7-26 12:13 | 显示全部楼层
本帖最后由 znmcu 于 2012-7-26 12:15 编辑

你说的很对,在移植方面也下了比较大的工夫.基本上常用CPU都已经移植过了.将近有15种CPU,半数以上的移植工作是广大网友协助来做的,感谢大家. 移植工作还在继续,现在在针对日系的一些CPU,如 R8C M16C 进行移植测试.
起初,新版znFAT就是在GCC下开始开发的,所以代码移植性上可以得到一定的保证.
Auir 发表于 2012-7-26 12:30 | 显示全部楼层
支持,前路艰辛啊。
yrch0416 发表于 2012-7-26 14:41 | 显示全部楼层
谢谢分享
 楼主| znmcu 发表于 2012-7-26 14:47 | 显示全部楼层
本帖最后由 znmcu 于 2012-7-26 14:49 编辑

cortex-M4 数据读取速率测试
物理层速率 900KB/S  文件层平均速率 640KB/S
=======================================
Znfat数据测试程序
CPU: Freescale Kinetis K10N512VLL10
CoreClock:   200000000 Hz
BusClock:    100000000 Hz
FlexBusClock:100000000 Hz
FlashClock:  25000000 Hz

等待SD卡
SD卡成功读入
大小: 1836MB
物理层速度测试 读取100扇区
物理层速度测试完毕 用时 54066us

ZnFat初始化开始
ZnFat初始化成功
准备打开/Test.txt
文件大小194854 Byte
每256字节读取测试: 开始读取
ZnfatReadData调用次数762
测试完毕用时:301769 us

每512字节读取测试: 开始读取
ZnfatReadData调用次数381
测试完毕用时:301574 us

每578字节读取测试: 开始读取
ZnfatReadData调用次数338
测试完毕用时:301572 us
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部