freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)論文--基于單片機和ch375的u盤讀寫控制器-資料下載頁

2025-08-11 00:25本頁面
  

【正文】 盤文件程序分層如圖所示圖 3 單片機讀/寫 U 盤文件程序分層圖 USB 模塊負責(zé)檢測 USB 設(shè)備的移入/移出,對插入的設(shè)備進行枚舉,分配設(shè)備地址端點號,配置設(shè)備接口端點描述符,建立 BULK_ONLY 輸入/輸出通道,BULK 模塊則在已建立的 BULK_ONLY 輸入/輸出通道發(fā)送 CBW 數(shù)據(jù)包,并接收 CSW 數(shù)據(jù)包,通過 CBW 中嵌入的 CBWCB 信息確定對 U 盤讀/寫操作的扇區(qū)位置和大小,F(xiàn)AT 模塊主要完成簇和扇區(qū)間的索引定位,即在 U 盤內(nèi)尋址,利用 BPB 中的參數(shù)計算給定扇區(qū)的所在簇以及進入休眠狀態(tài),等待外部中斷喚醒。中斷處理模塊是在中斷喚醒后根據(jù)中斷類型進入不同功能子模塊的,也是整個軟件系統(tǒng)的核心部分。中斷模塊接收到串口或并口數(shù)據(jù)后,根據(jù)內(nèi)部命令字要求進行解析,命令字要求如圖 5 所示,并口數(shù)據(jù)接收流程如圖所示。 圖 4 軟件設(shè)計流程圖圖 18 UFI 結(jié)構(gòu)圖 19 命令與數(shù)據(jù)字結(jié)構(gòu) 主模塊 U盤文件(USB 存儲設(shè)備的文件級接口)圖 10 單片機讀寫 U 盤文件一般情況下,單片機或嵌入式系統(tǒng)處理 USB 存儲設(shè)備的文件系統(tǒng)需要實現(xiàn)上圖左邊的 4 個層次,右邊是 USB 存儲設(shè)備的內(nèi)部結(jié)構(gòu)層次。由于 CH375 不僅是一個通用的 USBHOST 硬件接口芯片,還內(nèi)置了相關(guān)的固件程序,包含了上圖左邊的 3 個層次(標為灰色部分),所以實際的單片機程序只需要處理 FAT 文件系統(tǒng)層,并且即使這一層也可以由 CH375 的 U 盤文件級子程序庫實現(xiàn)。如果不需要處理文件系統(tǒng),也就是不處理上圖左邊的最頂層,那么 CH375 直接提供了數(shù)據(jù)塊的讀寫接口,以 512 字節(jié)的物理扇區(qū)為基本讀寫單位,從而將 USB 存儲設(shè)備簡化為一種外部數(shù)據(jù)存儲器,單片機可以自由讀寫 USB 存儲設(shè)備中的數(shù)據(jù),也可以自由定義其數(shù)據(jù)結(jié)構(gòu)。由于計算機將 USB 存儲設(shè)備組織為文件系統(tǒng),為了方便單片機通過 USB 移動存儲設(shè)備與計算機之間交換數(shù)據(jù),單片機也可以將 USB 存儲設(shè)備組織為文件系統(tǒng),也就是處理上圖左邊的最頂層。 本地端的單片機軟件CH375 芯片占用兩個地址位,當 A0 引腳為高電平時選擇命令端口,可以寫入命令;當 A0 引腳為低電平時選擇數(shù)據(jù)端口,可以讀寫數(shù)據(jù)。單片機通過 8 位并口對 CH375 芯片進行讀寫,所有操作都是由一個命令碼、若干個輸入數(shù)據(jù)和若干個輸出數(shù)據(jù)組成,部分命令不需要輸入數(shù)據(jù),部分命令沒有輸出數(shù)據(jù)。命令操作步驟如下:①、 在A0=1 時向命令端口寫入命令代碼;②、 如果該命令具有輸入數(shù)據(jù),則在A0=0 時依次寫入輸入數(shù)據(jù),每次一個字節(jié);③、 如果該命令具有輸出數(shù)據(jù),則在A0=0 時依次讀取輸出數(shù)據(jù),每次一個字節(jié);④、 命令完成,可以暫停或者轉(zhuǎn)到①繼續(xù)執(zhí)行下一個命令。CH375 芯片專門用于處理 USB 通訊,在檢測到 USB 總線的狀態(tài)變化時或者命令執(zhí)行完成后,CH375 以中斷方式通知單片機進行處理。 絕對最大值(臨界或者超過絕對最大值將可能導(dǎo)致芯片工作不正常甚至損壞) 電氣參數(shù)(測試條件:TA=25℃,VCC=5V,不包括連接USB 總線的引腳)(,則表中所有電流參數(shù)需要乘以40%的系數(shù))注:ACT引腳的低電平吸入電流為4mA,高電平輸出電流為200uA。在CH375 芯片復(fù)位期間INT引腳和TXD 引腳只能提供80uA 的高電平輸出電流。 時序參數(shù)(測試條件:TA=25℃,VCC=5V 或者VCC=V3=,參考附圖)(RD 是指RD信號有效并且CS信號有效,RD=CS=0 執(zhí)行讀操作)(WR 是指WR信號有效并且CS信號有效,WR=CS=0 執(zhí)行寫操作)(適用于CH375A;如果是CH375S,那么TE0=TSX=TSC=TCC=,TSD=TCD=)圖 7 為了使上位 PC 機能夠直接讀取該讀寫器寫入 U 盤的數(shù)據(jù),數(shù)據(jù)存儲按照 FAT32 文件管理方式存儲,其中涉及 USB 和 UFI 協(xié)議以及 FAT32 文件存儲格式。 USB 模塊 USB協(xié)議USB(通用串行總線)用于將 USB 接口的外圍設(shè)備(device)連接到主機(host),實現(xiàn)二者之間數(shù)據(jù)傳輸?shù)耐獠靠偩€結(jié)構(gòu),是一種快速、靈活的總線接口,USB 的傳輸類型有控制(control)、批量(bulk)、中斷(interrupt)和同步(synchronous)傳輸 4 種,它最大的特點是易于使用,即插即用,主要是用在中速和低速的外設(shè)。 控制數(shù)據(jù)用于在 USB 接入總線時對其進行配置,其他的驅(qū)動軟件可以根據(jù)具體的應(yīng)用來選擇使用控制傳輸,這種數(shù)據(jù)傳輸不會丟失數(shù)據(jù)。 典型的批量數(shù)據(jù)包括象使用打印機或掃描儀時所出現(xiàn)的大數(shù)據(jù)量的數(shù)據(jù),這種批量數(shù)據(jù)是連續(xù)的,通過在硬件中實現(xiàn)差錯檢測功能,并且有選擇地進行一定的應(yīng)進重試操作,可以在硬件層次上保證數(shù)據(jù)的可靠交換。 由設(shè)備自發(fā)產(chǎn)生的數(shù)據(jù)傳輸是中斷數(shù)據(jù)傳輸,這類數(shù)據(jù)傳輸可以由 USB 設(shè)備在任意時刻發(fā)起,而且 USB 總線以不低于設(shè)備說明的速率進行傳輸。同步數(shù)據(jù)在產(chǎn)生、傳送和處理過程中是連續(xù)的和實時的,在穩(wěn)定的同步數(shù)據(jù)發(fā)送和接收速率中包含了相應(yīng)的時鐘信息,為了保持定時關(guān)系,同步數(shù)據(jù)必須按照接收的速率進行傳輸。 BULK 模塊 BULK_ONLY和 UFI協(xié)議USB 設(shè)備分為 5 大類,即顯示器、通信設(shè)備、音頻設(shè)備、人機輸入和海量存儲。通常所用的 U 盤、移動硬盤均屬于海量存儲類。海量存儲類的規(guī)范中包括 4 個獨立的子規(guī)范,即 CBI 傳輸、BulkOnly 傳輸、ATA 命令塊、UFI 命令規(guī)范。前兩個協(xié)議定義了數(shù)據(jù)/命令/狀態(tài)在 USB 總線上的傳輸方法,BulkOnly 傳輸協(xié)議僅僅使用 Bulk端點傳送數(shù)據(jù)/命令/狀態(tài),CBI 傳輸協(xié)議則使用 Control/bulk/interrupt 三種類型的端點進行數(shù)據(jù)/命令/狀態(tài)的傳送。后兩個協(xié)議定義了存儲介質(zhì)的操作命令,ATA 協(xié)議用于硬盤,UFI 協(xié)議則針對 USB 移動存儲,U 盤讀寫器的設(shè)計遵循 BulkOnly 傳輸協(xié)議和 UFI 命令規(guī)范。UFI 命令塊規(guī)范是針對 USB 移動存儲而制定的,它總共定義了19 個 12 字節(jié)長度的操作命令。 BulkOnly 事務(wù)以主機向設(shè)備發(fā)送 CBW(Command Block Warp)包,并以建立相應(yīng)的數(shù)據(jù)傳輸開始的,設(shè)備接收到 CBW 包,檢查并解釋它,試圖滿足主機的要求,并通過 CSW(Command State Wrap)包向主機返回狀態(tài)信息。 CBW 是主機通過 BulkOut 端點向設(shè)備發(fā)送的命令塊包,在 CBW 中使用方向位和數(shù)據(jù)傳輸長度域指明期待的傳輸,CBW 必須起始于包邊界,并且必須以 31 字節(jié)的短包傳輸結(jié)束,相繼的數(shù)據(jù)包和 CSW 包必須開始于一個新的包邊界,所有的 CBW 包必須按低字節(jié)在前的次序傳輸。 CBW 包結(jié)構(gòu)如圖 16 所示,各域含義如下:圖 16 CBW 包結(jié)構(gòu)如圖1)命令塊包標識。CBW 包標記,表明這是一個 CBW 包,這個域的值為 43425355H。2)命令塊標記。當設(shè)備返回相應(yīng)的 CSW 包時,必須使命令狀態(tài)標記域的值與此值相同。3)數(shù)據(jù)傳輸長度。指明命令執(zhí)行期間在 Bulk 端點上傳數(shù)據(jù)的字節(jié)長度,如果這個域的值是 0,則在 CBW 和 CSW 之間設(shè)備和主機不傳輸任何數(shù)據(jù),并且設(shè)備將忽略在命令塊標旗域中的方向位的值。4)命令塊標旗。方向位規(guī)定了 Bulk 端點數(shù)據(jù)傳輸?shù)姆较?,其他位預(yù)留。5)邏輯單元號。指定命令塊被發(fā)送到的邏輯單元號,如果設(shè)備不支持多個邏輯單元號,則主機將這個域設(shè)置為 0。6)CBWCB 長度,定義了 CBWCB 的有效長度,合法值為 116。7)CBWCB。由設(shè)備執(zhí)行的命令,由設(shè)備解釋。 CSW 向主機表明來自于 CBW 包的命令塊的執(zhí)行狀態(tài)。設(shè)備收到 CBW 包解析處理后將通過 BulkIn 端點發(fā)送一個 CSW 包。 CSW 開始于包邊界,并以 13 字節(jié)的短包結(jié)束,結(jié)構(gòu)如圖 17 所示,各域含義如下: 圖 17 命令狀態(tài)包結(jié)構(gòu)1)命令狀態(tài)包標識。CSW 包的標記,表明這是一個 CSW 包,這個域的值為 53425355H。2)命令狀態(tài)標記。次域的值域 CBW 包的命令塊標記相同。3)數(shù)據(jù)殘余。實際數(shù)據(jù)傳輸量與 CBW 包中規(guī)定的數(shù)據(jù)傳輸長度的差值。4)命令執(zhí)行狀態(tài),表明命令成功或失敗信息,如果命令執(zhí)行成功,則設(shè)備將設(shè)置此域的值為 0,非 0 值;則表明失敗或錯誤。 UFI 是針對 USB 移動存儲而制定的命令塊協(xié)議,它規(guī)定了主機和設(shè)備進行信息交換所使用的命令塊、數(shù)據(jù)和狀態(tài)信息,BulkOnly 傳輸協(xié)議定義了傳輸這些信息的方法,其中 UFI 命令塊是封裝在 CBW 包中的 CBWCB,設(shè)備通過讀取 CBWCB 確定具體要執(zhí)行何種操作命令(如讀命令),如何完成這個命令(如從閃存的哪個地址讀,需要讀取的長度),設(shè)備將命令的執(zhí)行狀態(tài)封裝成 CSW 返回給主機。 UFI 用于大多數(shù)命令的 12 字節(jié)命令塊的描述,結(jié)構(gòu)如圖 4 所示,其中各參數(shù)意義如下: 1)操作命令代碼。指明所需要執(zhí)行的操作命令;2)邏輯單元號。指明命令將發(fā)送到哪個邏輯單元,如果設(shè)備只有一個邏輯單元,則此域的值為 0。3)邏輯塊地址。命令操作的起始地址。4)傳輸長度,指明請求傳輸?shù)臄?shù)據(jù)量,通常以扇區(qū)作單位,但是有幾個命令是以字節(jié)作單位的,對于這些命令,傳輸長度域可以以不同的名字標識,若此域的值為0,則表面沒有數(shù)據(jù)需要傳輸。5)參數(shù)列表長度,用于指定發(fā)送到設(shè)備的字節(jié)數(shù),這個域典型的應(yīng)用于發(fā)送到設(shè)備的參數(shù)命令塊(如模式參數(shù)、診斷參數(shù)等),若此域的值為 0,則表面沒有數(shù)據(jù)需要傳輸。6)分配長度,指明主機已經(jīng)分配的用于返回數(shù)據(jù)的最大字節(jié)長度,若此值為 0,則表明沒有數(shù)據(jù)需要傳輸。 FAT模塊 FAT32 FAT 是 Microsoft 較早推出的文件系統(tǒng),具有高度的兼容性,目前仍然廣泛應(yīng)用于個人電腦尤其是移動存儲設(shè)備中,F(xiàn)AT 由引導(dǎo)扇區(qū)、FAT1 表、FAT2 表、目錄和文件區(qū)組成(其中 FAT2 表是 FAT1 表的備份)。磁盤的管理是以扇區(qū)為單位的,而移動存儲設(shè)備則是以塊為單位的,F(xiàn)AT 將塊映射成扇區(qū),原理相同,F(xiàn)AT 將磁盤空間以一定數(shù)目的扇區(qū)為單位進行劃分,這樣的單位成為簇。通常情況下,每扇區(qū) 512 字節(jié)的原則是不變的,簇的大小一般是 2n(n 為整數(shù))個扇區(qū)的大小。所以以簇為單位而不以扇區(qū)為單位進行磁盤的分配,是因為當區(qū)分容量較大時,采用 512 字節(jié)的扇區(qū)管理,會增加 FAT 表的項數(shù)和大文件存取的消耗,使文件系統(tǒng)效率不高。引導(dǎo)扇區(qū) DBR(DOS Boot Record)通常占用分區(qū)的第 0 扇區(qū),共 512 字節(jié),F(xiàn)AT表緊隨其后。DBR 的第一部分是一個 x86 跳轉(zhuǎn)指令、廠商標志和操作系統(tǒng)版本號,接下來的從偏移 0x0B 開始的是一段描述能夠使可執(zhí)行引導(dǎo)代碼找到相關(guān)參數(shù)的消息,通常稱之為 BPB。最后是引導(dǎo)程序代碼以及扇區(qū)結(jié)束標志。BPB 中記錄了扇區(qū)大小、簇的扇區(qū)數(shù)、保留扇區(qū)數(shù)、FAT 表大小和文件系統(tǒng)類型等重要參數(shù),用于文件的索引和定位計算。 中斷處理模塊五、方案的測試與分析六、 總 結(jié)此次畢業(yè)設(shè)計是我們從大學(xué)畢業(yè)生走向未來工程師重要的一步。從最初的選題,開題到計算、繪圖直到完成設(shè)計。其間,查找資料,老師指導(dǎo),與同學(xué)交流,反復(fù)修改圖紙,每一個過程都是對自己能力的一次檢驗和充實。通過這次實踐,我了解了單片機讀寫 U 盤的用途及工作原理,熟悉了單片機讀寫U 盤的設(shè)計步驟,鍛煉了工程設(shè)計實踐能力,培養(yǎng)了自己獨立設(shè)計能力。此次畢業(yè)設(shè)計是對我專業(yè)知識和專業(yè)基礎(chǔ)知識一次實際檢驗和鞏固,同時也是走向工作崗位前的一次熱身。畢業(yè)設(shè)計收獲很多,比如學(xué)會了查找相關(guān)資料相關(guān)標準,分析數(shù)據(jù),提高了自己的繪圖能力,懂得了許多經(jīng)驗公式的獲得是前人不懈努力的結(jié)果。同時,仍有很多課題需要后輩去努力去完善。 但是畢業(yè)設(shè)計也暴露出自己專業(yè)基礎(chǔ)的很多不足之處。比如缺乏綜合應(yīng)用專業(yè)知識的能力,對材料的不了解,等等。這次實踐是對自己大學(xué)四年所學(xué)的一次大檢閱,使我明白自己知識還很淺薄,雖然馬上要畢業(yè)了,但是自己的求學(xué)之路還很長,以后更應(yīng)該在工作中學(xué)習(xí),努力使自己 成為一個對社會有所貢獻的人。參考文獻CH375 器件使用手冊FAT16 和 FAT32 文件系統(tǒng) 《單片機高級教程》 ,何立民,北京航空航天大學(xué)出版社,2022 年。 《單片機的 C 語言應(yīng)用程序設(shè)計》 ,馬忠梅,北京航空航天大學(xué)出版社, 《計算機控制系統(tǒng)》 ,清華大學(xué)出版社。孫霞 基本單片機的大容量數(shù)據(jù)存儲技術(shù)的應(yīng)用研究 微計算機信息 2022張峰峰 嵌入式 U 盤讀寫器接口技術(shù)和系統(tǒng)設(shè)計 桂林電子科技大學(xué) 2022楊全玖 基本 CH375 多通道 USB 接口與 PC 機通信的實現(xiàn)微計算機信息 2022致謝深深感謝我的指導(dǎo)老師粟慧龍老師,在畢業(yè)設(shè)計期間對我的悉心指導(dǎo)和親切關(guān)懷。同樣要感謝各科的老師在四年來的學(xué)習(xí)生活中給予我的精心指導(dǎo)、照顧和鼓勵。衷心感謝所有那些給過我?guī)椭睦蠋煛⑼瑢W(xué)和朋友。 李小利2022 年 11 月附錄總原理圖電路 PCB 圖元器件清單程序
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1