在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

相關文章
相關標籤/搜索