<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > MC9S12UF32的嵌入式文件系統數據存儲模塊

MC9S12UF32的嵌入式文件系統數據存儲模塊

作者: 時(shí)間:2010-04-01 來(lái)源:網(wǎng)絡(luò ) 收藏

在表2中,對ff.h中主要配置宏的含義進(jìn)行了說(shuō)明,同時(shí)給出了本文所介紹的采用的取值。

本文引用地址:http://dyxdggzs.com/article/151973.htm

4 FatFS的使用
FatFS中涉及2個(gè)基本的結構:(磁盤(pán))的結構FATFS和文件的數據結構FIL。這兩個(gè)結構是FatFS軟件主要的RAM開(kāi)銷(xiāo),FATFS數據結構中有針對磁盤(pán)的512字節讀寫(xiě)緩存,FIL則有針對每個(gè)文件的緩存。而采用Tiny FatFS配置則不會(huì )開(kāi)設文件讀寫(xiě)緩存,節約RAM。
依次使用f_mount、f_open、f_rcad/f_write、f_close可以完成基本的讀寫(xiě)。FatFS允許對同一文件同時(shí)復數讀取,但完全不支持對同一文件同時(shí)復數的寫(xiě)入操作,因為這會(huì )引起文件系統錯誤。具體每一個(gè)函數,特別是字符串讀寫(xiě)、格式化讀寫(xiě)等,可以參見(jiàn)原始幫助和例程。
此外,由于系統具有突然掉電的可能性,一些關(guān)鍵代碼段可能導致文件系統錯誤,所以要注意調用f_sync()及時(shí)寫(xiě)入。當然,如果是一組連續的f_write()寫(xiě)入,而每次寫(xiě)完都f_sync(),則會(huì )極大地影響速度,可以全部寫(xiě)完后f_sync()。
V0.07以后版本的FatFS,增加了以下新的功能:
①_FS_TINY。Tiny模式變成了一個(gè)宏選項,而不是獨立的代碼包。
②_FS_RPATH。決定是否有當前路徑的概念,這將影響兩個(gè)相關(guān)函數的參數。
③_USE_LFN。啟用長(cháng)文件名支持,可為1或2,為2時(shí)可重入。由于長(cháng)文件名存在堆棧上,而且啟用LFN會(huì )依據代碼頁(yè)增加一個(gè)很大的轉換表,占掉幾十~幾百KB,所以不推薦。
④_LFN_UNICODE。長(cháng)文件名使用Unicode,實(shí)驗階段,尚未正式寫(xiě)入文檔。

結語(yǔ)
單片機內部集成的SDHC,可將SD總線(xiàn)轉換為單片機內部的IP總線(xiàn),開(kāi)發(fā)者只需要對SD協(xié)議的基本內容有所了解,通過(guò)讀寫(xiě)相應的寄存器就可以方便地實(shí)現對SD卡的底層讀寫(xiě),大大簡(jiǎn)化了硬件的開(kāi)發(fā)過(guò)程。同時(shí),獨立于硬件平臺的FatFS軟件包可以方便地移植到各種系統中,研發(fā)者只需要對該軟件包的diskio.c和ff.h進(jìn)行修改,即可完成移植,從而使用FatFS提供的豐富且易于使用的各種接口函數。
應用上述主要技術(shù)實(shí)現的具有文件系統的數據如圖4所示。


該模塊體積小巧、數據的靈活性和通用性很高,可以通過(guò)模塊自帶的串行通信接口接收數據,并以文件的形式起來(lái)。用戶(hù)既可以直接通過(guò)USB接口將本模塊識別為U盤(pán)進(jìn)行數據讀寫(xiě)和分析,也可以將micro SD卡拔出,在任意一個(gè)具有micro SD讀卡器功能的設備上讀寫(xiě)數據。上述功能特性使得這款數據存儲模塊具有很良好的應用前景。

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)

上一頁(yè) 1 2 3 4 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>