選用了 SD 卡來存儲記錄資料,要格式化 SD 卡,需要考慮到 FAT 格式。FAT 表 (File Allocation Table,檔案配置表),是微軟 (Microsoft) 將 FAT 文件系統用於磁盤數據索引和定位引進的一種鏈式結構。如把磁盤比作一本書,FAT 表可以認為相當於書中的目錄,而文件就是各個章節的內容。但 FAT 表的表示方法卻與目錄有很大的不同。 在 FAT 文件系統中,文件的存儲依照 FAT 表制定的簇鏈式數據結構來進行。同時,FAT 文件系統將組織數據時使用的目錄也抽象為文件,以簡化對數據的管理。
▲FAT 簇鏈式數據結構 |
▲ FAT 比較 |
初期的 FAT 就是現在俗稱的 FAT12。作為軟碟的文件系統,它有幾項限制:不支援分層性結構,叢集定址只有12位元(這使得控制 FAT 有些棘手)而且只支援最多32M(216)的分區。當時入門級的磁碟是5.25"、單面、40磁軌、每個磁軌 8 個磁區、容量略少於 160KB。上面的限制超過了這個容量一個或幾個數量級,同時允許將所有的控制結構放在第一個磁軌,這樣在讀寫操作時移動磁頭。這些限制在隨後的幾年時間裡被逐步增大。由於唯一的根目錄也必須放在第一個磁軌,能夠存放的文件個數就限制在了幾十個。
FAT16:
在1984年,IBM發布 PC AT,內含一個20 MB的硬碟,便是使用 FAT16,微軟公司也同步發布了MS-DOS 3.0。FAT16 是指檔分配表使用16 位元數位,由於 16 位元分配表最多能管理 65,536(即2的16次方)個簇,也就是所規定的一個硬碟分區。由於每個簇的存儲空間最大只有32KB,所以在使用 FAT16 管理硬碟時,每個分區的最大存儲容量只有(65,536×32 KB)即 2048MB,也就是我們常說的 2G。但磁區如果超過200MB,存取效率會明顯變差,因此磁區超過 200MB建議改用 FAT32 或 NTFS 格式。
FAT32:
微軟公司從 Windows 95 OSR2 版本開始使用FAT32標準,即使用 32位元的檔分配表來管理硬碟檔,這樣系統就能為檔分配多達 4,294,967,296(即2的32次方)個簇,所以在簇同樣為 32KB 時每個分區容量最大可達 65G 以上。此外使用 FAT32 管理硬碟時,每個邏輯盤中的簇長度也比使用 FAT16 標準管理的同等容量邏輯盤小很多。由於檔存儲在硬碟上佔用的磁碟空間以簇為最小單位,所以某一檔即使只有幾十個位元組也必須佔用整個簇,因此邏輯盤的簇單位容量越小越能合理利用存儲空間。所以 FAT32 更適於大硬碟。
相關網址:
※ DIY - PIC:SD 記憶卡規格 (七十)
※ DIY - PIC: FAT 表檔案配置表種類 (七十一)
※ DIY - PIC:SD 記憶卡 FAT 表 (七十二)
※ DIY - PIC:SD 記憶卡初始化 (七十三)
※ DIY - PIC:PIC18F4550 SD 記憶卡電路 (七十四)
※ DIY - PIC:PIC18F4550 SD 記憶卡穩壓電路 (七十五)
※ DIY - PIC:PIC18F4550 SD 記憶卡程式 (七十六)
※ DIY - PIC:PIC18F4550 MCHPMSD 實驗板 (七十七)
※ DIY - PIC:PIC18F4550 MCHPMSD 程式介紹 (七十八)
※ DIY - PIC:PIC18F4550 MCHPMSD 編程開始 (七十九)
※ DIY - PIC:PIC18F4550 MCHPMSD 初始化 (八十)
※ DIY - PIC:PIC18F4550 MCHPMSD 讀取 SD 記憶卡程式 (八十一)
※ DIY - PIC:PIC18F4550 MCHPMSD 寫入 SD 記憶卡程式 (八十二)
※ DIY - PIC:PIC18F4550 MCHPMSD SD 記憶卡程式 (八十三)
相關網址:
※ SD 記憶卡
※ SDHC 記憶卡
※ SDXC 記憶卡
沒有留言:
張貼留言