stm32專題十九 FatFs檔案系統簡介

2021-09-26 22:40:33 字數 1195 閱讀 9947

fatfs檔案系統簡介:

但是,這樣直接儲存資料會帶來極大的不便,如難以記錄有效資料的位置,難以確定儲存介質的剩餘空間,以及應以何種格式來解讀資料。就如同乙個巨大的圖書館無人管理,雜亂無章地存放著各種書籍,難以查詢所需的文件。對於spi flash晶元或者sd卡之類的大容量裝置,我們需要一種高效的方式來管理它的儲存內容。

這些管理方式即為檔案系統,它是為了儲存和管理資料,而在儲存介質建立的一種組織結構,這些結構包括作業系統引導區、目錄和檔案。常見的 windows 下的檔案系統格式包括 fat32、ntfs、exfat。在使用檔案系統前,要先對儲存介質進行格式化。格式化先擦除原來內容,在儲存介質上新建乙個檔案分配表和目錄。這樣,檔案系統就可以記錄資料存放的實體地址,剩餘空間。

目錄和檔案分配表:

之前提到,把檔案系統格式化後,會把目錄存放在磁碟的開頭。由上圖所示,檔案目錄中有3條資訊,記錄了3個檔案。每條目錄資訊又有很多細節,記錄了檔案的位址、大小、日期時間、許可權等。看上去,似乎有目錄就足夠記錄檔案資訊了,但還不夠,繼續往下看。

1 從檔案目錄中找到b.txt開始的扇區(12);

2 當讀取完第12個扇區後,從檔案分配表中知道,接下來要讀取12扇區的內容,依次...,當讀完65扇區後,發現下乙個指向ff,此時檔案b.txt全部讀取完成;

接下來看刪除檔案對檔案分配表的影響:

由於新建立的d檔案比較大,所以會佔據原c檔案的全部儲存空間,然後在c檔案的結尾還會佔據一部分空間。那麼此時,單憑檔案目錄已經無法知道d檔案的具體儲存細節了,因為d檔案此時不是連續儲存,來看此時檔案目錄的變化:

檔案分配表在此時就能發揮作用,如下圖所示:

STM32專題講解

要學習stm32必須要了解一些arm的基礎知識 arm advanced risc machines 有三種含義 它是乙個公司的名稱 它是一類微處理器的通稱 它是一種技術的名稱。arm公司其實是乙個智財權 商,它既不生產晶元也不 晶元,而是轉讓設計方案給半導體的廠商,比如三星,ti等 早先經典處理器...

STM32 十九 電容按鍵檢測

如上圖為乙個電容按鍵結構圖,由絕緣材料 金屬感應片以及fr 4板材構成,金屬感應片和接地的金屬片形成乙個等效電容cx,當手指觸控時金屬感應片和手指會形成乙個cs等效電容。工作原理 在電路板未上電時,可以認為電容cx是沒有電荷的,在上電時,在電阻作用下,電容cx就會有乙個充電過程,直到電容充滿,即vc...

基於stm32移植FATFS檔案系統

2.ff14a source 下就是需要的檔案。ff.c fatfs模組。ffconf.h fatfs模組的配置檔案。ff.h fatfs和應用程式模組的通用包含檔案。diskio.h fatfs 和disk i o模組的公用包含檔案。diskio.c 將現有disk i o模組連線到fatfs的粘...