<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 手機與無線通信 > 設(shè)計應(yīng)用 > USB無線網(wǎng)絡(luò)適配器在嵌入式系統(tǒng)中的應(yīng)用

          USB無線網(wǎng)絡(luò)適配器在嵌入式系統(tǒng)中的應(yīng)用

          ——
          作者: 時間:2010-01-25 來源:電子產(chǎn)品世界 收藏

            引言 WLAN技術(shù)和嵌入式技術(shù)是目前比較熱門的兩個研究方向,而將二者相結(jié)合,即具有無線接入功能的更具有誘人的發(fā)展前景。本文介紹了將IEEE802.11b與嵌入式主機通過總線進行連接的系統(tǒng)設(shè)計與實現(xiàn)。系統(tǒng)采用了先進的ARM處理器,除具有10M/100M以太網(wǎng)接口外,還提供主接口方便連接具有接口的IEEE 802.11b。

          本文引用地址:http://www.ex-cimer.com/article/104757.htm

            1.系統(tǒng)的總體實現(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。帶有一個JTAG接口用于系統(tǒng)調(diào)試,一個RS-232串行端口用于終端調(diào)試,一個以太網(wǎng)控制器,一個USB主機控制器。系統(tǒng)硬件框圖如圖1-1:

            

           

            圖1-1 系統(tǒng)硬件框圖

            嵌入式主機采用uClinux操作系統(tǒng)。uClinux是縮微版的Linux,和Linux內(nèi)核保持同步開發(fā)。不同之處在于uClinux不帶有內(nèi)存管理單元(MMU),不能實現(xiàn)虛擬內(nèi)存管理,比較適合的需求。

            由于CPU是ARM指令系統(tǒng),所以要在PC上用交叉編譯器重新編譯uClinux內(nèi)核,產(chǎn)生基于ARM的uClinux內(nèi)核二進制代碼。

            在編譯之前要進行uClinux內(nèi)核的配置工作,包括RAM、ROM的大小,地址空間的分配,外圍設(shè)備的支持。除此以外,最關(guān)鍵的工作就是實現(xiàn)USB主機控制器的驅(qū)動程序,這也是研究工作的重點。

            2. USB 主機控制器

            在介紹USB主機控制器驅(qū)動程序之前,先讓我們了解一下USB系統(tǒng)和USB主機控制器。

            2.1 USB系統(tǒng)和USB主控制器的基本概念

            在USB系統(tǒng)中,各種USB設(shè)備要與主機相連,就必須通過一個共同的接口接入主機。這個接口就是USB主機控制器(USB Host Controller)。HC是軟件、硬件以及固件的綜合,是USB拓撲的中心。

            USB總線在物理上是一種以主機為根的樹狀分層星型拓撲,HUB作為分枝結(jié)點,USB設(shè)備作為葉子結(jié)點。在邏輯上,USB總線是以主機為中心的星型拓撲,HUB在邏輯上也看做為一個USB邏輯設(shè)備。在邏輯上,主機直接通USB邏輯設(shè)備通信,就好像沒有中間的HUB一樣。USB邏輯設(shè)備是指各種各樣的USB設(shè)備與主機連接所必須具有的最基本的標(biāo)準(zhǔn)接口,主機通過標(biāo)準(zhǔn)接口管理和配置所有的USB設(shè)備。

            圖2-1是從USB主機客戶軟件到USB設(shè)備應(yīng)用的通信流模型。

            

           

            圖2-1 USB通信流模型

            l 客戶軟件是為特定的USB設(shè)備服務(wù)的程序。USB只是一種總線協(xié)議,它的最終目的是為主機與外部設(shè)備之間提供方便快速的連接??蛻糗浖梢岳斫鉃橥獠吭O(shè)備的驅(qū)動程序及應(yīng)用程序,而不屬于USB系統(tǒng)的一部分。它是USB系統(tǒng)的客戶,它與USB所連接的外部設(shè)備之間進行邏輯通信。

            l USB系統(tǒng)軟件是在特定操作系統(tǒng)上支持的USB驅(qū)動程序,它獨立于具體的USB設(shè)備,也獨立于客戶軟件。

            USB系統(tǒng)軟件包括USB驅(qū)動(USBD),主機軟件,和主機控制器驅(qū)動(HCD)。USBD提供USB驅(qū)動接口(USBDI)與客戶軟件通信??蛻糗浖ㄟ^I/O請求包(IRP)與USBD進行數(shù)據(jù)傳輸。同時,USBD還為客戶提供了一個抽象的USB標(biāo)準(zhǔn)設(shè)備用于USB設(shè)備的配置及控制,因為這樣的USB設(shè)備具有標(biāo)準(zhǔn)通道及標(biāo)準(zhǔn)控制。

            主機軟件的功能類似于USBD,出現(xiàn)在某些操作系統(tǒng)中替代USBDI來支持設(shè)備的配置及驅(qū)動的加載。

            l 主機控制器驅(qū)動用于主機控制器的控制,由主機控制器廠商提供。HCD與USB之間的接口為主機控制器驅(qū)動接口(HCDI)。這樣,USB系統(tǒng)就可以不關(guān)心主機控制器的具體實現(xiàn),從而支持了不同的主機控制器。

            目前,應(yīng)用于PC的USB1.1 HCDI有兩種實現(xiàn):一種是Intel制定的UHCI(Universal Host Controller Interface),另一種是Compaq、Microsoft 等聯(lián)合制定的OHCI(Open Host Controller Interface)。但是在領(lǐng)域里,一般由廠商或開發(fā)人員實現(xiàn)HCI,而不屬于前兩個陣營。

            2.2 SL811HST主機控制器

            SL811HC是Cypress公司推出的專用于嵌入式系統(tǒng)的USB1.1規(guī)范主控制器芯片,可以工作在USB主控制器模式或者USB從控制器模式。

            同基于PC的主控制器芯片不同,SL811HC直接實現(xiàn)了與MCU的時序粘連邏輯,而前者大多提供PCI接口。圖2-2是SL811HC的功能框圖

           



          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();