USB2.0閃盤固件的設(shè)計(jì)與實(shí)現(xiàn)
發(fā)布時(shí)間:2023-05-20 02:53
計(jì)算機(jī)技術(shù)和存儲(chǔ)技術(shù)的高速發(fā)展促使計(jì)算機(jī)的外圍存儲(chǔ)設(shè)備發(fā)生了巨大的變化,一種基于USB(通用串行總線)技術(shù)和閃存技術(shù)相結(jié)合的閃盤的誕生給計(jì)算機(jī)的移動(dòng)存儲(chǔ)設(shè)備產(chǎn)業(yè)帶來了巨大的推動(dòng)力。隨著閃盤功能的不斷增強(qiáng),閃盤固件的開發(fā)已成為閃盤技術(shù)研究的主要內(nèi)容。 本文首先研究了固件設(shè)計(jì)的理論基礎(chǔ)——各種協(xié)議,包括USB2.0協(xié)議、Bulk-Only傳輸協(xié)議以及SCSI命令集。然后討論了一種支持USB2.0全速協(xié)議的閃盤固件的設(shè)計(jì)方法,提出了層次化的固件結(jié)構(gòu)。最后本文介紹了固件設(shè)計(jì)的硬件系統(tǒng),硬件系統(tǒng)采用16MB閃存,在固件的硬件調(diào)試中,使用了硬件仿真器U-EC5和USB監(jiān)視工具bushound軟件。固件成功通過了硬件系統(tǒng)的在線調(diào)試。 本文設(shè)計(jì)的固件具有較好的可移植性,對于USB2.0閃盤固件以及其他塊存儲(chǔ)設(shè)備類固件開發(fā)具有一定的借鑒意義。
【文章頁數(shù)】:80 頁
【學(xué)位級別】:碩士
【文章目錄】:
摘要
Abstract
第一章 緒論
1.1 課題研究背景
1.1.1 USB技術(shù)的發(fā)展
1.1.2 閃存技術(shù)的發(fā)展
1.2 課題研究目的和內(nèi)容
1.3 論文結(jié)構(gòu)
1.4 課題來源
第二章 協(xié)議概述
2.1 USB 2.0協(xié)議
2.1.1 USB系統(tǒng)概述
2.1.2 USB拓?fù)潴w系
2.1.2.1 USB拓?fù)浣Y(jié)構(gòu)圖
2.1.2.2 USB主機(jī)
2.1.2.3 USB設(shè)備
2.1.3 USB電氣特性
2.1.4 USB數(shù)據(jù)流模型
2.1.4.1 USB通信流
2.1.4.2 設(shè)備端點(diǎn)
2.1.4.3 管道
2.1.4.3.1 流管道
2.1.4.3.2 消息管道
2.1.4.4 幀和微型幀
2.1.4.5 傳輸類型
2.1.4.5.1 控制傳輸
2.1.4.5.2 批量傳輸
2.2 Mass Storage協(xié)議
2.3 Bulk-Only傳輸協(xié)議
2.3.1 命令、數(shù)據(jù)及狀態(tài)的傳輸流程
2.3.2 命令塊包(CBW)
2.3.3 命令狀態(tài)包(CSW)
2.4 SCSI命令集
第三章 固件的設(shè)計(jì)
3.1 USB設(shè)備結(jié)構(gòu)
3.1.1 USB設(shè)備狀態(tài)
3.1.2 USB總線枚舉過程
3.1.3 USB設(shè)備請求
3.1.4 USB設(shè)備的描述符
3.1.4.1 設(shè)備描述符
3.1.4.2 配置描述符
3.1.4.3 接口描述符
3.1.4.4 端點(diǎn)描述符
3.1.4.5 字符串描述符
3.2 固件的硬件環(huán)境
3.2.1 固件硬件結(jié)構(gòu)
3.2.2 硬件功能介紹
3.2.2.1 C8051F320芯片介紹
3.2.2.2 K9F2808U0C芯片介紹
3.2.3 內(nèi)部寄存器介紹
3.2.4 固件的工作過程
3.3 固件的設(shè)計(jì)
3.3.1 固件總體結(jié)構(gòu)
3.3.2 固件的詳細(xì)設(shè)計(jì)
3.3.2.1 主程序?qū)?br> 3.3.2.2 中斷服務(wù)層
3.3.2.3 標(biāo)準(zhǔn)設(shè)備請求及 Bulk-Only傳輸層
3.3.2.4 閃存命令層
第四章 固件的調(diào)試與實(shí)現(xiàn)
4.1 固件的調(diào)試
4.1.1 U-EC5硬件仿真器調(diào)試
4.1.1.1 U-EC5中文編程軟件
4.1.1.2 Silabs IDE軟件
4.1.2 bushound調(diào)試
4.1.2.1 設(shè)備枚舉過程
4.1.2.2 Bulk-Only傳輸過程
4.2 固件的實(shí)現(xiàn)
第五章 總結(jié)與展望
5.1 總結(jié)
5.2 展望
參考文獻(xiàn)
攻讀碩士學(xué)位期間發(fā)表的論文
本文編號(hào):3820396
【文章頁數(shù)】:80 頁
【學(xué)位級別】:碩士
【文章目錄】:
摘要
Abstract
第一章 緒論
1.1 課題研究背景
1.1.1 USB技術(shù)的發(fā)展
1.1.2 閃存技術(shù)的發(fā)展
1.2 課題研究目的和內(nèi)容
1.3 論文結(jié)構(gòu)
1.4 課題來源
第二章 協(xié)議概述
2.1 USB 2.0協(xié)議
2.1.1 USB系統(tǒng)概述
2.1.2 USB拓?fù)潴w系
2.1.2.1 USB拓?fù)浣Y(jié)構(gòu)圖
2.1.2.2 USB主機(jī)
2.1.2.3 USB設(shè)備
2.1.3 USB電氣特性
2.1.4 USB數(shù)據(jù)流模型
2.1.4.1 USB通信流
2.1.4.2 設(shè)備端點(diǎn)
2.1.4.3 管道
2.1.4.3.1 流管道
2.1.4.3.2 消息管道
2.1.4.4 幀和微型幀
2.1.4.5 傳輸類型
2.1.4.5.1 控制傳輸
2.1.4.5.2 批量傳輸
2.2 Mass Storage協(xié)議
2.3 Bulk-Only傳輸協(xié)議
2.3.1 命令、數(shù)據(jù)及狀態(tài)的傳輸流程
2.3.2 命令塊包(CBW)
2.3.3 命令狀態(tài)包(CSW)
2.4 SCSI命令集
第三章 固件的設(shè)計(jì)
3.1 USB設(shè)備結(jié)構(gòu)
3.1.1 USB設(shè)備狀態(tài)
3.1.2 USB總線枚舉過程
3.1.3 USB設(shè)備請求
3.1.4 USB設(shè)備的描述符
3.1.4.1 設(shè)備描述符
3.1.4.2 配置描述符
3.1.4.3 接口描述符
3.1.4.4 端點(diǎn)描述符
3.1.4.5 字符串描述符
3.2 固件的硬件環(huán)境
3.2.1 固件硬件結(jié)構(gòu)
3.2.2 硬件功能介紹
3.2.2.1 C8051F320芯片介紹
3.2.2.2 K9F2808U0C芯片介紹
3.2.3 內(nèi)部寄存器介紹
3.2.4 固件的工作過程
3.3 固件的設(shè)計(jì)
3.3.1 固件總體結(jié)構(gòu)
3.3.2 固件的詳細(xì)設(shè)計(jì)
3.3.2.1 主程序?qū)?br> 3.3.2.2 中斷服務(wù)層
3.3.2.3 標(biāo)準(zhǔn)設(shè)備請求及 Bulk-Only傳輸層
3.3.2.4 閃存命令層
第四章 固件的調(diào)試與實(shí)現(xiàn)
4.1 固件的調(diào)試
4.1.1 U-EC5硬件仿真器調(diào)試
4.1.1.1 U-EC5中文編程軟件
4.1.1.2 Silabs IDE軟件
4.1.2 bushound調(diào)試
4.1.2.1 設(shè)備枚舉過程
4.1.2.2 Bulk-Only傳輸過程
4.2 固件的實(shí)現(xiàn)
第五章 總結(jié)與展望
5.1 總結(jié)
5.2 展望
參考文獻(xiàn)
攻讀碩士學(xué)位期間發(fā)表的論文
本文編號(hào):3820396
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/3820396.html
最近更新
教材專著