stm32f103c8t6系統(tǒng)開發(fā)板超51esp網(wǎng)絡(luò)土豪版啟光系列參考v2.4fat中文_第1頁
stm32f103c8t6系統(tǒng)開發(fā)板超51esp網(wǎng)絡(luò)土豪版啟光系列參考v2.4fat中文_第2頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

區(qū)和DATA區(qū)。我們來分別介紹一下:MBR區(qū)(主引導(dǎo)扇區(qū)MBR(MainBootRecord),按其字面上的理解即為主引導(dǎo)記錄區(qū),01扇區(qū)。不過,在總512字節(jié)的主引導(dǎo)扇區(qū)中,MBR只占用了其中的446個字節(jié)(偏移0--1BDH),另外的64個字(偏移1BEH--1FDH)DPT(DiskPartitionTable硬盤分區(qū)表)(見下表),最后兩個字節(jié)"55,AA"(1FEH-偏移1FFH)是分區(qū)的結(jié)束標檢查分區(qū)表是否正確并且在系統(tǒng)硬件完成自檢以后引導(dǎo)具有激活標志的分區(qū)上的操作系統(tǒng),并將控制權(quán)交給啟動程序。MBR是由分區(qū)程序(如)所產(chǎn)生的,它不依賴任何操80-->12482LinuxNative83LinuxSwap568C例:800101000BFEBFFC3F0000007E86BB在這里我們可以看到,最前面的"80"是一個分區(qū)的激活標志,表示系統(tǒng)可引導(dǎo);"010100"表示分區(qū)開始的磁頭號為01,開始的扇區(qū)號為01,開始的柱面號為00;"0B"表示分區(qū)的系統(tǒng)類型是04(T1663;"7E86BB00"表示總扇區(qū)數(shù)為。DBRDBR(DosBootRecord)是操作系統(tǒng)引導(dǎo)記錄區(qū)的意思。它通常位于硬盤的0磁道1柱面1扇區(qū),是操作系統(tǒng)可以直接的第一個扇區(qū),它包括一個引導(dǎo)程序和一個被稱為BPB(BiosParameterBlock)的本分區(qū)參數(shù)記錄表。引導(dǎo)程序的主要任務(wù)是MBR將系統(tǒng)控制權(quán)交給它時,(DOS為例,Io.sys和Msdos.sys分區(qū)的起始扇區(qū)、結(jié)束扇區(qū)、文件格式、硬盤介質(zhì)描述符、根大小、FAT個數(shù),分FATDBRFAT(FileAllocationTable文件分配表)區(qū)。在解釋文件數(shù)與硬盤的總?cè)萘看笮∮嘘P(guān),可能是、、、、……通過上文我們已經(jīng)知道,同一個文件的數(shù)據(jù)并不一定完整地存放在磁盤的續(xù)的區(qū)域內(nèi),而往往會分成若干段,像一條鏈子一樣存放。這種方式稱為文件的鏈式。硬盤上的分得越零碎(每段至少是1簇。但是,由于硬盤上保存著段與段之間的連接信息(即FAT),操作系統(tǒng)在文件時,總是能夠準確地找到各段的位置并正確讀出。不過,這種以簇為單位的好了,我們言歸正傳,為了實現(xiàn)文件的鏈式,硬盤上必須準確地記錄哪些簇已經(jīng)被文件占用,還必須為每個已經(jīng)占用的簇指明后繼內(nèi)容的下一個簇的簇號,對一個文件的最后一簇,T表來保存的,表中有很多表項,每項記錄一個簇的信息。T,T,TTT未占用",但如果磁盤有局部損壞,那么格式化程序會檢測出損壞的簇,在相應(yīng)的項中標為"壞簇以后存文件時就不會再使用這個簇了。T的項數(shù)與硬盤上的總簇數(shù)相當,每一項占用的字節(jié)數(shù)也要與總簇數(shù)相適應(yīng),因為其中需要存放簇T的格式有多種,T16T32,T166位數(shù)字,66526,由于每個簇的空間最大只有32KB,所以在使用FAT16管理硬盤時,每個分區(qū)的最大容量只有(65536×32KB)即2048MB,也就是我們常說的2G。現(xiàn)在的硬盤容量是越來越大,由于FAT16對硬盤分區(qū)的容量限制,所以當硬盤容量超過2G之后,用戶只能將硬盤劃分成多個2G的分區(qū)后才能正常使用,為此微軟公司從Windows95OSR2版本開始使用FAT32標準,即使用32位的文件分配表來管理硬盤文件,這樣系統(tǒng)就能為文件分配多達 (即2的32次方個簇,所以在簇同樣為32KB時每個分區(qū)容量最大可達65G以上此外使用FAT32管理硬盤時,每個邏輯盤中的簇長度也比使用FAT16標準管理的同等容量邏輯盤小很多。由于文件DIR區(qū)(根區(qū)DIR(Directory)是根區(qū),緊接著FAT表(即備份的FAT表)之后,記錄著根下每個文件()的起始單元,文件的屬性等。定位文件位置時,DIR中的起始單元,結(jié)合FAT表就可以知道文件在硬盤中的具置和大小了。數(shù)據(jù)(DATA)FAT16ThebootAbootsectorcanbefoundinthefirstsectorofeverylogicaldisk.Onafloppydisk,thelogicaldisktakesupallofthephysicaldiskandthebootsectorlivesinthefirstphysicalsector.Onaharddisk,abootsectorlivesatthestartofeachpartition.Anexampleboot0000EB3E904D5357494E-342E300002200100.>.MSWIN4.0..00100240030000F8FF00-3F0040003F000000002041DE1F0080002937-4B843246554A495400305355313232344641-543136202020F17DSU1224FAT160040FA33C98ED1BCFC7B-1607BD7800C5760000501E561655BF220589-7E00894E02B10BFC0060F3A4061FBD007CC6-45FE0F8B461888450070F9FB3866247C04CD-13723C8A461098F70080661603461C13561E-03460E13D1505289009046FC8956FEB82000-8B7611F7E68B5E0B 00A003C348F7F30146FC-114EFE5A58BB000700B08BFBB101E8940072-47382D7419B10B rG8-00C08B763EF3A65E744A-4E740B03F983C71500D03BFB72E5EBD72BC9-B8D87D87463E3CD800E07599BE807DAC9803-F0AC84C074173CFF 00F07409B40EBB0700CD-10EBEEBE837DEBE50100BE817DEBE033C0CD-165E1F8F048F44020110CD19BE827D8B7D0F-83FF0272C88BC7480120488A4E0DF7E10346-FC1356FEBB0007530130B104E816005B72C8-813F4D5A75A781BF01400002424A759FEA00-0270005052519192015033D2F7761891F776-184287CAF7761A8A0160F28A56248AE8D0CC-D0CC0ACCB80102CD017013595A5872094075-0142035E0BE2CCC30180031801270D0A496E-76616C6964207379…''..Invalid01907374656D20646973-6BFF0D0A4469736Bstem01A020492F4F20657272-6F72FF0D0A526570I/O01B06C61636520746865-206469736B2C2061lacethedisk,01C06E64207468656E20-707265737320616Endthenpress01D079206B65790D0A00-494F202020202020y01E05359534D53444F53-2020205359538001SYSMSDOS01F00057494E424F4F54-20535953000055AA.WINBOOTStructureofthebootsector 8systemBIOSparameterbootstrap sectorStructureoftheBIOSparamterblock(BPB) logicalbytespersector sectorspercluster numberof sectorsstartingfrom0 numberofFATs numberofrootdir totalsectors.0ifofs15hused mediadescriptor numberofsectorsper numberoflogicalsectorspertrack numberoflogicalheads numberofhidden total signaturebyteforextendedbootrecord serialnumber FATValuesfortheexamplebootsector logicalbytespersector sectorspercluster numberofsectorsstartingfrom0 numberofFATs numberofrootdir 0x2 totalsectors.0ifofs15hused mediadescriptor numberofsectorsper numberoflogicalsectorspertrack numberoflogicalheads numberofhidden total 0x1 signaturebyteforextendedbootrecord serialnumber ChecktheCsourcecodetodefinetheFATbootdisk PhysSectPerTrck-1 Bootsector Rootdirectory DataspaceSectRootDir=RootDirSize/16TheFATisanarrayofupto65,53616-bitunsignedintegers.Thefirst2andlast16entriesintheFATare .Allotherelementsareoftype:indexintotheFATarray.Eachofthenon-FATentriescorrespondtoaclusteronthedisk.FATindex Meaningasindex clusterisavailable undefined datacluster nextclusterinchainisatthisindex badcluster endofthecurrentclusterchainFATentries0x0000and0x0001containotherinformation,usually0xfff8and0xffffrespectively.ThefragmentbelowisfromthestartofaFATFFF8FFFF00000004FFFF00000000000000000000000000000000000000000000Thefragmentaboveshowsafileusingclusters0x0003&0x0004.Afolderisadatastructurestoredonthedisk.Therootfolderisstoredbeforethedataarea.Otherfoldersarestoredinthedataareainthesamewayasfiles;Thesefoldersmaygrowinsize,shrinki

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論