在SD/MMC卡中可读写的FAT文件系统
2019獨角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
FAT文件系統(tǒng)
關(guān)于eLua中FAT文件系統(tǒng)的實現(xiàn)是使用了來自Elm Chan的一個很好的FatFS文件包。它可以在讀寫模式中處理FAT12,FAT16和FAT32文件系統(tǒng)。而且它打包了很多功能通過封裝的形式。跟ROM文件系統(tǒng)一樣它也與C庫集成在一起,所以相似的POSIX操作可以控制此文件系統(tǒng),或者通過Lua的io模塊。eLua在FatFS之上增加了一個平臺抽象層使之可以容易的在不同的eLua目標(biāo)之間進行移植。因為大多數(shù)的SD/MMC卡可以通過通用SPI接口控制,并且eLua已經(jīng)提供了一個SPI平臺接口。所以移植FAT文件系統(tǒng)到不同的elua目標(biāo)板上相當(dāng)容易的一個過程。
為了在你的eLua目標(biāo)板上使用FAT文件系統(tǒng),首先確保在你的平臺上elua的SPI平臺接口處于工作中(目前elua只支持通過SPI控制SD/MMC卡)。然后你需要在eLua二進制鏡像中使能FAT文件系統(tǒng)模塊。
使用FAT文件系統(tǒng)
為了使用FAT文件系統(tǒng),首先確保你的SD/MMC卡的格式為FAT格式。下一步,確認你的SD/MMC卡通過下表描述的引腳來控制。
| 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" )
水平有限,如有錯誤,給出指正。
轉(zhuǎn)載于:https://my.oschina.net/u/1587304/blog/399891
總結(jié)
以上是生活随笔為你收集整理的在SD/MMC卡中可读写的FAT文件系统的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电热水器和插座之间的相亲故事
- 下一篇: Building JavaScript