FatFs模块系统应用指南

Posted zhzht19861011

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FatFs模块系统应用指南相关的知识,希望对你有一定的参考价值。

本文使用的FatFs版本为:V0.12b(2016年9月4发布)

1.如何移植

1.1首要考虑

FatFs模块移植基于以下假设条件:
  • ANSI C: 编译器应遵循ANSI C。FatFs模块是以ANSI C(C89标准)语言编写的中间件软件,它不依赖任何硬件平台,只要相应的编译器支持ANSI C。
  • 整形类型大小: FatFs模块假设char/short/long类型变量大小为8/16/32位、假设int类型变量为16或32位。这些内容定义在文件integer.h中,对大多数编译器而言,默认的定义都不会有什么问题。如果与当前的定义有冲突,你必须在这个文件中小心的解决掉。

1.2系统组织结构

图1-1给出了嵌入式系统FatFs模块典型的关系依赖图。图中假设使用SPI接口访问SD卡,蓝色区域表示FatFs模块,注意FatFs模块并不包含也从不关心绿色区域的底层磁盘IO层。对于使用SPI访问SD卡的应用,FatFs官网提供的例程中,有使用硬件SPI和模拟SPI的例程。