<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 手機與無(wú)線(xiàn)通信 > 設計應用 > EPA主控卡的硬件設計與驅動(dòng)開(kāi)發(fā)

EPA主控卡的硬件設計與驅動(dòng)開(kāi)發(fā)

作者: 時(shí)間:2011-07-26 來(lái)源:網(wǎng)絡(luò ) 收藏

2.4 USB主機模塊
LPC2478內部具有一個(gè)嵌入式USB主機控制器,遵循OHCI(Open Host Controller Interface,開(kāi)放式主機控制器接口)規范。LPC2478的USB主機控制器結構如圖3所示。

本文引用地址:http://dyxdggzs.com/article/156000.htm

c.JPG


如圖3所示,整個(gè)USB主機控制器都掛接在A(yíng)HB總線(xiàn)上,內核與USB主機控制器的數據交換通過(guò)DMA接口完成,與USB寄存器的通信則通過(guò)寄存器接口來(lái)實(shí)現。該主機控制器具有兩路端口,分別對應著(zhù)兩路LPC2478內置的模擬收發(fā)器(ATX)。這兩路端口是完全一樣的,可以根據實(shí)際情況自由選擇。
2.5 電源模塊
控制器的電源通過(guò)以太網(wǎng)供電,即以太網(wǎng)在數據傳輸的同時(shí)輸送電源,避免系統因電源不穩出現掉電的情況。采用RJ45接口的4/5、7/8作為電源和地傳輸線(xiàn),數據收發(fā)1/2、3/6一起構成兩個(gè)雙絞線(xiàn)對,存在同一網(wǎng)線(xiàn)內,減少了擾動(dòng),增強了系統穩定性。供電輸入電壓DC-24 V,由于CPU內核和以太網(wǎng)PHY收發(fā)器、存儲器的工作電壓為3.3 V,所以需要對輸入電壓進(jìn)行DC—DC轉換,以滿(mǎn)足系統需求。
2.6 調試模塊
通過(guò)JTAG調試接口,可以很方便對程序進(jìn)行跟蹤調試。通過(guò)通用的串口,可以將調試信息打印到屏幕上,給調試帶來(lái)了極大的方便。

3 軟件
作為工業(yè)應用產(chǎn)品,需具有可靠性、準確性、實(shí)時(shí)性要求。在卡軟件過(guò)程中,采用模塊化思想,以減少程序間耦合,增強代碼的可移植性、可讀性和可靠性,同時(shí)也方便測試、維護和升級。卡中軟件功能模塊的劃分如圖4所示。圖中淺灰色模塊為待移植或待的模塊,深灰色模塊為已經(jīng)存在的模塊,白色部分是本文將要實(shí)現的模塊。

d.JPG


3.1 以太網(wǎng)模塊
此模塊包含3個(gè)部分:
①以太網(wǎng)模塊初始化。此模塊主要完成PHY讀寫(xiě)、以太網(wǎng)SRAM分配、接收和發(fā)送緩沖區初始化,以太網(wǎng)MAC的設置、寄存器設置、工作模式配置以及中斷配置等。
②以太網(wǎng)接收數據。此模塊主要將緩沖區中數據讀取并保存到接收緩沖區,并通知上層協(xié)議軟件進(jìn)行處理。數據包的接收由自動(dòng)完成,在接收數據完成后產(chǎn)生中斷觸發(fā)接收任務(wù)。
③以太網(wǎng)發(fā)送數據。此模塊將上層協(xié)議(EPA協(xié)議、UDP/IP協(xié)議)數據包封裝并拷貝到發(fā)送緩沖區中,然后由以太網(wǎng)PHY收發(fā)器自動(dòng)完成數據發(fā)送。
3.2 USB HOST模塊
USB HOST驅動(dòng)是基于LPC2478內部集成的嵌入式USB主機控制器的基礎上的,該主機遵循OHCI規范。USB HOST設計包含以下兩部分:
①OHCI規范的介紹。此模塊介紹了OHCI工作范圍——HCD(主機控制器驅動(dòng))和HC(主機控制器)、數據傳輸類(lèi)型、HCD和HC各自的任務(wù)以及HCD和HC之間接口HCCA。
②USB HOST驅動(dòng)設計模塊。此模塊實(shí)現配置、中斷配置和USB HOST協(xié)議設計。分為PDD(Plat-form-Dependent Driver,與硬件平臺相關(guān))層和MDD(Model Device Driver,與硬件平臺無(wú)關(guān))層。MDD主要包括HCD實(shí)現對HC的管理、根集線(xiàn)器的管理、OHCI規范的數據結構(ED/ TD/HCCA)、USB SRAM管理分配,USBD(USB核心驅動(dòng))實(shí)現USB協(xié)議的標準請求以及檢測到設備插入后完成設備的枚舉。



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>