打印
[znFAT的移植与应用]

znFAT的高可移植性:发布znFAT在各种主流CPU上的基础应用实例.

[复制链接]
6267|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
znmcu|  楼主 | 2012-12-11 13:17 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 znmcu 于 2012-12-11 14:38 编辑

      znFAT起初是基于51平台来开发和发布的。以致于很多人都认为znFAT只能应用于51上,其实不然。znFAT的设计结构采用分层思想,从而实现代码的高度复用(与CPU和硬件相关的部分进行统一处理,以保证其它部分与硬件无关),这就造就了znFAT的高可移植性。也就是说,znFAT不光可以用于51,其实可以通用于绝大多数主流CPU,如AVR PIC ARM Cortex等等等。
  “znFAT具有很好的可移植性,可以用于各种CPU!”这句话说起来简单,但谁来证实,谁来保证移植不会出问题,谁来保证在不同的CPU上,以及不同的编译器下,znFAT都不会出错?经常被人问到:“znFAT能不能用于AVR,能不能用于STM32,能不能用于MSP430............” 我能作的就是,给他一套完整的znFAT代码,并告诉它:“没有问题,你只需要把它移植到你的CPU上就行了!”然后会被反问:“你有没有真正亲自在这些CPU上移植测试过,有没有移植好的代码,有没有性能和速度上的测试?” 此时我只能说:“没有,但是在51和ARM上运行得很好,其它CPU应该也没有问题!”
  这个时候,“znFAT的高可移植性”似乎没有什么说服力,使用者需要自己去移植,自己去调试,自己去解决znFAT可能出现的问题。在此过程中,使用者会因很多原因,很多的不顺对znFAT失去信心。这不是使用者的失败,而是znFAT本身的失败!
  如何让使用者相信,znFAT确实具有很好的可移植性,唯一的办法就是由振南亲自把znFAT移植到各种主流CPU上,作好现成的代码,现成的工程,现成的实例。从而让使用者可以很容易使用起来,并得到满意的效果。这就是所谓的“较好的用户体验”!
  但是这项工作将会是非常艰辛。经过振南的调查和统计,现在市面上比较流行的CPU大约有近30种,包括51 AVR PIC ARM7/9 Cortex-M4 M3 M0 MSP430 等等,及至日系的一些CPU。既然要把znFAT作好,就不能怕辛苦,只要能得到好的推广效果,只要能最终得到大家的认可,能够被人们广泛的应用,并且能够通过我的工作,使人们的工作变得简单、方便,那这种辛苦付出就是值的。
  经过近半年的不停息的移植、测试、修改.........(大量的跨平台移植使得znFAT的一些不太容易发现的bug得以显露,进而使其更多稳定可靠)。到现在为止,znFAT已经成功移植到了近30种CPU上,而且进行了全面的功能测试以及性能评估。我希望通过这一举动推动znFAT的推广进程,让使用各种CPU的工程师都可以方便的应用znFAT,也希望znFAT以此来覆盖绝大多数CPU平台上的文件系统应用。
  后面振南会陆续整理各CPU平台上的znFAT移植实例,每一个平台都有28个应用实例,主要偏重于基本的应用(znFAT有很多的高级用法,在这些实例中暂不体现,后面会有专门的时间来大家看到znFAT的高级用法及实例)。
  以下陆续更新 各CPU平台上的 znFAT移植 应用实例链接(当前znFAT最新版本为v10.89,请使用最新版,znFAT仍然在持续更新,请关注新版发布):
      https://bbs.21ic.com/icview-402062-1-1.html
       https://bbs.21ic.com/icview-402065-1-1.html
       https://bbs.21ic.com/icview-402072-1-1.html
       https://bbs.21ic.com/icview-402082-1-1.html   
       https://bbs.21ic.com/icview-402086-1-1.html      
    https://bbs.21ic.com/icview-402093-1-1.html
    https://bbs.21ic.com/icview-402100-1-1.html
    https://bbs.21ic.com/icview-402101-1-1.html



    更多CPU平台移植工作正在进行,请关注:
    ................................

相关帖子

沙发
dong_abc| | 2012-12-13 19:38 | 只看该作者

使用特权

评论回复
板凳
hzhmcu| | 2013-1-4 17:07 | 只看该作者

使用特权

评论回复
地板
zzf119| | 2013-2-1 20:17 | 只看该作者
顶一个,目前正在学习FAT32.

使用特权

评论回复
5
zzf119| | 2013-2-1 20:20 | 只看该作者
zn,其实我还是想多些关于文件系统的相关资料,网上搜的太杂,很多都是重复的,能不能出一些适应不同阶段的人学习的资料哇,

使用特权

评论回复
6
加油吧小鱼儿| | 2013-3-13 00:11 | 只看该作者
太酷了@学习来的!

使用特权

评论回复
7
njdawang| | 2013-9-19 17:47 | 只看该作者
以前在这个帖子里提了些ZnFAT文件系统的一些问题,竟然被删除了。删了我提的建议是什么意思?删了会让你的文件系统变的更好?
只有大家给你提建议你才能进步。

使用特权

评论回复
8
hhlh2l| | 2014-2-14 13:19 | 只看该作者
mark

使用特权

评论回复
9
aidejiushini| | 2014-3-7 10:30 | 只看该作者
最近正学习430上的移植

使用特权

评论回复
10
aidejiushini| | 2014-3-7 10:32 | 只看该作者
发现文件系统真是不好弄

使用特权

评论回复
11
一般首席| | 2014-5-28 13:22 | 只看该作者

使用特权

评论回复
12
mhaohu| | 2014-7-22 18:06 | 只看该作者
STC的打不开啊打不开啊打不开啊

使用特权

评论回复
13
aidejiushini| | 2014-9-1 16:40 | 只看该作者
支持znfat 还一直更新 赞个

使用特权

评论回复
14
g847279681| | 2016-6-18 16:17 | 只看该作者
求arm的m4啊

使用特权

评论回复
15
阳光下的泡馍| | 2017-6-7 09:13 | 只看该作者
顶起来,目前在学习这个

使用特权

评论回复
16
Monkeywong| | 2018-5-19 16:19 | 只看该作者
很强

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:振南的znFAT -- 单片机上上的FAT32文件系统 www.znmcu.cn

4474

主题

5195

帖子

33

粉丝