嵌入式linux下usb驅(qū)動程序的研究與開發(fā).rar
嵌入式linux下usb驅(qū)動程序的研究與開發(fā),嵌入式linux下usb驅(qū)動程序的研究與開發(fā)1.5萬字 34頁含開題報告+任務書+答辯ppt+論文正文摘 要嵌入式是一個快速發(fā)展的領(lǐng)域,目前50%左右的項目選擇源代碼開放的linux作為嵌入式操作系統(tǒng)。但嵌入式linux操作系統(tǒng)仍然沒有做到在硬件配置上的即插即用。 通用串行總線(usb)是一種高傳輸速率的串行接口總線,...
該文檔為壓縮文件,包含的文件列表如下:
內(nèi)容介紹
原文檔由會員 usactu 發(fā)布
嵌入式Linux下USB驅(qū)動程序的研究與開發(fā)
1.5萬字 34頁
含開題報告+任務書+答辯PPT+論文正文
摘 要
嵌入式是一個快速發(fā)展的領(lǐng)域,目前50%左右的項目選擇源代碼開放的Linux作為嵌入式操作系統(tǒng)。但嵌入式Linux操作系統(tǒng)仍然沒有做到在硬件配置上的即插即用。 通用串行總線(USB)是一種高傳輸速率的串行接口總線, 綜合了一個多平臺標準,其低成本,兼容性強,可連接大量的外部設備,融合先進的功能等優(yōu)點,使其在嵌入式系統(tǒng)領(lǐng)域得到了廣泛的應用。因此,研究和開發(fā)嵌入式Linux系統(tǒng)下的USB設備驅(qū)動程序就具有很好的應用價值。
本文首先介紹了嵌入式開發(fā)的基礎知識,包括Linux環(huán)境下的makefile程序編譯,目標機與宿主機的交叉編譯環(huán)境的建立以及交叉編譯的步驟, USB的系統(tǒng)組成、傳輸方式以及嵌入式Linux下設備驅(qū)動程序的開發(fā)模式,最后針對JXARM-2410平臺,具體實現(xiàn)了一個USB設備驅(qū)動程序, 通過模塊加載,表明該USB設備驅(qū)動程序能夠?qū)崿F(xiàn)對U盤的掛接,讀取U盤中的數(shù)據(jù)。
關(guān)鍵詞:Linux; 源代碼開放; 嵌入式; 即插即用; USB驅(qū)動
Research and development of USB drivers under Embedded Linux
Abstract
Embedded System is a rapidly developing area; currently about 50 percent of Embedded System projects choose the open-source Linux as the embedded operating system. However, Embedded Linux operating system hasn’t solved the problem on the hardware configuration of plug-and-play yet. Universal Serial Bus (USB) is a high-speed serial interface bus, a comprehension of multi-platform standards. Its low cost, compatibility,the ability of connecting a large number of external equipments simultaneously and the integration of advanced functions,made Linux widely used in Embedded System areas. Therefore, it is of good value to research and develop the USB device driver under Embedded Linux.
This paper introduces the knowledge of how to develop USB device drive under embedded Linux environment, including the compiler procedures using makefile tools, as well as the steps of establishing a cross-compiler environment. It also introduces USB transmission and the development model of embedded Linux device driver. Finally, a concrete realization of the USB device driver was made, which was loaded onto JXARM-2410 platform through module loading, showing that the USB device driver can achieve certain tasks such as articulated U, read U disk data.
Keyword: Linux;plug-and-play;Open-Source;Embedded;USB Driver
目 錄
1 引言 1
1.1 嵌入式系統(tǒng)的發(fā)展 1
1.2 國內(nèi)外研究狀況 1
1.3 課題背景及目的 2
2 基礎知識 3
2.1 ARM簡介 3
2.2 LINUX下程序的編譯:Makefile 3
2.2.1 Makefile的書寫規(guī)則 4
2.2.2 Makefile的自動推導 4
2.2.3清空目標文件的規(guī)則 5
2.3 交叉編譯環(huán)境 5
2.3.1開發(fā)環(huán)境的建立 5
2.3.2 交叉編譯步驟 6
3 USB系統(tǒng)組成 8
3.1 USB的物理層 8
3.2 USB設備 8
3.3 HUB 10
3.4即插即用 10
3.5設備的掛起 11
3.6 USB數(shù)據(jù)流模型 11
3.7 USB 傳輸類型 12
3.7.1 控制傳送 12
3.7.2 批量傳輸 13
3.7.3 同步傳輸 14
3.7.4 中斷傳輸 14
4 嵌入式LINUX下的設備驅(qū)動 15
4.1 設備類型分類 15
4.2 USB系統(tǒng)軟件 17
4.3 USB驅(qū)動程序開發(fā) 18
4.4 調(diào)度對象 URB 19
4.5 類URB 隊列 20
5 在JXARM-2410下配置USB設備 23
5.1 配置LINUX內(nèi)核以支持USB接口及U盤 23
5.2 編譯LINUX內(nèi)核 23
5.3 運行內(nèi)核并加載模塊 24
5.4 在JXARM9-2410下使用U盤 24
總 結(jié) 26
致 謝 27
參 考 文 獻 28
參 考 文 獻
[1] 孫天澤. 嵌入式設計及Linux驅(qū)動開發(fā)指南——基于ARM9處理器[M]. 北京:機械工業(yè)出版社
[2] 李玉波,朱自強,郭軍. Linux C編程[M]. 北京:清華大學出版社.
[3] ALESSANDRO R. Linux設備驅(qū)動程序[M]. 北京:中國電力出版社,
1.5萬字 34頁
含開題報告+任務書+答辯PPT+論文正文
摘 要
嵌入式是一個快速發(fā)展的領(lǐng)域,目前50%左右的項目選擇源代碼開放的Linux作為嵌入式操作系統(tǒng)。但嵌入式Linux操作系統(tǒng)仍然沒有做到在硬件配置上的即插即用。 通用串行總線(USB)是一種高傳輸速率的串行接口總線, 綜合了一個多平臺標準,其低成本,兼容性強,可連接大量的外部設備,融合先進的功能等優(yōu)點,使其在嵌入式系統(tǒng)領(lǐng)域得到了廣泛的應用。因此,研究和開發(fā)嵌入式Linux系統(tǒng)下的USB設備驅(qū)動程序就具有很好的應用價值。
本文首先介紹了嵌入式開發(fā)的基礎知識,包括Linux環(huán)境下的makefile程序編譯,目標機與宿主機的交叉編譯環(huán)境的建立以及交叉編譯的步驟, USB的系統(tǒng)組成、傳輸方式以及嵌入式Linux下設備驅(qū)動程序的開發(fā)模式,最后針對JXARM-2410平臺,具體實現(xiàn)了一個USB設備驅(qū)動程序, 通過模塊加載,表明該USB設備驅(qū)動程序能夠?qū)崿F(xiàn)對U盤的掛接,讀取U盤中的數(shù)據(jù)。
關(guān)鍵詞:Linux; 源代碼開放; 嵌入式; 即插即用; USB驅(qū)動
Research and development of USB drivers under Embedded Linux
Abstract
Embedded System is a rapidly developing area; currently about 50 percent of Embedded System projects choose the open-source Linux as the embedded operating system. However, Embedded Linux operating system hasn’t solved the problem on the hardware configuration of plug-and-play yet. Universal Serial Bus (USB) is a high-speed serial interface bus, a comprehension of multi-platform standards. Its low cost, compatibility,the ability of connecting a large number of external equipments simultaneously and the integration of advanced functions,made Linux widely used in Embedded System areas. Therefore, it is of good value to research and develop the USB device driver under Embedded Linux.
This paper introduces the knowledge of how to develop USB device drive under embedded Linux environment, including the compiler procedures using makefile tools, as well as the steps of establishing a cross-compiler environment. It also introduces USB transmission and the development model of embedded Linux device driver. Finally, a concrete realization of the USB device driver was made, which was loaded onto JXARM-2410 platform through module loading, showing that the USB device driver can achieve certain tasks such as articulated U, read U disk data.
Keyword: Linux;plug-and-play;Open-Source;Embedded;USB Driver
目 錄
1 引言 1
1.1 嵌入式系統(tǒng)的發(fā)展 1
1.2 國內(nèi)外研究狀況 1
1.3 課題背景及目的 2
2 基礎知識 3
2.1 ARM簡介 3
2.2 LINUX下程序的編譯:Makefile 3
2.2.1 Makefile的書寫規(guī)則 4
2.2.2 Makefile的自動推導 4
2.2.3清空目標文件的規(guī)則 5
2.3 交叉編譯環(huán)境 5
2.3.1開發(fā)環(huán)境的建立 5
2.3.2 交叉編譯步驟 6
3 USB系統(tǒng)組成 8
3.1 USB的物理層 8
3.2 USB設備 8
3.3 HUB 10
3.4即插即用 10
3.5設備的掛起 11
3.6 USB數(shù)據(jù)流模型 11
3.7 USB 傳輸類型 12
3.7.1 控制傳送 12
3.7.2 批量傳輸 13
3.7.3 同步傳輸 14
3.7.4 中斷傳輸 14
4 嵌入式LINUX下的設備驅(qū)動 15
4.1 設備類型分類 15
4.2 USB系統(tǒng)軟件 17
4.3 USB驅(qū)動程序開發(fā) 18
4.4 調(diào)度對象 URB 19
4.5 類URB 隊列 20
5 在JXARM-2410下配置USB設備 23
5.1 配置LINUX內(nèi)核以支持USB接口及U盤 23
5.2 編譯LINUX內(nèi)核 23
5.3 運行內(nèi)核并加載模塊 24
5.4 在JXARM9-2410下使用U盤 24
總 結(jié) 26
致 謝 27
參 考 文 獻 28
參 考 文 獻
[1] 孫天澤. 嵌入式設計及Linux驅(qū)動開發(fā)指南——基于ARM9處理器[M]. 北京:機械工業(yè)出版社
[2] 李玉波,朱自強,郭軍. Linux C編程[M]. 北京:清華大學出版社.
[3] ALESSANDRO R. Linux設備驅(qū)動程序[M]. 北京:中國電力出版社,