基於FATFS的磁碟分布

2021-10-24 19:32:02 字數 601 閱讀 9697

本文主要採用fat32檔案系統的磁碟各個部分是如何劃分的

如包含兩個分割槽的磁碟整體分布如下:

圖 帶有兩個分割槽的磁碟分布 

圖  mbr的高層檢視

主引導記錄 ( mbr)位於裝置物理起始位置上的乙個或多個扇區。

1. mbr 的引導區包含 dos引導引導程式**,該**會在裝置格式化後被寫入 (否則不會被動態 c fat 檔案系統所使用)。

2. 引導區之後是分割槽表。分割槽表中含有四個 16 位元組的條目,允許裝置劃分多達四個分割槽。

分割槽表條目中含有一些關鍵資訊:分割槽型別 (動態 c fat 可識別 fat12 和 fat16 的分割槽型別)以及分割槽的起始與結束扇區號。

另外還有乙個字段指明分割槽中的扇區總數。如果該數字為零,則對應的分割槽是空的可用分割槽

fat分割槽主要包含如下幾部分資訊:

[1] 在 stm32cube 上開發 fatfs 相關應用.pdf

基於ramdisk在PC上使用FATFS

正文開始 最近想學習fatfs的原始碼,但是手上沒拿板子,而且可能需要實際除錯看程式怎麼執行的,這麼幹很容易壞sd卡。正好看到有人說可以使用ramdisk來模擬硬碟,而且可以在pc上執行,簡直完美。先說一下怎麼開啟ramdisk,這個是基礎。當然是使用createfile writefile and...

基於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的粘...

基於掃瞄的磁碟排程演算法

當磁頭正在由里向外移動時,scan演算法所考慮的下乙個訪問物件應該是其欲訪問的磁軌既在當前磁軌之外,又是距離最近的。直到再無更外的磁軌需要訪問時,才將磁臂更換為自外向裡運動。掃瞄演算法存在這樣的問題 當磁頭剛從裡向外移動而越過了某條磁軌時,恰好又有一程序請求訪問此磁軌,這時,該程序必須等待,等待磁頭...