新聞中心

        EEPW首頁 > 手機與無線通信 > 設計應用 > EPA主控卡的硬件設計與驅動開發

        EPA主控卡的硬件設計與驅動開發

        作者: 時間:2011-07-26 來源:網絡 收藏

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

        本文引用地址:http://www.104case.com/article/156000.htm

        c.JPG


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

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

        d.JPG


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



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 康保县| 化德县| 平舆县| 隆化县| 东乡| 沐川县| 永新县| 囊谦县| 长海县| 那坡县| 彰化县| 青阳县| 社旗县| 宁晋县| 五河县| 萍乡市| 驻马店市| 湘阴县| 自贡市| 资源县| 电白县| 三亚市| 溧阳市| 车险| 三穗县| 蕉岭县| 安丘市| 台湾省| 遵化市| 罗山县| 若羌县| 绵竹市| 时尚| 灌云县| 三亚市| 同仁县| 南阳市| 西和县| 象山县| 阜宁县| 民权县|