基于嵌入式Linux系統(tǒng)和OTG協(xié)議的USB接口模塊的設(shè)計(jì)
發(fā)布時(shí)間:2023-03-24 19:42
由于USB接口的迅速發(fā)展和它所具有的熱插拔、即插即用、節(jié)省系統(tǒng)資源、傳輸可靠、提供電源、共享式通信和低成本等特點(diǎn),越來(lái)越多的外圍設(shè)備采用該接口來(lái)實(shí)現(xiàn)和PC機(jī)的連接。然而,傳統(tǒng)的USB接口不能實(shí)現(xiàn)兩個(gè)設(shè)備之間的相互通信,針對(duì)這一問(wèn)題,行之有效的解決方法是采用符合OTG規(guī)范的USB接口。USB接口的發(fā)展現(xiàn)狀表明符合OTG規(guī)范正在成為USB接口發(fā)展的趨勢(shì)。 本設(shè)計(jì)采用三星公司開發(fā)的ARM9實(shí)驗(yàn)開發(fā)平臺(tái),實(shí)現(xiàn)了符合USB OTG規(guī)范的USB接口,即在傳統(tǒng)的USB設(shè)備的基礎(chǔ)上,實(shí)現(xiàn)具有USB主機(jī)功能。在實(shí)現(xiàn)該設(shè)計(jì)的過(guò)程中主要做三個(gè)方面的工作:嵌入式Linux操作系統(tǒng)移植、USB主機(jī)和設(shè)備驅(qū)動(dòng)設(shè)計(jì)、調(diào)試和驗(yàn)證所設(shè)計(jì)的驅(qū)動(dòng)程序。 在開發(fā)板上移植嵌入式Linux操作系統(tǒng)的過(guò)程中,燒寫了引導(dǎo)程序來(lái)啟動(dòng)操作系統(tǒng)內(nèi)核,修改、添加了部分內(nèi)核代碼,使操作系統(tǒng)支持yaffs2文件系統(tǒng)、USB設(shè)備和USB主機(jī)功能。在成功移植Linux操作系統(tǒng)的基礎(chǔ)上,設(shè)計(jì)了USB主機(jī)和設(shè)備驅(qū)動(dòng)程序,實(shí)現(xiàn)目標(biāo)板對(duì)USB設(shè)備的識(shí)別和讀寫,同時(shí)使目標(biāo)板能夠被PC機(jī)識(shí)別和讀寫。調(diào)試了主機(jī)和設(shè)備驅(qū)動(dòng)程序的實(shí)現(xiàn)。 測(cè)試結(jié)果表明,所設(shè)計(jì)的USB...
【文章頁(yè)數(shù)】:67 頁(yè)
【學(xué)位級(jí)別】:碩士
【文章目錄】:
摘要
Abstract
第1章 緒論
1.1 課題背景
1.2 國(guó)內(nèi)外研究現(xiàn)狀分析
1.3 USB總線協(xié)議和OTG通信協(xié)議
1.3.1 USB總線協(xié)議
1.3.2 OTG通信協(xié)議
1.4 本文主要內(nèi)容
第2章 基于ARM9 的嵌入式Linux系統(tǒng)移植
2.1 操作系統(tǒng)移植的必要性
2.1.1 ARM9 內(nèi)核的體系結(jié)構(gòu)
2.1.2 嵌入式Linux操作系統(tǒng)的主要特點(diǎn)
2.1.3 移植操作系統(tǒng)的主要內(nèi)容
2.2 嵌入式Linux操作系統(tǒng)內(nèi)核的移植
2.2.1 建立交叉編譯環(huán)境
2.2.2 引導(dǎo)程序bootloader
2.2.3 嵌入式Linux內(nèi)核移植
2.2.4 內(nèi)核支持yaffs2 文件系統(tǒng)
2.3 本章小結(jié)
第3章 USB主機(jī)驅(qū)動(dòng)程序的實(shí)現(xiàn)
3.1 USB主機(jī)
3.1.1 USB主機(jī)和設(shè)備的通信模型
3.1.2 主機(jī)和設(shè)備間的數(shù)據(jù)傳輸
3.2 USB host接口的特點(diǎn)
3.3 USB主機(jī)驅(qū)動(dòng)程序的分析與移植
3.3.1 主機(jī)驅(qū)動(dòng)工作流程
3.3.2 主機(jī)驅(qū)動(dòng)程序的分析與移植
3.3.3 操作系統(tǒng)內(nèi)核支持USB設(shè)備功能
3.4 本章小結(jié)
第4章 USB設(shè)備驅(qū)動(dòng)程序的設(shè)計(jì)
4.1 USB設(shè)備
4.1.1 USB設(shè)備狀態(tài)
4.1.2 USB設(shè)備操作和請(qǐng)求
4.1.3 USB描述符
4.2 USB設(shè)備驅(qū)動(dòng)程序設(shè)計(jì)
4.2.1 USB設(shè)備驅(qū)動(dòng)工作流程
4.2.2 USB設(shè)備驅(qū)動(dòng)程序設(shè)計(jì)
4.3 嵌入式Linux操作系統(tǒng)對(duì)USB設(shè)備驅(qū)動(dòng)的管理
4.4 本章小結(jié)
第5章 主機(jī)和設(shè)備驅(qū)動(dòng)程序的調(diào)試
5.1 燒寫嵌入式Linux操作系統(tǒng)內(nèi)核映像
5.1.1 燒寫引導(dǎo)程序vivi
5.1.2 燒寫嵌入式Linux操作系統(tǒng)內(nèi)核
5.2 主機(jī)和設(shè)備驅(qū)動(dòng)的調(diào)試
5.3 本章小結(jié)
結(jié)論
參考文獻(xiàn)
附錄 1
附錄 2
致謝
本文編號(hào):3769733
【文章頁(yè)數(shù)】:67 頁(yè)
【學(xué)位級(jí)別】:碩士
【文章目錄】:
摘要
Abstract
第1章 緒論
1.1 課題背景
1.2 國(guó)內(nèi)外研究現(xiàn)狀分析
1.3 USB總線協(xié)議和OTG通信協(xié)議
1.3.1 USB總線協(xié)議
1.3.2 OTG通信協(xié)議
1.4 本文主要內(nèi)容
第2章 基于ARM9 的嵌入式Linux系統(tǒng)移植
2.1 操作系統(tǒng)移植的必要性
2.1.1 ARM9 內(nèi)核的體系結(jié)構(gòu)
2.1.2 嵌入式Linux操作系統(tǒng)的主要特點(diǎn)
2.1.3 移植操作系統(tǒng)的主要內(nèi)容
2.2 嵌入式Linux操作系統(tǒng)內(nèi)核的移植
2.2.1 建立交叉編譯環(huán)境
2.2.2 引導(dǎo)程序bootloader
2.2.3 嵌入式Linux內(nèi)核移植
2.2.4 內(nèi)核支持yaffs2 文件系統(tǒng)
2.3 本章小結(jié)
第3章 USB主機(jī)驅(qū)動(dòng)程序的實(shí)現(xiàn)
3.1 USB主機(jī)
3.1.1 USB主機(jī)和設(shè)備的通信模型
3.1.2 主機(jī)和設(shè)備間的數(shù)據(jù)傳輸
3.2 USB host接口的特點(diǎn)
3.3 USB主機(jī)驅(qū)動(dòng)程序的分析與移植
3.3.1 主機(jī)驅(qū)動(dòng)工作流程
3.3.2 主機(jī)驅(qū)動(dòng)程序的分析與移植
3.3.3 操作系統(tǒng)內(nèi)核支持USB設(shè)備功能
3.4 本章小結(jié)
第4章 USB設(shè)備驅(qū)動(dòng)程序的設(shè)計(jì)
4.1 USB設(shè)備
4.1.1 USB設(shè)備狀態(tài)
4.1.2 USB設(shè)備操作和請(qǐng)求
4.1.3 USB描述符
4.2 USB設(shè)備驅(qū)動(dòng)程序設(shè)計(jì)
4.2.1 USB設(shè)備驅(qū)動(dòng)工作流程
4.2.2 USB設(shè)備驅(qū)動(dòng)程序設(shè)計(jì)
4.3 嵌入式Linux操作系統(tǒng)對(duì)USB設(shè)備驅(qū)動(dòng)的管理
4.4 本章小結(jié)
第5章 主機(jī)和設(shè)備驅(qū)動(dòng)程序的調(diào)試
5.1 燒寫嵌入式Linux操作系統(tǒng)內(nèi)核映像
5.1.1 燒寫引導(dǎo)程序vivi
5.1.2 燒寫嵌入式Linux操作系統(tǒng)內(nèi)核
5.2 主機(jī)和設(shè)備驅(qū)動(dòng)的調(diào)試
5.3 本章小結(jié)
結(jié)論
參考文獻(xiàn)
附錄 1
附錄 2
致謝
本文編號(hào):3769733
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/3769733.html
最近更新
教材專著