關於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