振南的znFAT----单片机上的单片机上的单片机上的FAT32FAT32 文件系文件系统统第三章 谁格式化了我的SD卡从这一章开始,我们正式接触FAT32文件系统。我们不会单纯讲枯燥无味的FAT32文件系统协议,振南认为这样于你于我都不是什么好事。我最不喜欢死板地陈述协议,估计你也不会喜欢这种条条框框的方式。所以我们还是从实际应用出发,结合我们的日常经验来讲,这样会事半功倍。SD卡,我想,只要你用过数码相机、智能手机等设备,就一定接触过。只要你接触过,一切就好办了!我们就结合 SD卡来讲解FAT32。第一节 关于SD卡1、为什么选用SD卡我们研究 FAT32,必然要选择某种存储设备。因为FAT32不是孤立存在的,必须以某种存储设备为载体,就像我们思想不能凭空存在,必须信赖于头脑这个真实的硬件一样。那么选取哪种存储设备呢?这也是振南在研究 FAT32初期提出的问题。综合各种考虑,它应该满足以下几点要求:①易于购买。这一点是显而易见的,如果它根本就不存在,比如还没有被发明出来;如果理论上可以得到,但事实上很难实现,比如它只有美国的某一个特殊机构在使用;如果它就在身边,触手可及,但价格很高,根本买不起,更不会忍心拿它来作实验等等,这些情况都会对我们的实验造成不便。总之,我们要从身边最常见的存储设备中选择。作最坏的打算,就算我们实验中把它烧毁了,我们还可以很方便的再买一个,继续我们的研究。②资料齐全,驱动易于编写。也许您也有过这种情况,一个看起来很不错的硬件,比如一个显示屏、一个芯片等等,但苦于找不到相关资料,而让它永远躺在那里睡大觉。所以我们选择的存储设备一定要有很齐全的资料,这样我们才能有所参考,顺利的编写驱动程序。③封装简单,易于焊接。存储设备放在那里,自己是不会工作的,都要有相应的电路才可以。这就需要我们作PCB,即印制电路板,或者用万用板来焊接。作PCB时,我们是需要为它绘制封装的,当然它的封装越简单越好。同时,如果存储设备不方便焊接,也会对我们的实验造成困难。比如一些引脚很密的FLASH芯片,或者引脚位于底部,只有用专用的焊接设备才能焊接的存储设备。④存储容量大于 FAT32的最低要求。FAT32不支持容量小于 512M的分区,因此如果你买了一个128M或 256M的存储设备,仍然无法研究FAT32文件系统,因为你根本无法把它们格式化为 FAT32。⑤接口简单,易于接线。其实我们接触最多的还是硬盘,当然现在比较流行的SATA硬盘接口由于采用串行方式,所以接口比较...