本帖最后由 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平台移植工作正在进行,请关注:
................................
|