fatfs中逻辑盘符与物理盘符的匹配
之前做fatfs文件系统是从正点原子文件系统移植过去的。
正点原子的逻辑盘符与物理盘符匹配通过下边这两个函数实现。
f_mount(fs[0],"0:",1) //挂载SD卡
f_mount(fs[1],"1:",1); //挂载Flash
其中f_mount 函数内部通过调用 find_volume 函数,从逻辑名称”0:”并联物理盘符0,“1:”并联物理盘符1,
操作fs[0]及操作物理盘符0,操作fs[1]及操作物理盘符1,然后通过调用底层diskio.c文件中的底层来实现操作不同文件的初始化、读、写等功能
安富莱的逻辑盘符与物理盘符匹配通过下边函数实现。
ressd=f_mount(&fatfs,"sd:",1);
其中f_mount 函数内部通过调用 find_volume 函数,从逻辑名称”sd:”并联物理盘符1。
具体并联规则通过 ffcon.h文件内部的宏定义确认。
#define FF_VOLUME_STRS "RAM","SD","CF","NAND","SD2","USB","USB2","USB3"