1.本文所述內容就是通過8051單片機對CF卡進行讀寫。
2.CF卡的操作方式
CF卡的操作方式與計算機的硬盤操作方式類似,其扇區的尋址也有兩種方式:物理尋址(CHS)和邏輯尋址(LBA),物理尋址使用柱面、磁頭和扇區號表示一個特定的扇區,起始扇區是0道、0頭、1區,接下來是2區等等,邏輯尋址將整個CF卡統一尋址。邏輯塊尋址和物理尋址的關系為:
LBA地址=(柱面號×磁頭數+磁頭號)×扇區數+扇區數一1
在實際使用過程中,用LBA地址進行尋址,可以大大簡化編程的工作量,避免柱面、磁頭和扇區之間的換算和切換,并且可以突破CHS對大容量的無法尋址的限制。
3.CF卡的文件管理
CF卡的文件管理系統和硬盤的文件管理是一樣的,他將CF卡的存儲空間分為五個部分:主引導記錄扇區(MBR)、DOS引導區(DBR)、文件分配表(FAT)、文件目錄表(FDT)和數據。
主引導記錄扇區(MBR)
主引導記錄扇區(MBR)在0柱面、0磁頭、1扇區。主引導記錄記錄磁盤最重要的結構信息。主引導記錄是硬磁盤作分區時建立的(Fdisk)。主引導記錄包括一小段執行代碼(主引導代碼)、磁盤特征和硬盤分區表。主引導記錄結束的兩個字節必須是引導自舉標記0x55AA。磁盤特征位于0x01B8, 指定磁盤操作系統。
DOS引導區(DBR)
DOS引導區(DBR)的起始扇區在0柱面、1磁頭、1扇區,磁盤的邏輯0扇區都稱為DOS引導扇區,又稱為BOOT區。它由以下5個部分組成:
跳轉指令,占用3個字節的跳轉指令將跳至引導代碼,其內容隨DOS版本變化。
廠商標識和DOS版本號。該部分總共占用8個字節,其內容隨DOS版本而不同。
BPB(BIOS Paramenter Block, BIOS參數塊)。BPB從第12字節起占用19個字節。
DOS引導程序。DOS引導程序既是占用480字節的BOOT代碼,負責完成DOS的3個系統文