新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > DSP與PCI網卡接口設計

        DSP與PCI網卡接口設計

        作者: 時間:2009-10-21 來源:網絡 收藏
        基于的嵌入式系統的以太網一直是熱門領域,目前利用的以太網控制器大多都是ISA。隨著總線逐漸取代ISA總線的趨勢,使的以太網控制器也成為PC機的主流,但在嵌入式領域中總線的應用目前并不多見。本文將介紹利用Realtek公司生產的具有PCI接口的以太網控制芯片RTL8139實現RTL8139與接口的方案。

        1RTL8139

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

          RTL8139是帶PCI接口的10M/100M自適應控制芯片,它提供32位PCI總線控制,支持IEEE802.3u 100Base-T和IEEE802.3x的全雙工流量控制;符合PCI 2.2標準,支持高級配置和電源接口(ACPI)和PCI對現代操作系統的電源管理(即對操作系統的直接電源管理),以提高電源管理的效率。此外,RTL8139還支持128KB的Boot ROM,提供網絡喚醒和遠程喚醒功能;含有2個2KB的收發FIFO;能夠降低網絡維護成本,消除使用障礙,而且可以很方便地使網絡由10M升級到100M,且帶寬可以達到200Mbps。RTL8139內部MAC層結構如圖1所示。

        1.1 RTL8139的PCI接口

          PCI總線分為主(Master)、從(Target)二種類型,Master可以控制PCI總線,Target不能控制PCI總線。標準的主設備至少有49條線與PCI總線相連;從設備至少有47條線與PCI總線相連。RTL8139所提供的PCI接口有51條引腳,其引腳簡介如下。

          (1)地址/數據信號

          AD31~0:地址、數據多路復用的輸入/輸出信號,在FRAMEB有效時,是地址期;在IRDYB和TRDYB同時有效時為數據期。

          C/BE3~0:總線命令和字節使能多路復用信號,負責傳輸總線命令。在數據期,由傳輸字節使能信號來表示數據線上哪些字節是有效數據。

          (2)接口控制信號

          FRAMEB:幀周期信號,表示訪問的開始和持續時間。

          IRDYB、TRDYB:分別表示主、從設備準備好信號,二者必須配合使用,同時有效時方能進行數據傳輸。

          STOPB:目標設備請求停止數據傳輸信號。

          IDSEL:初始化設備選擇信號,在參數配置讀寫傳輸期間,用作片選信號。

          DEVSELB:設備選擇信號。

          (3)仲裁信號

          REQB:總線占用請求信號,表示RTL8139申請總線控制權。

          GNTB:總線占用允許信號,表示總線控制權已經交給RTL8139。

          主設備都必須有以上2種信號。

          (4)錯誤報告信號

          PERRB:數據奇偶校驗錯誤信號。

          SERRB:系統錯誤信號。

          (5)其他信號

          CLK:時鐘信號,最高可達33MHz。

          CLKRUNB:時鐘運行信號,這是RTL8139增設的信號,用來請求時鐘開始和表示時鐘狀態。

          RSTB:復位信號,低電平有效,至少需要120ns的寬度。

          INTAB:中斷請求信號,它需要與RTL8139的ISR和IMR寄存器配合使用。

          在嵌入式系統中并不需要連接所有的引腳,可根據系統的實際需要進行選擇。

        1.2 主要寄存器

          RTL8139的寄存器映射到I/O空間,I/O空間有256個地址,地址偏移量為00H~FFH。下面介紹幾個比較重要的寄存器。

          (1)Command Register

          該寄存器地址偏移量為0037H,功能為軟復位,使能的發送和接收。其描述如表1所示。

         


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 清水河县| 都安| 资阳市| 马鞍山市| 郑州市| 永州市| 奉新县| 根河市| 姜堰市| 兴宁市| 安西县| 顺义区| 洞头县| 临泉县| 新昌县| 寻乌县| 徐州市| 武陟县| 丹东市| 抚宁县| 苗栗县| 札达县| 石阡县| 全南县| 武安市| 麻城市| 靖江市| 清水县| 双流县| 阳原县| 沙洋县| 黄龙县| 晋江市| 西林县| 高雄市| 讷河市| 屏南县| 郯城县| 施秉县| 龙陵县| 平果县|