基于ARM核的USB2.0-AHB接口IP主機端驅動程序的設計與實現(xiàn)
發(fā)布時間:2020-09-11 12:54
本論文以開發(fā)基于ARM核的USB2.0-AHB接口IP此項目為依托,致力于在Windows XP操作系統(tǒng)上使用DDK(Driver Development Kit)設計和開發(fā)一個基于WDM的主機端驅動程序。開發(fā)該驅動程序的目的是為了對該IP進行FPGA測試以及配合設備端驅動程序的開發(fā),該驅動程序能夠完成即插即用功能,塊傳輸,同步傳輸,控制傳輸以及對Flash的操作五項主要功能。 論文首先介紹了基于WDM的USB驅動程序設計原理,其中包括了從結構到通信流對USB主機系統(tǒng)的介紹,編寫WDM驅動程序的基礎理論(主要介紹了數(shù)個相關的重要概念、驅動程序的基本組成),以及在開發(fā)對Flash操作的例程會使用到的Mass Storage類協(xié)議的簡要介紹。在介紹設計原理后,論文從總體的系統(tǒng)應用環(huán)境和結構到數(shù)據傳輸、內部模塊以及軟硬件體系結構幾個方面簡要描述了該IP的系統(tǒng)設計。接著論文通過分析主機端驅動程序功能需求,提出了驅動程序的總體構架以及分步式的設計流程,具體步驟是先實現(xiàn)驅動程序的正常加載以及基本PnP功能,然后實現(xiàn)塊傳輸、同步傳輸以及控制傳輸,最后完成對Flash操作例程的設計。隨后論文詳細闡述了對上述五項主要功能模塊的設計;其中對Flash操作例程的設計是難點,作者通過分析Bulk-Only協(xié)議和UFI命令規(guī)范,提出程序的詳細設計方案。論文最后簡要介紹了調試驅動程序的方法,以及驅動程序的測試內容、部分測試結果以及測試結論。 本論文研究對象為基于ARM核的USB2.0-AHB接口IP主機端驅動程序,因為其研究主體是一個基于WDM的主機端驅動程序,因此有其普遍性;但是它以開發(fā)基于ARM核的USB2.0-AHB接口IP這個項目為依托,其目的是為項目服務,因此它有其特殊性。它是一項既有普遍性又有特殊性的研究。
【學位單位】:電子科技大學
【學位級別】:碩士
【學位年份】:2007
【中圖分類】:TP311.11;TP334.7
【部分圖文】:
監(jiān)視主機USB分析儀調試主機U盤或ARM開發(fā)板圖6-1 主機端驅動程序測試環(huán)境圖當測試驅動同步傳輸功能時,只能使用 ARM 開發(fā)板;在進行其它測試時,可以使用現(xiàn)成的 U 盤。6.2.3 測試工作由于部分測試是在公司進行,而且不得將任何數(shù)據帶出,因此下面只給出使用現(xiàn)成 U 盤測試到的數(shù)據。1. 測試驅動能否正常加載
驅動程序能夠啟動該設備,并且能夠完成后面的測試,因此本論文未對 PnP 所有功能進行測試。下面給出依靠查詢方式刪除硬件的測試結果。圖6-3 通過查詢方式安全卸載設備圖 6-3 是 U 盤插入主機后,點擊右下角安全刪除硬件的圖標后顯示的內容,表明該硬件能夠被通過查詢的方式安全刪除,表明該驅動程序能成功完成通過查詢方式刪除設備此 PnP 功能。3. 測試驅動程序的控制傳輸功能
并在 DebugView 觀測內核調試信息。下面給出對獲取設備描述符此項控制傳輸?shù)臏y試結果。圖6-4 從設備獲取的設備描述符圖 6-4 是通過應用程序執(zhí)行獲取設備描述符例程后從 DebugView 觀測到的內核調試信息,其中打印了獲取的設備描述符所有信息,和該 U 盤的設備描述符完全一致,表明本驅動程序能正確獲得設備描述符。4. 測試驅動程序的塊傳輸功能由于測試驅動程序對 Flash 的讀寫操作就是對驅動程序塊傳輸?shù)膽,因此此處就省略此項測試。5. 測試驅動程序的同步傳輸功能由于此項測試工作只能在公司進行,因此無法給出測試結果。6. 測試驅動程序對 Flash 的讀寫操作正常響應測試本次測試希望能將已知的連續(xù)的整數(shù)寫入 Flash 的 0 號邏輯塊地址,寫入的整
【學位單位】:電子科技大學
【學位級別】:碩士
【學位年份】:2007
【中圖分類】:TP311.11;TP334.7
【部分圖文】:
監(jiān)視主機USB分析儀調試主機U盤或ARM開發(fā)板圖6-1 主機端驅動程序測試環(huán)境圖當測試驅動同步傳輸功能時,只能使用 ARM 開發(fā)板;在進行其它測試時,可以使用現(xiàn)成的 U 盤。6.2.3 測試工作由于部分測試是在公司進行,而且不得將任何數(shù)據帶出,因此下面只給出使用現(xiàn)成 U 盤測試到的數(shù)據。1. 測試驅動能否正常加載
驅動程序能夠啟動該設備,并且能夠完成后面的測試,因此本論文未對 PnP 所有功能進行測試。下面給出依靠查詢方式刪除硬件的測試結果。圖6-3 通過查詢方式安全卸載設備圖 6-3 是 U 盤插入主機后,點擊右下角安全刪除硬件的圖標后顯示的內容,表明該硬件能夠被通過查詢的方式安全刪除,表明該驅動程序能成功完成通過查詢方式刪除設備此 PnP 功能。3. 測試驅動程序的控制傳輸功能
并在 DebugView 觀測內核調試信息。下面給出對獲取設備描述符此項控制傳輸?shù)臏y試結果。圖6-4 從設備獲取的設備描述符圖 6-4 是通過應用程序執(zhí)行獲取設備描述符例程后從 DebugView 觀測到的內核調試信息,其中打印了獲取的設備描述符所有信息,和該 U 盤的設備描述符完全一致,表明本驅動程序能正確獲得設備描述符。4. 測試驅動程序的塊傳輸功能由于測試驅動程序對 Flash 的讀寫操作就是對驅動程序塊傳輸?shù)膽,因此此處就省略此項測試。5. 測試驅動程序的同步傳輸功能由于此項測試工作只能在公司進行,因此無法給出測試結果。6. 測試驅動程序對 Flash 的讀寫操作正常響應測試本次測試希望能將已知的連續(xù)的整數(shù)寫入 Flash 的 0 號邏輯塊地址,寫入的整
【相似文獻】
相關期刊論文 前10條
1 陸敏敏;李明;;基于C8051F340船舶模擬器采集卡設計[J];電子測量技術;2011年06期
2 徐錦鋼;沈}
本文編號:2816701
本文鏈接:http://www.sikaile.net/kejilunwen/jisuanjikexuelunwen/2816701.html
最近更新
教材專著