![嵌入式MP3播放器設(shè)計(jì)_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/13/c4be5e7e-48ef-4fa9-874a-7d5fa100f27c/c4be5e7e-48ef-4fa9-874a-7d5fa100f27c1.gif)
![嵌入式MP3播放器設(shè)計(jì)_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/13/c4be5e7e-48ef-4fa9-874a-7d5fa100f27c/c4be5e7e-48ef-4fa9-874a-7d5fa100f27c2.gif)
![嵌入式MP3播放器設(shè)計(jì)_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/13/c4be5e7e-48ef-4fa9-874a-7d5fa100f27c/c4be5e7e-48ef-4fa9-874a-7d5fa100f27c3.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、基于 AT89C51SND1C 的 MP3 播放器設(shè)計(jì)1、概述mp3乍為高質(zhì)量音樂壓縮標(biāo)準(zhǔn),正進(jìn)入越來越多人的生活,給 數(shù)字音頻工業(yè)帶來強(qiáng)勁的沖擊。MP3技術(shù)音樂數(shù)據(jù)壓縮比較大,回 放質(zhì)量較高。如將CD格式的音樂數(shù)據(jù)壓縮成 MP3格式,音效相差 無幾,但大小至少可壓縮 12 倍。由于MP3音樂的較小數(shù)據(jù)量和近乎完美的播放效果,使MP3格式的音樂文件在網(wǎng)絡(luò)上傳輸?shù)靡詫?shí)現(xiàn)。1995年,采用MP3格式 的音樂開始在網(wǎng)上傳播時(shí),主要是用類似 Win amp勺播放軟件進(jìn)行 播放,使MP3音樂無法脫離計(jì)算機(jī)進(jìn)行播放,給欣賞音樂帶來不便。1997- 1998年間,韓國Saehan公司制造了世界上第一臺便攜
2、式MP3播放器MP-F20(MPMa系列MP3播放器的第一款商業(yè)產(chǎn)品)。 1998 年 8 月, DiamondMultimedia 公司在美國推出了 Rio 系列 MP3 隨身聽,正式啟動了 MP3播放器市場。隨著技術(shù)的發(fā)展,人們對MP3 播放器的要求也越來越高,因而制造商從各個(gè)方面提升其附加功 能,擴(kuò)大MP3播放器的適用領(lǐng)域。隨著MP3播放器的出現(xiàn)和市場的快速發(fā)展為微控制器 (MCU甚 至MCU/DSP昆合器件應(yīng)用帶來了新的機(jī)遇。許多半導(dǎo)體公司提供 各種供MP3播放器使用的器件,包括解碼器、數(shù)模轉(zhuǎn)換器、模數(shù) 轉(zhuǎn)換器、現(xiàn)場可編程門陣列(FPGA)、專用標(biāo)準(zhǔn)產(chǎn)品(ASSP)以及MCU/DSP混
3、合器件等,這就為MP3播放器的選型、設(shè)計(jì)、開發(fā)提供 了多種方案。隨著MP3播放器的激烈競爭,產(chǎn)品開發(fā)的發(fā)展以及技術(shù)的不 斷發(fā)展,一些芯片廠商已經(jīng)推出了集成MP3解碼及其它附加功能的微控制器MP3播放芯片,使MP3播放器向集成化方向發(fā)展。另 外MP3播放器的附加功能也越來月具有吸引力,如將MP3中的儲存器開辟為移動存儲設(shè)備,增加了MP3錄音、調(diào)頻收音機(jī)、以及多種現(xiàn)場環(huán)境感覺功能的播放模式,可播放多種數(shù)字音樂格式(如WMAAAC等),集成時(shí)鐘日歷,同步顯示中文歌詞等等。2、系統(tǒng)原理市場上流行的MP3播放器通常是兼具播放器和 U盤功能的嵌 入式電子產(chǎn)品,除了具有方便的播放控制功能之外,還支持USB通
4、 訊協(xié)議,可以與計(jì)算機(jī)進(jìn)行數(shù)據(jù)交換,有些LCD顯示,或具有錄音功 能?;谝陨系墓δ芊治?,本文要涉及的MP3設(shè)計(jì)方案是一個(gè)僅具 備以上幾種基本功能的嵌入式系統(tǒng)。一個(gè)典型的MP3播放器的主要結(jié)構(gòu)如圖1所示。其組成部分 包括單片機(jī)控制系統(tǒng)、LCD顯示器、按鍵、MP3解碼器、D/A轉(zhuǎn)換、 音頻放大、大容量移動存儲器、USB接 口和聲音輸出等等。圖2.1 MP3播放器主要結(jié)構(gòu)示意圖MCU單片機(jī))主要負(fù)責(zé)控制USB接 口芯片與計(jì)算機(jī)通訊從計(jì)算 機(jī)商下載MP3文件、通過總線控制解碼芯片工作,以及完成數(shù)據(jù) 從源到解碼器的傳輸;大容量移動存儲器用來存儲MP3文件,播放時(shí)MP3文件從存儲器傳送到解碼器解碼,這些
5、控制都是由單片 機(jī)實(shí)現(xiàn)的。解碼后的數(shù)字音頻信號通過內(nèi)置D/A轉(zhuǎn)換器轉(zhuǎn)換成模擬音頻信號,然后通過音頻放大電路,最后輸出。LCD顯示器同步顯示正在播放的MP3文件的狀態(tài),按鍵控制 MP3播放器的播放、 停止、快進(jìn)和倒帶以及其它功能的選擇。在具有U盤功能的MP3播放器中,U盤主要由CPU USBDevice 接口芯片和存儲器三部分構(gòu)成。其中 CPUffi USB Device接口往往是集成在一起的芯片,存儲器一般為 Flash ; MP3主要組成部分 是:CPU MP3硬件解碼器、D/A轉(zhuǎn)換與音頻放大器、Flash存儲器。 集成解決方案可以是帶MP3硬件解碼器的CPU或者是將硬件解碼、 D/A轉(zhuǎn)換與
6、音頻輸入集成在一起。如果利用 U盤的海量存儲容量, 為MP3!供大量存儲器,同時(shí)MP3和U盤采用同一個(gè)CPU來進(jìn)行MP3 播放器的設(shè)計(jì),可使其具有良好的性價(jià)比。本文所設(shè)計(jì)的具有U盤功能的MP3可分為以下幾個(gè)組成部分:CPU USBDevice接口、MP3 硬件解碼、D/A轉(zhuǎn)換與音頻放大芯片、Flash存儲器。幾個(gè)可以參 考的方案如表1所示。表2.1方案選擇表CPUUSB Device接口芯片MP3解碼芯片D/A轉(zhuǎn)換與音 頻放大芯片F(xiàn)lash 存儲器方 案AT89C51SND1中集成AT89C51SND1中集成AT89C51SND1中集成CS4330A+雙 路運(yùn)放K9F5608方 案PIC16C
7、64PDIUSBD12MAX3507DDAC3550K9F5608方案AVR8515PDIUSBD12STA013CS4330A+雙 路運(yùn)放K9F5608以數(shù)字電路為主的硬件電路設(shè)計(jì),一般以芯片為核心來實(shí)現(xiàn) 系統(tǒng)功能。單個(gè)芯片實(shí)現(xiàn)某一部分的主要功能,而多個(gè)芯片之間則 要有機(jī)的協(xié)調(diào)和配合。因此,最終選定高集成度的帶有 CPU解碼 器和USB控制器的芯片AT89C51SND為核心來完成MP3播放器中 的設(shè)計(jì)。通過 AT89C51SND集成芯片進(jìn)行解碼和 USB控制,輔以 K9F5608進(jìn)行存儲,并通過CS4330A和雙路運(yùn)放芯片實(shí)現(xiàn)D/A轉(zhuǎn)換 與音頻放大來實(shí)現(xiàn)MP3(U盤)的功能。3、硬件系統(tǒng)設(shè)計(jì)
8、(1) 嵌入式處理器選型設(shè)計(jì)由于AT89C51SND芯片中集成有CPU MP3軍碼器和US控制9 器,可以大大簡化硬件設(shè)計(jì)的復(fù)雜度,而且成本不算很高,所以本次課程設(shè)計(jì)打算采用AT89C51SND芯:片做為系統(tǒng)的嵌入式處理 器。AT89C51SND1是美國 ATML公司針對MP3軍決方案新生產(chǎn)的一 款芯片,具有C51內(nèi)核,AT89C51SND在原有的89C51的基礎(chǔ)上增 加了 MP3軍碼模塊,支持48、44.1、32、24、22.05、16KHZ采樣頻 率,左右聲道獨(dú)立的音量控制 ,重低音、中音、高音均衡控制 , 重低 環(huán)繞聲效果,輔助數(shù)據(jù)輸出等功能。還增加了 I2C/PCMT頻輸出模 塊,串并
9、行接口模塊(USB SPI,IDE),以及其他的外存儲器接 口模塊。AT89C51SND芯片包括8個(gè)功能塊:MP3音頻解碼器:AT89C51SND可實(shí)時(shí)解碼MP數(shù)據(jù)為PCM 音頻數(shù)據(jù),同時(shí)也支持MP其他頻率。解碼器也支持其它特性如聲 音控制、低音放大、輔助數(shù)據(jù)提取等(2) 音頻輸出接口:允許音頻解碼位流以不同的格式輸出。(3) 通用串行總線(USB)接口 :支持US存儲類的MP音頻解碼 文件下載;支持USB!件類升級的在系統(tǒng)編程。(4) 外插閃存卡接口: 該接口適應(yīng)多媒體卡模式的 2 .2規(guī)范允 許移動閃存卡上音頻解碼文件的存儲,這樣在應(yīng)用時(shí)可輕易地插 入和拔除,此接口亦可用于在系統(tǒng)編程。(5
10、) IDE /ATAH接口:該接口允許C2LRO讀卡機(jī)、壓縮閃卡、 硬盤等驅(qū)動設(shè)備的連結(jié)。由一個(gè)具有低電平 ANS規(guī)范的16位雙向 總線部分組成,具有多存儲接口,但只能用于連接 C2LRO時(shí)的在 系統(tǒng)編程。(6) 串行外設(shè)接口: 支持主模式和從模式, 具有以下功能: MP3 音頻解碼文件存儲到數(shù)據(jù)閃存的接口;主機(jī)遠(yuǎn)程控制芯片。(7) 雙線控制器:支持4個(gè)標(biāo)準(zhǔn)的主模式和從模式,多主性能。 具有以下功能:從設(shè)備如LCDS制器、音頻DAC勺連接;主機(jī)遠(yuǎn)程 控制AT89C51SND芯片及在系統(tǒng)編程。(8) A / D控制器:2道 10位模數(shù)轉(zhuǎn)換具有電源管理、錄音等 功能。( 2) 存儲系統(tǒng)設(shè)計(jì)AT89
11、C51SND芯片具有64K字節(jié)的閃存程序空間和4K字節(jié)引 導(dǎo)閃存以及2304字節(jié)的RAMff儲器,利用微處理器核對數(shù)據(jù)流和 MP3解碼器進(jìn)行控制,其中地址從F000FFFF的區(qū)域?yàn)?K字節(jié)的 Boot Flash,這部分程序是出廠時(shí)已經(jīng)固化的 BootLoader代碼,它 使用 DFU(Device Firmware Update 設(shè)備固件升級 )協(xié)議來更新芯 片F(xiàn)LASH存儲器中的用戶程序。芯片上電后即執(zhí)行 Boot Loader,支持USB接口在線下載固件,這樣,不需要硬件燒寫器便可下載目 標(biāo)代碼到芯片,降低了芯片開發(fā)的投資。AT89C51SND芯片用兩種 不同的空間提供數(shù)據(jù)內(nèi)存訪問。內(nèi)部
12、空間被映射成3個(gè)獨(dú)立的段:低 128B RAM段、高 128B RAM段、擴(kuò)展的 2048B RAM段;外部空 間。在這里外部RA礦展我選擇了 32KB的SRAM芯片HY62WT08081E, 存儲空間的分配如表3.1所示:表3.1 SRAM存儲空間地址分配地址范圍說明0000h-07FFh內(nèi)部擴(kuò)展SRAM0800h-7FFFh外部擴(kuò)展SRAM表3.2 ROM存儲空間地址分配地址范圍說明OOOOh-EFFFh用戶程序空間FOOO-FFFFhBoot Flash外存儲采用閃存K9F5608,它共有8個(gè)I/O引腳,另外有指令 鎖存允許線、地址鎖存允許線、芯片啟用線、讀激活線、寫激活 線、就緒/忙碌
13、輸出線、輸出緩沖區(qū)電源線、設(shè)備電源線。K9F5608 閃存擁有32MB存貯量。它在數(shù)據(jù)寫入和數(shù)據(jù)讀出的時(shí)候使數(shù)據(jù) 在I/O緩沖區(qū)與存儲區(qū)之間傳遞。K9F5608閃存采用8位I/O線復(fù) 用方式。當(dāng)CE信號線為低電平時(shí),激活WE信號線(即 WE為下降沿), 則指令,數(shù)據(jù),地址都是由8條I/O線寫入。數(shù)據(jù)鎖存是在 WE的 上升沿。通過復(fù)用8條I/O線,數(shù)據(jù),地址,指令分別由 CLE, ALE控制傳輸。由于K9F5608閃存擁有32MB的存貯量,所以需要 24條地址線。所以需要3個(gè)總線周期尋址。這三個(gè)周期分別為行 周期,低列周期,高列周期。對層(page)的讀操作和程序操作 由于需要指令的輸入所以也需
14、要 3個(gè)周期。在塊的擦寫中,需要2 個(gè)周期。(3)鍵盤設(shè)計(jì)AT89C51SND1芯片已經(jīng)提供了完善的鍵盤接口,引腳為KINO、 KIN1、KIN2、KIN3。在這里我直接借用它的鍵盤接口,直接將開 關(guān)按鍵接入到這四個(gè)引腳, 分別作為STOP FFW REWPLAY/PAUSE 按鍵。(4) D/A轉(zhuǎn)換和音頻處理設(shè)計(jì)由于AT89C51SND1中只帶有 MP3解碼模塊,所以需要對 MP3 解碼出來的數(shù)字信號進(jìn)行 D/A轉(zhuǎn)換得到模擬信號,然后經(jīng)過伴音 處理芯片TDA7050輸出到耳機(jī)。D/A轉(zhuǎn)換芯片我選用的是CS4330 這個(gè)芯片工作電壓為3V或者5V,所以電源提供的3.3V電壓并不 能完全滿足它的
15、要求,這里我加上兩個(gè)電容C37(0.1uF)和 C38(10uF)進(jìn)行處理,給 CS4330提供穩(wěn)定的電壓。AT89C51SND1C 的DOUTH腳直接接到 CS4330芯片的SDATAH腳。TDA7050芯片進(jìn)行伴音處理,它的最大電壓為 6V,正常輸入電壓為3V,這里分別 將CS4330的AOL,AOF兩個(gè)引腳輸入接到芯片的IN1-和IN2-兩個(gè) 引腳,芯片處理后,輸出 OUT1和OUT2為左右聲道的聲音。電路原理圖如下所示:234S7INPrni-orm-IN2-OUT2;1N跆5 nmTDA7O5O8 AVDD ?EAFJ122ChJC33 |LChTC34IDtiFTJ7STATAaO
16、L畑L伽MCLEaCE18圖3.1 D/A轉(zhuǎn)換和音頻處理電路圖(5) 電源設(shè)計(jì)使用Max1677芯片進(jìn)行電壓轉(zhuǎn)換,將兩節(jié)七號干電池電壓升至3.3V。連接USB口處:用AS117把5V電壓降至3.3V,并保證3.3V電壓 的輸出。電源設(shè)計(jì)圖如下所示:USB/DCE21N4J07AS1L17eHiV(m*-CTD VSSASVEC VCDA/Dt口】*圖3.2電源設(shè)計(jì)圖(6)中斷分配AT89C51SND1芯片內(nèi)部集成了很多功能部件,也提供了完善 的中斷機(jī)制,表3.2是中斷系統(tǒng)信號表,表3.3是本系統(tǒng)用到的 中斷的中斷優(yōu)先級和中斷向量表。表3.3中斷系統(tǒng)信號信號名稱描述選擇引腳INTO外部中斷0P3
17、.2INT1外部中斷1P3.3KIN3:0鍵盤中斷輸入P1.3:0表3.4中斷優(yōu)先級和中斷向量表中斷名優(yōu)先級中斷向量INTO1 (最高級)C:0003hTimer 02C:000BhINT13C:0013hTimer 14C:001Bh串口5C:0023hMP3解碼器6C:002Bh音頻接口7C:0033h雙線控制器9C:0043hA/D轉(zhuǎn)換11C:0053h鍵盤12C:005BhUSB14C:006Bh(7) RS232接口電路AT89C51SND1CS片內(nèi)部集成了 UART,在這里我選用了 MAX232CW芯片。數(shù)據(jù)由PC機(jī)A的串口 RS232發(fā)出,經(jīng)MAX23電 平轉(zhuǎn)換后,送入芯片。在芯
18、片中,先由擴(kuò)展串口UART接收數(shù)據(jù),經(jīng)內(nèi)嵌8051的控制處理。ChGNDus MAX232CWEJP3眈玄2TODC222.2uTC23R2訕T2匚 irtC242.2r2.2uFJC252.2uF圖 3.3 RS232 電平轉(zhuǎn)換電路設(shè)計(jì)4、軟件系統(tǒng)設(shè)計(jì)主要使用51系統(tǒng)單片機(jī)中所使用的C語言來實(shí)現(xiàn)MP源程序設(shè) 計(jì)。沒有實(shí)時(shí)操作系統(tǒng)的支持??梢岳脝纹瑱C(jī)開發(fā)軟件 Keil 軟 件方便開發(fā)mp3播放器,無需特殊軟件平臺。具有UB功能的MP3?序由兩大部分組成:MP3播放功能和USB 通訊功能。MP3播放功能MP3播放功能模塊的工作分為兩個(gè)部分:第一部分是循環(huán)播放 MP3歌曲,該功能需要首先做一些初
19、始化工作,MP3解碼器一旦開始 工作,就會一直向CPU青求數(shù)據(jù),直至歌曲結(jié)束,只有通過鍵盤操作 才會使該功能提前結(jié)束。因?yàn)?MP3文件的數(shù)據(jù)量較大,在flash存 儲器內(nèi)是以頁為單位進(jìn)行存儲的,所以MP3的播放程序初始化就是 要把該文件的首地址和頁數(shù)先讀出到 CPU中,然后CPU可以根據(jù)如 上數(shù)據(jù)進(jìn)行取數(shù)據(jù)工作。第二部分則一直在等待中斷發(fā)生 , 該程序是與鍵盤結(jié)合起來 的,主要用于使用者對播放過程的控制。鍵盤操作對MP3播放過程的控制還包括后退、躍進(jìn)、跳到下一首、音量控制等。因?yàn)檎麄€(gè) 播放過程的鍵盤控制功能比較單一 , 沒有鍵的復(fù)合操作 , 所以程序 都很容易實(shí)現(xiàn)。歌曲播放器程序要與鍵盤和 L
20、CD配合起來設(shè)計(jì)。程序流程大 概可分為:硬件初始化獲取 U盤中mp3歌曲列表歌曲播放和 LCD顯示。MP3播放器部分主流程圖如圖4.1所示。歌曲播放和LCD顯示是程序的核心部分。主處理器和 LCD從處 理器之間通過串口進(jìn)行通信,以達(dá)到歌曲播放與歌詞顯示的同步 以及鍵盤操作狀態(tài)的及時(shí)刷新。其程序流程圖如圖 4.2 所示。(2)USB通訊功能主處理器讓USB海量存儲設(shè)備在批量傳輸方式下工作,這樣 共需要3個(gè)端點(diǎn)。0端點(diǎn):控制端點(diǎn)。用于控制傳輸,PC機(jī)通過 與端點(diǎn) 0 相對應(yīng)的管道來讀取設(shè)備描述符,完成對設(shè)備地址的設(shè) 置,并完成配置。此端點(diǎn)為雙向數(shù)據(jù)傳輸端點(diǎn)。兩個(gè)非 0 端點(diǎn): 批量傳輸端點(diǎn)。這種端
21、點(diǎn)為單向數(shù)據(jù)傳輸端點(diǎn),分別為批量輸入 端點(diǎn)和批量輸出端點(diǎn)。 主處理器通過一個(gè)端點(diǎn)中斷寄存器 (UEPINT和PC機(jī)通信。如果某個(gè)端點(diǎn)完成了相應(yīng)的操作,就會 引發(fā)中斷。USB主程序結(jié)構(gòu)框架流程圖如圖4.3所示。圖4.1 MP3播放器部分主流程圖圖4.2歌曲播放程序流程圖圖4.3 USB主程序結(jié)構(gòu)框架主流程圖(3)文件管理功能因?yàn)樵撓到y(tǒng)還要具有U盤的功能,所以存儲器中的文件還要能 夠讓計(jì)算機(jī)讀寫和識別,也就是所有的文件還要嚴(yán)格滿足計(jì)算機(jī) 文件系統(tǒng)格式的要求。在所有計(jì)算機(jī)文件系統(tǒng)中,F(xiàn)AT是比較常用 的一種。一個(gè)FAT文件系統(tǒng)卷由4個(gè)部分組成:保留區(qū)、FAT區(qū)、根 目錄區(qū)、文件和目錄數(shù)據(jù)區(qū)。其中保留
22、區(qū)中的第一個(gè)分區(qū)必須是 BPB,也稱作“引導(dǎo)扇區(qū)”,因?yàn)樗袑ξ募到y(tǒng)進(jìn)行識別的關(guān)鍵 信息 , 計(jì)算機(jī)將以此信息識別存儲器文件格式 , 因此十分重要。FAT區(qū)存放的是文件分配表。操作系統(tǒng)的存儲空間是按簇來分 配的,簇是操作系統(tǒng)分配的最小存儲單元,每個(gè)簇在FAT表中占據(jù) 一個(gè)16位的位置 , 稱為一個(gè)表項(xiàng)。同一個(gè)文件的數(shù)據(jù)并不一定存放 在存儲區(qū)的一個(gè)連續(xù)的區(qū)域內(nèi) , 往往會分成若干段 , 像一條鏈子一 樣的存放, 這種存儲方式稱為文件的鏈?zhǔn)酱鎯Α榱藢?shí)現(xiàn)文件的鏈 式存儲 , 必須準(zhǔn)確地記錄哪些簇已經(jīng)被占用 , 還必須為每一個(gè)已經(jīng) 占用的簇指明后繼內(nèi)容的下一個(gè)簇的簇號 , 對于一個(gè)文件的最后 一
23、個(gè)簇,則要指明本簇沒有后繼簇,這些就是由FAT表來存儲的。根目錄區(qū)存放的是目錄項(xiàng) , 每個(gè)目錄項(xiàng)為 32個(gè)字節(jié) , 記錄一個(gè) 文件或目錄的信息。目錄項(xiàng)所占的空間與目錄項(xiàng)的個(gè)數(shù)有關(guān)。文件和目錄數(shù)據(jù)區(qū)是真正存放文件數(shù)據(jù)的位置 , 所有數(shù)據(jù)都 按照以上信息分配存儲的。其中比較重要的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)如下所示:struct BootSecFAT16Str / 引導(dǎo)扇區(qū) FAT16擴(kuò)展結(jié)構(gòu)BYTEBS_DrvNum;BYTEBS_Reserved1;BYTEBS_BootSig;DWORDBS_VolID;charBS_VolLab11;charBS_FilSysType8;struct BootSecFAT
24、32Str / 引導(dǎo)扇區(qū) FAT32擴(kuò)展結(jié)構(gòu)DWORD BPB_FATSz32;/FAT32 扇區(qū)總數(shù)WORDBPB_ExtFlags;WORDBPB_FSVer;DWORDBPB_RootClus;/ 根目錄開始的簇WORDBPB_FSInfo;WORDBPB_BkBootSec;charBPB_Reserved12;BYTEBS_DrvNum;BYTEBS_Reserved1;BYTEBS_BootSig;DWORD BS_VolID;char BS_VolLab11;char BS_FilSysType8;struct BootSecStr/ 引導(dǎo)扇區(qū)結(jié)構(gòu)BYTE BS_jmpBoot3
25、;BYTE BS_OEMName8;WORD BPB_BytesPerSec;/ 每扇區(qū)字節(jié)數(shù) 512BYTE BPB_SecPerClus;/ 每簇扇區(qū)數(shù) 1 2 4 8 16 32 64 128WORD BPB_RsvdSecCnt;/ 保留扇區(qū)數(shù) 0x20BYTE BPB_NumFATs;/FAT 表個(gè)數(shù) 2WORD BPB_RootEntCnt;WORD BPB_TotSec16;BYTE BPB_Media;WORD BPB_FATSz16;WORD BPB_SecPerTrk;WORD BPB_NumHeads;DWORD BPB_HiddSec;DWORD BPB_TotSec3
26、2;union FATUnistruct BootSecFAT32StrF32;struct BootSecFAT16StrF16;FAT;struct DPTStr/ 分區(qū)表結(jié)構(gòu)BYTEBootFlag;BYTECHSBegin3;BYTETypeCode;BYTECHSEnd3;DWORD LBABegin;DWORD CntSec;擴(kuò)展信息結(jié)構(gòu);struct FAT32FSInfoStr/FAT32DWORD LeadSig;BYTE Reserved1480;DWORD StrucSig;DWORD FreeCount;DWORD NxtFree;BYTE Reserved212;DW
27、ORD TrailSig;struct FAT32SDirStr/FAT 目錄結(jié)構(gòu) 短文件名 CHARName11;BYTEAttr;BYTENTRes;BYTECrtTimeTenth;WORDCrtTime;WORDCrtDate;WORDLstAccDate;WORDFstClusHI;WORDWrtTime;WORDWrtDate;WORDFstClusLO;DWORDJ;struct FAT32LDirStr/FAT目錄結(jié)構(gòu) 長文件名BYTEOrd;BYTEName110;BYTEAttr;BYTEType;BYTEChksum;BYTEName212;WORDFstClusLO;B
28、YTEName34;struct FAT32Str/FAT32 參數(shù)表BYTE ClusSecCnt;/ 當(dāng)前簇扇區(qū)計(jì)數(shù)DWORD CurrentDirectory;/ 當(dāng)前目錄入口(簇號)BYTE SecPerClus;/ 每簇扇區(qū)數(shù) 1 2 4 8 16 32 64 128WORD RsvdSecCnt;/ 保留扇區(qū)數(shù) 0x20BYTE NumFATs;/FAT 表個(gè)數(shù) 2DWORD RootClus;/ 根目錄開始的簇DWORD ClusSec;/ 簇開始的扇區(qū)DWORD FATSz;/FAT 表大?。ㄉ葏^(qū))DWORD FATSec;/FAT 表開始扇區(qū)DWORD FSISec;/FSI 所在扇區(qū)DWORD FSIFreeCount;/ 空閑簇?cái)?shù)DWORD FSINxtFree;/ 空閑簇搜索指針;struct FCBStrCHAR 12;/ 文件名DWORD Size;/ 文件大小DWORD FirstCluster;/ 第一個(gè)簇DWORD LastCluster;/ 最近一次讀到的簇號DWORD C
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學(xué)年高中歷史專題八19世紀(jì)以來的文學(xué)藝術(shù)第4課與時(shí)俱進(jìn)的文學(xué)藝術(shù)教案含解析人民版必修3
- 2024-2025學(xué)年新教材高中物理分層集訓(xùn)12力的合成和分解含解析新人教版必修第一冊
- 2024-2025學(xué)年八年級科學(xué)下冊第四章植物與土壤第五節(jié)植物的葉與蒸騰作用作業(yè)設(shè)計(jì)新版浙教版
- 2024-2025學(xué)年高中歷史專題六古代希臘羅馬的政治文明第18課卓爾不群的雅典課后訓(xùn)練鞏固提能人民版必修1
- 二零二五年度高壓配電柜及電力保護(hù)裝置采購協(xié)議3篇
- 小學(xué)教師調(diào)動的申請書
- 申請勞動仲裁的申請書
- 民辦學(xué)校校長任期目標(biāo)責(zé)任書(2025年度版)
- 助學(xué)金申請書理由
- 現(xiàn)代干燥技術(shù)在智能家居中的潛力挖掘
- 知識產(chǎn)權(quán)保護(hù)執(zhí)法
- 高質(zhì)量社區(qū)建設(shè)的路徑與探索
- 數(shù)字化時(shí)代的酒店員工培訓(xùn):技能升級
- 足球守門員撲救技巧:撲救結(jié)合守護(hù)球門安全
- 《學(xué)術(shù)規(guī)范和論文寫作》課件全套 第1-10章 知:認(rèn)識研究與論文寫作 - 引文規(guī)范
- 起重機(jī)更換卷筒施工方案
- 01智慧物流信息技術(shù)概述
- 精神發(fā)育遲滯的護(hù)理查房
- 茶多糖和茶多酚的降血糖作用研究
- 混床計(jì)算書(新)
- 甘蔗渣制備木聚糖的研究
評論
0/150
提交評論