無(wú)線網(wǎng)絡(luò)適配器與嵌入式主機(jī)通過(guò)USB總線進(jìn)行連接的系統(tǒng)設(shè)計(jì)
2017-10-17 |
rar |
0.5 MB |
次下載 |
1積分
資料介紹
WLAN技術(shù)和嵌入式技術(shù)是目前比較熱門的兩個(gè)研究方向,而將二者相結(jié)合,即具有無(wú)線接入功能的嵌入式系統(tǒng)更具有誘人的發(fā)展前景。本文介紹了將IEEE802.11b無(wú)線網(wǎng)絡(luò)適配器與嵌入式主機(jī)通過(guò)USB總線進(jìn)行連接的系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)。系統(tǒng)采用了先進(jìn)的ARM處理器,除具有10M/100M以太網(wǎng)接口外,還提供USB主接口方便連接具有USB接口的IEEE 802.11b無(wú)線網(wǎng)絡(luò)適配器。
1.系統(tǒng)的總體實(shí)現(xiàn)
1.1系統(tǒng)的構(gòu)成
系統(tǒng)CPU采用Samsung公司推出的帶有ARM7TDMI內(nèi)核的S3C4510B作為CPU,RAM采用8M 32位SDRAM,ROM采用4M 16位FLASH.帶有一個(gè)JTAG接口用于系統(tǒng)調(diào)試,一個(gè)RS-232串行端口用于終端調(diào)試,一個(gè)以太網(wǎng)控制器,一個(gè)USB主機(jī)控制器。系統(tǒng)硬件框圖如圖1-1:
嵌入式主機(jī)采用uClinux操作系統(tǒng)。uClinux是縮微版的Linux,和Linux內(nèi)核保持同步開(kāi)發(fā)。不同之處在于uClinux不帶有內(nèi)存管理單元(MMU),不能實(shí)現(xiàn)虛擬內(nèi)存管理,比較適合嵌入式系統(tǒng)的需求。
由于CPU是ARM指令系統(tǒng),所以要在PC上用交叉編譯器重新編譯uClinux內(nèi)核,產(chǎn)生基于ARM的uClinux內(nèi)核二進(jìn)制代碼。
在編譯之前要進(jìn)行uClinux內(nèi)核的配置工作,包括RAM、ROM的大小,地址空間的分配,外圍設(shè)備的支持。除此以外,最關(guān)鍵的工作就是實(shí)現(xiàn)USB主機(jī)控制器的驅(qū)動(dòng)程序,這也是研究工作的重點(diǎn)。
2. USB主機(jī)控制器
在介紹USB主機(jī)控制器驅(qū)動(dòng)程序之前,先讓我們了解一下USB系統(tǒng)和USB主機(jī)控制器。
2.1 USB系統(tǒng)和USB主控制器的基本概念
在USB系統(tǒng)中,各種USB設(shè)備要與主機(jī)相連,就必須通過(guò)一個(gè)共同的接口接入主機(jī)。這個(gè)接口就是USB主機(jī)控制器(USB Host Controller)。HC是軟件、硬件以及固件的綜合,是USB拓?fù)涞?a target='_blank' class='arckwlink_none'>中心。
USB總線在物理上是一種以主機(jī)為根的樹狀分層星型拓?fù)?,HUB作為分枝結(jié)點(diǎn),USB設(shè)備作為葉子結(jié)點(diǎn)。在邏輯上,USB總線是以主機(jī)為中心的星型拓?fù)洌琀UB在邏輯上也看做為一個(gè)USB邏輯設(shè)備。在邏輯上,主機(jī)直接通USB邏輯設(shè)備通信,就好像沒(méi)有中間的HUB一樣。USB邏輯設(shè)備是指各種各樣的USB設(shè)備與主機(jī)連接所必須具有的最基本的標(biāo)準(zhǔn)接口,主機(jī)通過(guò)標(biāo)準(zhǔn)接口管理和配置所有的USB設(shè)備。
圖2-1是從USB主機(jī)客戶軟件到USB設(shè)備應(yīng)用的通信流模型。
l客戶軟件是為特定的USB設(shè)備服務(wù)的程序。USB只是一種總線協(xié)議,它的最終目的是為主機(jī)與外部設(shè)備之間提供方便快速的連接??蛻糗浖梢岳斫鉃橥獠吭O(shè)備的驅(qū)動(dòng)程序及應(yīng)用程序,而不屬于USB系統(tǒng)的一部分。它是USB系統(tǒng)的客戶,它與USB所連接的外部設(shè)備之間進(jìn)行邏輯通信。
l USB系統(tǒng)軟件是在特定操作系統(tǒng)上支持的USB驅(qū)動(dòng)程序,它獨(dú)立于具體的USB設(shè)備,也獨(dú)立于客戶軟件。
USB系統(tǒng)軟件包括USB驅(qū)動(dòng)(USBD),主機(jī)軟件,和主機(jī)控制器驅(qū)動(dòng)(HCD)。USBD提供USB驅(qū)動(dòng)接口(USBDI)與客戶軟件通信??蛻糗浖ㄟ^(guò)I/O請(qǐng)求包(IRP)與USBD進(jìn)行數(shù)據(jù)傳輸。同時(shí),USBD還為客戶提供了一個(gè)抽象的USB標(biāo)準(zhǔn)設(shè)備用于USB設(shè)備的配置及控制,因?yàn)檫@樣的USB設(shè)備具有標(biāo)準(zhǔn)通道及標(biāo)準(zhǔn)控制。
主機(jī)軟件的功能類似于USBD,出現(xiàn)在某些操作系統(tǒng)中替代USBDI來(lái)支持設(shè)備的配置及驅(qū)動(dòng)的加載。
l主機(jī)控制器驅(qū)動(dòng)用于主機(jī)控制器的控制,由主機(jī)控制器廠商提供。HCD與USB之間的接口為主機(jī)控制器驅(qū)動(dòng)接口(HCDI)。這樣,USB系統(tǒng)就可以不關(guān)心主機(jī)控制器的具體實(shí)現(xiàn),從而支持了不同的主機(jī)控制器。
目前,應(yīng)用于PC的USB1.1 HCDI有兩種實(shí)現(xiàn):一種是Intel制定的UHCI(Universal Host Controller Interface),另一種是Compaq、Microsoft等聯(lián)合制定的OHCI(Open Host Controller Interface)。但是在嵌入式系統(tǒng)領(lǐng)域里,一般由廠商或開(kāi)發(fā)人員實(shí)現(xiàn)HCI,而不屬于前兩個(gè)陣營(yíng)。
1.系統(tǒng)的總體實(shí)現(xiàn)
1.1系統(tǒng)的構(gòu)成
系統(tǒng)CPU采用Samsung公司推出的帶有ARM7TDMI內(nèi)核的S3C4510B作為CPU,RAM采用8M 32位SDRAM,ROM采用4M 16位FLASH.帶有一個(gè)JTAG接口用于系統(tǒng)調(diào)試,一個(gè)RS-232串行端口用于終端調(diào)試,一個(gè)以太網(wǎng)控制器,一個(gè)USB主機(jī)控制器。系統(tǒng)硬件框圖如圖1-1:
嵌入式主機(jī)采用uClinux操作系統(tǒng)。uClinux是縮微版的Linux,和Linux內(nèi)核保持同步開(kāi)發(fā)。不同之處在于uClinux不帶有內(nèi)存管理單元(MMU),不能實(shí)現(xiàn)虛擬內(nèi)存管理,比較適合嵌入式系統(tǒng)的需求。
由于CPU是ARM指令系統(tǒng),所以要在PC上用交叉編譯器重新編譯uClinux內(nèi)核,產(chǎn)生基于ARM的uClinux內(nèi)核二進(jìn)制代碼。
在編譯之前要進(jìn)行uClinux內(nèi)核的配置工作,包括RAM、ROM的大小,地址空間的分配,外圍設(shè)備的支持。除此以外,最關(guān)鍵的工作就是實(shí)現(xiàn)USB主機(jī)控制器的驅(qū)動(dòng)程序,這也是研究工作的重點(diǎn)。
2. USB主機(jī)控制器
在介紹USB主機(jī)控制器驅(qū)動(dòng)程序之前,先讓我們了解一下USB系統(tǒng)和USB主機(jī)控制器。
2.1 USB系統(tǒng)和USB主控制器的基本概念
在USB系統(tǒng)中,各種USB設(shè)備要與主機(jī)相連,就必須通過(guò)一個(gè)共同的接口接入主機(jī)。這個(gè)接口就是USB主機(jī)控制器(USB Host Controller)。HC是軟件、硬件以及固件的綜合,是USB拓?fù)涞?a target='_blank' class='arckwlink_none'>中心。
USB總線在物理上是一種以主機(jī)為根的樹狀分層星型拓?fù)?,HUB作為分枝結(jié)點(diǎn),USB設(shè)備作為葉子結(jié)點(diǎn)。在邏輯上,USB總線是以主機(jī)為中心的星型拓?fù)洌琀UB在邏輯上也看做為一個(gè)USB邏輯設(shè)備。在邏輯上,主機(jī)直接通USB邏輯設(shè)備通信,就好像沒(méi)有中間的HUB一樣。USB邏輯設(shè)備是指各種各樣的USB設(shè)備與主機(jī)連接所必須具有的最基本的標(biāo)準(zhǔn)接口,主機(jī)通過(guò)標(biāo)準(zhǔn)接口管理和配置所有的USB設(shè)備。
圖2-1是從USB主機(jī)客戶軟件到USB設(shè)備應(yīng)用的通信流模型。
l客戶軟件是為特定的USB設(shè)備服務(wù)的程序。USB只是一種總線協(xié)議,它的最終目的是為主機(jī)與外部設(shè)備之間提供方便快速的連接??蛻糗浖梢岳斫鉃橥獠吭O(shè)備的驅(qū)動(dòng)程序及應(yīng)用程序,而不屬于USB系統(tǒng)的一部分。它是USB系統(tǒng)的客戶,它與USB所連接的外部設(shè)備之間進(jìn)行邏輯通信。
l USB系統(tǒng)軟件是在特定操作系統(tǒng)上支持的USB驅(qū)動(dòng)程序,它獨(dú)立于具體的USB設(shè)備,也獨(dú)立于客戶軟件。
USB系統(tǒng)軟件包括USB驅(qū)動(dòng)(USBD),主機(jī)軟件,和主機(jī)控制器驅(qū)動(dòng)(HCD)。USBD提供USB驅(qū)動(dòng)接口(USBDI)與客戶軟件通信??蛻糗浖ㄟ^(guò)I/O請(qǐng)求包(IRP)與USBD進(jìn)行數(shù)據(jù)傳輸。同時(shí),USBD還為客戶提供了一個(gè)抽象的USB標(biāo)準(zhǔn)設(shè)備用于USB設(shè)備的配置及控制,因?yàn)檫@樣的USB設(shè)備具有標(biāo)準(zhǔn)通道及標(biāo)準(zhǔn)控制。
主機(jī)軟件的功能類似于USBD,出現(xiàn)在某些操作系統(tǒng)中替代USBDI來(lái)支持設(shè)備的配置及驅(qū)動(dòng)的加載。
l主機(jī)控制器驅(qū)動(dòng)用于主機(jī)控制器的控制,由主機(jī)控制器廠商提供。HCD與USB之間的接口為主機(jī)控制器驅(qū)動(dòng)接口(HCDI)。這樣,USB系統(tǒng)就可以不關(guān)心主機(jī)控制器的具體實(shí)現(xiàn),從而支持了不同的主機(jī)控制器。
目前,應(yīng)用于PC的USB1.1 HCDI有兩種實(shí)現(xiàn):一種是Intel制定的UHCI(Universal Host Controller Interface),另一種是Compaq、Microsoft等聯(lián)合制定的OHCI(Open Host Controller Interface)。但是在嵌入式系統(tǒng)領(lǐng)域里,一般由廠商或開(kāi)發(fā)人員實(shí)現(xiàn)HCI,而不屬于前兩個(gè)陣營(yíng)。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 基于ARM和uc/osII嵌入式操作系統(tǒng)的USB-CAN適配器設(shè)計(jì)
- IBM 10GbE系統(tǒng)x虛擬結(jié)構(gòu)布線指南 適配器和電源系統(tǒng)網(wǎng)絡(luò)適配器
- 無(wú)線網(wǎng)絡(luò)連接故障的解決方法分享 0次下載
- 使用衛(wèi)星連接提供車載無(wú)線網(wǎng)絡(luò) 12次下載
- 機(jī)器通信主宰無(wú)線網(wǎng)絡(luò) 3次下載
- 基于國(guó)產(chǎn)CPU的嵌入式醫(yī)療電子無(wú)線網(wǎng)絡(luò)設(shè)計(jì) 16次下載
- 基于WIFI無(wú)線網(wǎng)絡(luò)的嵌入式點(diǎn)菜系統(tǒng)設(shè)計(jì) 7次下載
- 專用捕包網(wǎng)絡(luò)適配器的設(shè)計(jì)與實(shí)現(xiàn) 25次下載
- 基于MX27的嵌入式無(wú)線網(wǎng)絡(luò)攝像機(jī)的設(shè)計(jì)
- 嵌入式寬帶無(wú)線網(wǎng)絡(luò)終端的實(shí)現(xiàn)
- GPRS系統(tǒng)中的無(wú)線網(wǎng)絡(luò)
- USB無(wú)線網(wǎng)絡(luò)適配器在嵌入式系統(tǒng)中的應(yīng)用
- WCDMA無(wú)線網(wǎng)絡(luò)規(guī)劃
- TD-SCDMA無(wú)線網(wǎng)絡(luò)規(guī)劃設(shè)計(jì)與優(yōu)化
- 1394網(wǎng)絡(luò)適配器驅(qū)動(dòng)
- 網(wǎng)絡(luò)適配器沒(méi)有啟用TCP/IP服務(wù)怎么解決 1.4w次閱讀
- 無(wú)線網(wǎng)卡驅(qū)動(dòng)怎么安裝 無(wú)線網(wǎng)卡怎么連接臺(tái)式電腦 2315次閱讀
- 無(wú)線網(wǎng)絡(luò)協(xié)議的基本架構(gòu)解析 3749次閱讀
- 基于S3C2410處理器實(shí)現(xiàn)3G無(wú)線網(wǎng)卡接入無(wú)線網(wǎng)絡(luò)功能的設(shè)計(jì) 2434次閱讀
- 基于Linux和CDMA無(wú)線網(wǎng)絡(luò)技術(shù)實(shí)現(xiàn)遠(yuǎn)程數(shù)據(jù)傳輸系統(tǒng)的設(shè)計(jì) 2053次閱讀
- 一文知道無(wú)線ap和無(wú)線網(wǎng)絡(luò)的區(qū)別 6968次閱讀
- 詳談設(shè)計(jì)與實(shí)現(xiàn)的各種無(wú)線網(wǎng)絡(luò)類型 2854次閱讀
- 虛擬機(jī):QEMU虛擬機(jī)和主機(jī)無(wú)線網(wǎng)絡(luò)通訊設(shè)置 5280次閱讀
- 常見(jiàn)無(wú)線網(wǎng)絡(luò)故障怎樣去解決 2127次閱讀
- 基于GPRS無(wú)線網(wǎng)絡(luò)的污水治理監(jiān)測(cè)系統(tǒng)設(shè)計(jì) 965次閱讀
- 盤點(diǎn)10大無(wú)線網(wǎng)絡(luò)連接技術(shù) 2.1w次閱讀
- 基于嵌入式USB主機(jī)和ZigBee技術(shù)無(wú)線音響系統(tǒng)設(shè)計(jì)實(shí)現(xiàn) 2788次閱讀
- 無(wú)線網(wǎng)絡(luò)戰(zhàn)略所需的6大AI要素 2428次閱讀
- 網(wǎng)絡(luò)適配器怎么修復(fù)_如何修復(fù)網(wǎng)絡(luò)適配器 12w次閱讀
- 什么是適配器未連接_適配器未連接怎么處理 15.3w次閱讀
下載排行
本周
- 1感應(yīng)筆電路圖
- 0.06 MB | 7次下載 | 免費(fèi)
- 2美的電磁爐維修手冊(cè)大全
- 1.56 MB | 5次下載 | 5 積分
- 3Cortex-M3/M4F指令集技術(shù)用戶手冊(cè)
- 2.28MB | 3次下載 | 免費(fèi)
- 4SMD LED選型手冊(cè) 貼片燈珠
- 5.47 MB | 3次下載 | 免費(fèi)
- 5基于PLC的拉絲機(jī)張力控制系統(tǒng)研究
- 0.14 MB | 2次下載 | 5 積分
- 6LZC3106G高性能諧振控制器中文手冊(cè)
- 1.29 MB | 1次下載 | 1 積分
- 7JL2233B集成電平轉(zhuǎn)換功能的LDO中文手冊(cè)
- 0.50 MB | 1次下載 | 免費(fèi)
- 8加密芯片的一種破解方法和對(duì)應(yīng)加密方案改進(jìn)設(shè)計(jì)
- 0.29 MB | 1次下載 | 免費(fèi)
本月
- 1使用單片機(jī)實(shí)現(xiàn)七人表決器的程序和仿真資料免費(fèi)下載
- 2.96 MB | 44次下載 | 免費(fèi)
- 2UC3842/3/4/5電源管理芯片中文手冊(cè)
- 1.75 MB | 19次下載 | 免費(fèi)
- 3華瑞昇CR216芯片數(shù)字萬(wàn)用表規(guī)格書附原理圖及校正流程方法
- 0.74 MB | 14次下載 | 3 積分
- 4DMT0660數(shù)字萬(wàn)用表產(chǎn)品說(shuō)明書
- 0.70 MB | 13次下載 | 免費(fèi)
- 53314A函數(shù)發(fā)生器維修手冊(cè)
- 16.30 MB | 13次下載 | 免費(fèi)
- 6TPS54202H降壓轉(zhuǎn)換器評(píng)估模塊用戶指南
- 1.02MB | 8次下載 | 免費(fèi)
- 7STM32F101x8/STM32F101xB手冊(cè)
- 1.69 MB | 8次下載 | 1 積分
- 8感應(yīng)筆電路圖
- 0.06 MB | 7次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935119次下載 | 10 積分
- 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420062次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233084次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191367次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183335次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73807次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65987次下載 | 10 積分
評(píng)論
查看更多