关于eLua中FAT文件系统的实现是使用了来自Elm Chan的一个很好的FatFS文件包。它能够在读写模式中处理FAT12,FAT16和FAT32文件系统。并且它打包了不少功能经过封装的形式。跟ROM文件系统同样它也与C库集成在一块儿,因此类似的POSIX操做能够控制此文件系统,或者经过Lua的io模块。eLua在FatFS之上增长了一个平台抽象层使之能够容易的在不一样的eLua目标之间进行移植。由于大多数的SD/MMC卡能够经过通用SPI接口控制,而且eLua已经提供了一个SPI平台接口。因此移植FAT文件系统到不一样的elua目标板上至关容易的一个过程。lua
为了在你的eLua目标板上使用FAT文件系统,首先确保在你的平台上elua的SPI平台接口处于工做中(目前elua只支持经过SPI控制SD/MMC卡)。而后你须要在eLua二进制镜像中使能FAT文件系统模块。spa
为了使用FAT文件系统,首先确保你的SD/MMC卡的格式为FAT格式。下一步,确认你的SD/MMC卡经过下表描述的引脚来控制。
code
eLua PIN | Static Config | SD Card Pin | MMC Card Pin |
---|---|---|---|
CS | MMCFS_CS_PORT, MMCFS_CS_PIN |
DAT3/CS | RES/CS |
SPI DO | MMCFS_SPI_NUM | CMD/DI | CMD/DI |
SPI DI | MMCFS_SPI_NUM | DAT0/DO | DAT0/DO |
SPI SCLK | MMCFS_SPI_NUM | CLK | CLK |
一旦配置好,链接上,而且eLua启动了,你就能够和你存储卡的文件打交道了。为了打开一个在SD/MMC卡中的文件,你须要作的就是在文件名前面加上前缀/mmc/,就像下面这样:接口
# lua /mmc/info.lua
f = fopen( "/mmc/a.txt", "rb" )
水平有限,若有错误,给出指正。it