在SD/MMC卡中可读写的FAT文件系统

FAT文件系统

关于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文件系统

为了使用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

与之类似,若是你想打开一个文本文件a.txt,你能够以下操做:

f = fopen( "/mmc/a.txt", "rb" )


水平有限,若有错误,给出指正。it

相关文章
相关标签/搜索