基于μC/OS-Ⅱ內(nèi)核的USB主機(jī)控制器設(shè)計(jì)與實(shí)現(xiàn)
發(fā)布時(shí)間:2025-02-05 10:31
當(dāng)前社會隨著移動(dòng)設(shè)備的蓬勃發(fā)展,USB及其接口技術(shù)被越來越多的人們所關(guān)注。嵌入式系統(tǒng)是一種將底層硬件、實(shí)時(shí)操作系統(tǒng)和應(yīng)用軟件相結(jié)合的專用計(jì)算機(jī)系統(tǒng),在經(jīng)濟(jì)社會和人們的日常生活中得到了越來越廣泛的應(yīng)用。因此,基于嵌入式的USB主機(jī)控制器的研究開發(fā)逐漸提上日程,成為了發(fā)展熱門之一。 μC/OS-Ⅱ系統(tǒng)作為一種新興的嵌入式實(shí)時(shí)操作系統(tǒng),以其免費(fèi)公開源碼、面向中小型應(yīng)用、可搶占、多任務(wù)以及較好的移植性等突出特點(diǎn),在各類嵌入式設(shè)備中得到廣泛應(yīng)用。鑒于以上特點(diǎn),將μC/OS-Ⅱ系統(tǒng)作為本課題底層軟硬設(shè)計(jì)和開發(fā)的環(huán)境。本文的主要目標(biāo)是:為了解決USB設(shè)備之間不能直接通信的問題,本課題研究設(shè)計(jì)了基于嵌入式μC/OS-Ⅱ內(nèi)核的USB主機(jī)控制器 本文詳細(xì)介紹了基于ARM內(nèi)核處理器開發(fā)的USB主機(jī)控制器。該系統(tǒng)實(shí)現(xiàn)了USB核心驅(qū)動(dòng)程序、主機(jī)控制器驅(qū)動(dòng)程序以及用戶程序,支持Mass Storage設(shè)備類協(xié)議,并在系統(tǒng)中建立了精簡的FAT文件系統(tǒng),能夠用此系統(tǒng)來讀取FLASH閃盤中的文件數(shù)據(jù),并通過RS-232接口送入PC顯示。 本課題使用Samsung公司的S3C44BOX芯片為主MCU,使用...
【文章頁數(shù)】:114 頁
【學(xué)位級別】:碩士
【文章目錄】:
摘要
Abstract
第一章 緒論
1.1 引言
1.2 課題研究意義
1.3 課題研究內(nèi)容
第二章 ΜC/OS-Ⅱ系統(tǒng)的分析與改進(jìn)
2.1 ΜC/OS-Ⅱ的特點(diǎn)
2.2 ΜC/OS-Ⅱ任務(wù)管理及調(diào)度
2.2.1 μC/OS-Ⅱ的任務(wù)
2.2.2 μC/OS-Ⅱ的任務(wù)調(diào)度
2.2.3 μC/OS-Ⅱ的實(shí)時(shí)性分析
2.3 ΜC/OS-Ⅱ中的中斷與時(shí)鐘
2.4 ΜC/OS-Ⅱ任務(wù)之間的通信
2.4.1 事件控制塊
2.4.2 信號量
2.4.3 郵箱
2.4.4 消息隊(duì)列
2.5 ΜC/OS-Ⅱ的改進(jìn)
2.5.1 中斷處理的改進(jìn)
2.5.2 中斷調(diào)度的改進(jìn)
2.5.3 系統(tǒng)時(shí)鐘中斷的改進(jìn)
2.6 本章小結(jié)
第三章 ΜC/OS-Ⅱ的移植
3.1 ΜC/OS-Ⅱ的系統(tǒng)結(jié)構(gòu)
3.2 ΜC/OS-Ⅱ移植要求
3.3 移植的實(shí)現(xiàn)
3.3.1 與編譯器相關(guān)的數(shù)據(jù)類型
3.3.2 與操作系統(tǒng)相關(guān)的函數(shù)
3.3.3 與處理器相關(guān)的函數(shù)
3.4 本章小結(jié)
第四章 USB 接口協(xié)議和工作原理的研究
4.1 USB 接口的歷史與特點(diǎn)
4.2 USB 接口協(xié)議規(guī)范分析
4.2.1 USB 數(shù)據(jù)流模型
4.2.2 二進(jìn)制數(shù)的序列-域
4.2.3 最基本數(shù)據(jù)單元-包
4.2.4 數(shù)據(jù)傳輸類型
4.2.5 USB 標(biāo)準(zhǔn)設(shè)備描述符
4.2.6 數(shù)據(jù)流模型
4.3 本章小結(jié)
第五章 嵌入式USB 主機(jī)控制器的硬件設(shè)計(jì)
5.1 嵌入式USB 主機(jī)核心芯片
5.2 系統(tǒng)電源電路設(shè)計(jì)
5.3 復(fù)位及時(shí)鐘電路
5.4 存儲電路設(shè)計(jì)
5.4.1 FLASH 存儲電路
5.4.2 SDRAM 存儲電路
5.5 嵌入式USB 主機(jī)接口芯片SL811HS 及其外圍電路設(shè)計(jì)
5.5.1 SL811HS 的功能模塊及特點(diǎn)
5.5.2 SL811HS 的引腳分布
5.5.3 SL811HS 的時(shí)序
5.5.4 SL811HS 的相關(guān)寄存器
5.5.5 SL811HS 外圍電路設(shè)計(jì)
5.6 串行接口電路
5.7 JTAG 測試口電路
5.8 鍵盤、LED 顯示電路
5.9 系統(tǒng)實(shí)際電路板
5.10 本章小結(jié)
第六章 嵌入式USB 主機(jī)控制器的實(shí)現(xiàn)
6.1 對 SL811HS 的訪問與操作
6.1.1 SL811HS 讀/寫數(shù)據(jù)
6.1.2 SL811HS 讀/寫批量數(shù)據(jù)
6.1.3 SL811HS 的初始化
6.2 USB 描述符的取得
6.3 USB 枚舉的實(shí)現(xiàn)
6.4 SETUP、IN、OUT 三種事務(wù)的實(shí)現(xiàn)
6.4.1 傳輸函數(shù)的構(gòu)建
6.4.2 發(fā)送/接收第一個(gè)數(shù)據(jù)包的命令字的定義
6.4.3 啟動(dòng)發(fā)送/接受數(shù)據(jù)包
6.4.4 查詢等待
6.4.5 事務(wù)握手包信息
6.5 USB 傳輸功能的實(shí)現(xiàn)
6.5.1 實(shí)現(xiàn)USB 的控制傳輸
6.5.2 實(shí)現(xiàn)USB 的批量傳輸
6.6 MASS STORAGE 類協(xié)議實(shí)現(xiàn)
6.7 FAT 文件系統(tǒng)實(shí)現(xiàn)
6.8 系統(tǒng)運(yùn)行測試
6.8.1 ADT IDE 集成開發(fā)環(huán)境
6.8.2 運(yùn)行測試
6.9 本章小結(jié)
第七章 結(jié)論與展望
7.1 結(jié)論
7.2 USB 主機(jī)技術(shù)展望
參考文獻(xiàn)
碩士期間發(fā)表論文
附錄
致謝
詳細(xì)摘要
本文編號:4029697
【文章頁數(shù)】:114 頁
【學(xué)位級別】:碩士
【文章目錄】:
摘要
Abstract
第一章 緒論
1.1 引言
1.2 課題研究意義
1.3 課題研究內(nèi)容
第二章 ΜC/OS-Ⅱ系統(tǒng)的分析與改進(jìn)
2.1 ΜC/OS-Ⅱ的特點(diǎn)
2.2 ΜC/OS-Ⅱ任務(wù)管理及調(diào)度
2.2.1 μC/OS-Ⅱ的任務(wù)
2.2.2 μC/OS-Ⅱ的任務(wù)調(diào)度
2.2.3 μC/OS-Ⅱ的實(shí)時(shí)性分析
2.3 ΜC/OS-Ⅱ中的中斷與時(shí)鐘
2.4 ΜC/OS-Ⅱ任務(wù)之間的通信
2.4.1 事件控制塊
2.4.2 信號量
2.4.3 郵箱
2.4.4 消息隊(duì)列
2.5 ΜC/OS-Ⅱ的改進(jìn)
2.5.1 中斷處理的改進(jìn)
2.5.2 中斷調(diào)度的改進(jìn)
2.5.3 系統(tǒng)時(shí)鐘中斷的改進(jìn)
2.6 本章小結(jié)
第三章 ΜC/OS-Ⅱ的移植
3.1 ΜC/OS-Ⅱ的系統(tǒng)結(jié)構(gòu)
3.2 ΜC/OS-Ⅱ移植要求
3.3 移植的實(shí)現(xiàn)
3.3.1 與編譯器相關(guān)的數(shù)據(jù)類型
3.3.2 與操作系統(tǒng)相關(guān)的函數(shù)
3.3.3 與處理器相關(guān)的函數(shù)
3.4 本章小結(jié)
第四章 USB 接口協(xié)議和工作原理的研究
4.1 USB 接口的歷史與特點(diǎn)
4.2 USB 接口協(xié)議規(guī)范分析
4.2.1 USB 數(shù)據(jù)流模型
4.2.2 二進(jìn)制數(shù)的序列-域
4.2.3 最基本數(shù)據(jù)單元-包
4.2.4 數(shù)據(jù)傳輸類型
4.2.5 USB 標(biāo)準(zhǔn)設(shè)備描述符
4.2.6 數(shù)據(jù)流模型
4.3 本章小結(jié)
第五章 嵌入式USB 主機(jī)控制器的硬件設(shè)計(jì)
5.1 嵌入式USB 主機(jī)核心芯片
5.2 系統(tǒng)電源電路設(shè)計(jì)
5.3 復(fù)位及時(shí)鐘電路
5.4 存儲電路設(shè)計(jì)
5.4.1 FLASH 存儲電路
5.4.2 SDRAM 存儲電路
5.5 嵌入式USB 主機(jī)接口芯片SL811HS 及其外圍電路設(shè)計(jì)
5.5.1 SL811HS 的功能模塊及特點(diǎn)
5.5.2 SL811HS 的引腳分布
5.5.3 SL811HS 的時(shí)序
5.5.4 SL811HS 的相關(guān)寄存器
5.5.5 SL811HS 外圍電路設(shè)計(jì)
5.6 串行接口電路
5.7 JTAG 測試口電路
5.8 鍵盤、LED 顯示電路
5.9 系統(tǒng)實(shí)際電路板
5.10 本章小結(jié)
第六章 嵌入式USB 主機(jī)控制器的實(shí)現(xiàn)
6.1 對 SL811HS 的訪問與操作
6.1.1 SL811HS 讀/寫數(shù)據(jù)
6.1.2 SL811HS 讀/寫批量數(shù)據(jù)
6.1.3 SL811HS 的初始化
6.2 USB 描述符的取得
6.3 USB 枚舉的實(shí)現(xiàn)
6.4 SETUP、IN、OUT 三種事務(wù)的實(shí)現(xiàn)
6.4.1 傳輸函數(shù)的構(gòu)建
6.4.2 發(fā)送/接收第一個(gè)數(shù)據(jù)包的命令字的定義
6.4.3 啟動(dòng)發(fā)送/接受數(shù)據(jù)包
6.4.4 查詢等待
6.4.5 事務(wù)握手包信息
6.5 USB 傳輸功能的實(shí)現(xiàn)
6.5.1 實(shí)現(xiàn)USB 的控制傳輸
6.5.2 實(shí)現(xiàn)USB 的批量傳輸
6.6 MASS STORAGE 類協(xié)議實(shí)現(xiàn)
6.7 FAT 文件系統(tǒng)實(shí)現(xiàn)
6.8 系統(tǒng)運(yùn)行測試
6.8.1 ADT IDE 集成開發(fā)環(huán)境
6.8.2 運(yùn)行測試
6.9 本章小結(jié)
第七章 結(jié)論與展望
7.1 結(jié)論
7.2 USB 主機(jī)技術(shù)展望
參考文獻(xiàn)
碩士期間發(fā)表論文
附錄
致謝
詳細(xì)摘要
本文編號:4029697
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/4029697.html
最近更新
教材專著