基于ARM9處理器開發(fā)平臺上USB總線的應用研發(fā)
發(fā)布時間:2023-02-12 15:41
嵌入式系統(tǒng)是飛速發(fā)展,日新月異的技術(shù)領域,嵌入式系統(tǒng)的研究內(nèi)容涉及到計算機科學的各個方面。該領域目前主要關注于網(wǎng)絡系統(tǒng)、無線網(wǎng)絡、3G應用、消費類電子等。主要的研究熱點包括嵌入式操作系統(tǒng)、系統(tǒng)芯片設計、應用軟件開發(fā)和各種服務性的研究工作。本文研究了嵌入式系統(tǒng)的體系結(jié)構(gòu)和發(fā)展狀況,對ARM處理器的工作模式,寄存器的設置和分配進行了研究,對于嵌入式系統(tǒng)的微處理器EP9315進行了分析和討論,并進行了ADS下開發(fā)平臺的測試工作。 同時,研究了VxWorks, Plam OS , Linux等嵌入式操作系統(tǒng),重點分析了本研究中用到的嵌入式Linux操作系統(tǒng)ARM Linux。研究了在微處理器EP9315上實現(xiàn)內(nèi)存管理、進程調(diào)度、中斷處理和系統(tǒng)調(diào)用的機制。討論了USB的總線結(jié)構(gòu)和通信模型,在研究Cirrus公司EP9315芯片的基礎上,在本實驗室自行研制的開發(fā)板上進行了ARM Linux系統(tǒng)的移植研究工作,包括Linux內(nèi)核裁剪,編譯以及移植加載。使用EP9315片內(nèi)USB主機控制器EP9315 USB Controller,實現(xiàn)了Linux操作系統(tǒng)下USB驅(qū)動程序的編程設計。
【文章頁數(shù)】:78 頁
【學位級別】:碩士
【文章目錄】:
摘要
Abstract
緒論
第1章 嵌入式系統(tǒng)概述
1.1 嵌入式系統(tǒng)的定義,特點及分類
1.2 嵌入系統(tǒng)的應用領域
1.3 嵌入式系統(tǒng)的發(fā)展趨勢
第2章 ARM 處理器簡介
2.1 ARM 處理器的應用領域及特點
2.2 ARM 處理器的特點
2.3 ARM 處理器的分類
2.4 ARM9 處理器特點
2.5 ARM 處理器工作模式簡介
2.6 ARM 處理器內(nèi)部寄存器簡介
2.7 ARM 處理器的異常向量列表
第3章 本文所用 EP9315 開發(fā)板硬件結(jié)構(gòu)介紹
3.1 EP9315 微處理器介紹
3.2 開發(fā)板結(jié)構(gòu)介紹
3.3 開發(fā)板地址資源映射說明
第4章 ADS 下的開發(fā)板電路調(diào)試
4.1 測試環(huán)境介紹
4.2 測試方法
4.3 總體測試流程
4.4 軟件測試工作步驟
第5章 嵌入式操作系統(tǒng)
5.1 典型的嵌入式操作系統(tǒng)
5.2 嵌入式 Linux 操作系統(tǒng)
5.2.1 Linux 歷史
5.2.2 Linux 的優(yōu)點
5.3 ARM-Linux 功能體系分析
5.3.1 進程調(diào)度
5.3.2 內(nèi)存管理
5.3.3 中斷響應
5.3.4 系統(tǒng)調(diào)用
第6章 Linux 操作系統(tǒng)在ARM9 內(nèi)核上的移植
6.1 Linux 內(nèi)核分支結(jié)構(gòu)
6.2 內(nèi)核的移植與編譯
6.2.1 建立工具鏈
6.2.2 內(nèi)核移植
6.2.3 裁剪,編譯內(nèi)核
6.3 內(nèi)核的加載
第7章 Linux 設備驅(qū)動程序
7.1 Linux 設備驅(qū)動簡介
7.2 Linux 設備驅(qū)動的劃分
7.2.1 字符設備
7.2.2 塊設備
7.2.3 網(wǎng)絡接口
7.3 字符型設備驅(qū)動程序的實現(xiàn)
7.3.1 主設備號與次設備號
7.3.2 關鍵的數(shù)據(jù)結(jié)構(gòu)
7.3.3 驅(qū)動開發(fā)中的基本函數(shù)
7.4 設備驅(qū)動模塊的模塊化編程
7.5 設備驅(qū)動程序的編譯。
第8章 USB 驅(qū)動程序分析
8.1 USB 技術(shù)背景知識
8.1.1 USB 技術(shù)概述
8.1.2 USB 總線拓補結(jié)構(gòu)
8.1.3 USB 總線的傳輸模式
8.1.4 USB 總線的機械及電器特征
8.2 USB 驅(qū)動程序
8.2.1 Linux 內(nèi)核對 USB 規(guī)范的支持
8.2.2 OHCI 規(guī)范
8.2.3 LinuxUSB 主機驅(qū)動結(jié)構(gòu)
8.2.4 USB 驅(qū)動主要數(shù)據(jù)結(jié)構(gòu)及接口函數(shù)
8.3 USB 主機驅(qū)動在ARM9 開發(fā)平臺上的實現(xiàn)
8.3.1 EP9315USB 主機控制器
8.3.2 EP9315OHCI 硬件寄存器
8.3.3 USB 驅(qū)動程序的移植
結(jié)論
致謝
參考文獻
研究生期間發(fā)表的論文
本文編號:3741370
【文章頁數(shù)】:78 頁
【學位級別】:碩士
【文章目錄】:
摘要
Abstract
緒論
第1章 嵌入式系統(tǒng)概述
1.1 嵌入式系統(tǒng)的定義,特點及分類
1.2 嵌入系統(tǒng)的應用領域
1.3 嵌入式系統(tǒng)的發(fā)展趨勢
第2章 ARM 處理器簡介
2.1 ARM 處理器的應用領域及特點
2.2 ARM 處理器的特點
2.3 ARM 處理器的分類
2.4 ARM9 處理器特點
2.5 ARM 處理器工作模式簡介
2.6 ARM 處理器內(nèi)部寄存器簡介
2.7 ARM 處理器的異常向量列表
第3章 本文所用 EP9315 開發(fā)板硬件結(jié)構(gòu)介紹
3.1 EP9315 微處理器介紹
3.2 開發(fā)板結(jié)構(gòu)介紹
3.3 開發(fā)板地址資源映射說明
第4章 ADS 下的開發(fā)板電路調(diào)試
4.1 測試環(huán)境介紹
4.2 測試方法
4.3 總體測試流程
4.4 軟件測試工作步驟
第5章 嵌入式操作系統(tǒng)
5.1 典型的嵌入式操作系統(tǒng)
5.2 嵌入式 Linux 操作系統(tǒng)
5.2.1 Linux 歷史
5.2.2 Linux 的優(yōu)點
5.3 ARM-Linux 功能體系分析
5.3.1 進程調(diào)度
5.3.2 內(nèi)存管理
5.3.3 中斷響應
5.3.4 系統(tǒng)調(diào)用
第6章 Linux 操作系統(tǒng)在ARM9 內(nèi)核上的移植
6.1 Linux 內(nèi)核分支結(jié)構(gòu)
6.2 內(nèi)核的移植與編譯
6.2.1 建立工具鏈
6.2.2 內(nèi)核移植
6.2.3 裁剪,編譯內(nèi)核
6.3 內(nèi)核的加載
第7章 Linux 設備驅(qū)動程序
7.1 Linux 設備驅(qū)動簡介
7.2 Linux 設備驅(qū)動的劃分
7.2.1 字符設備
7.2.2 塊設備
7.2.3 網(wǎng)絡接口
7.3 字符型設備驅(qū)動程序的實現(xiàn)
7.3.1 主設備號與次設備號
7.3.2 關鍵的數(shù)據(jù)結(jié)構(gòu)
7.3.3 驅(qū)動開發(fā)中的基本函數(shù)
7.4 設備驅(qū)動模塊的模塊化編程
7.5 設備驅(qū)動程序的編譯。
第8章 USB 驅(qū)動程序分析
8.1 USB 技術(shù)背景知識
8.1.1 USB 技術(shù)概述
8.1.2 USB 總線拓補結(jié)構(gòu)
8.1.3 USB 總線的傳輸模式
8.1.4 USB 總線的機械及電器特征
8.2 USB 驅(qū)動程序
8.2.1 Linux 內(nèi)核對 USB 規(guī)范的支持
8.2.2 OHCI 規(guī)范
8.2.3 LinuxUSB 主機驅(qū)動結(jié)構(gòu)
8.2.4 USB 驅(qū)動主要數(shù)據(jù)結(jié)構(gòu)及接口函數(shù)
8.3 USB 主機驅(qū)動在ARM9 開發(fā)平臺上的實現(xiàn)
8.3.1 EP9315USB 主機控制器
8.3.2 EP9315OHCI 硬件寄存器
8.3.3 USB 驅(qū)動程序的移植
結(jié)論
致謝
參考文獻
研究生期間發(fā)表的論文
本文編號:3741370
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/3741370.html
最近更新
教材專著