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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于S3C4480X的嵌入式以太網(wǎng)接口設(shè)計(jì)

          基于S3C4480X的嵌入式以太網(wǎng)接口設(shè)計(jì)

          作者: 時(shí)間:2014-12-02 來源:網(wǎng)絡(luò) 收藏

            3設(shè)計(jì)思路

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

            首先,S3C44B0X通過RTL8019AS的I/O口,對其相關(guān)寄存器進(jìn)行配置。在通信時(shí),S3C44B0X與RTL8019AS的收發(fā)緩存器的數(shù)據(jù)交換由遠(yuǎn)程DMA控制,而RTL81019AS收發(fā)緩存器與總線之間的數(shù)據(jù)交換由它的本地DMA控制。RTL8019AS通過中斷的方式通知S3C44B0X數(shù)據(jù)收發(fā)的結(jié)果和狀態(tài),S3C44B0X通過查詢中斷狀態(tài)寄存器的值,作出相應(yīng)處理。

            系統(tǒng)結(jié)構(gòu)如圖2所示。

            

           

            4接口電路設(shè)計(jì)

            接口電路如圖3所示。

            

           

            S3C 44B0X的nOE、nWE分別與RTL8019AS的IORB、IOWB相連,控制數(shù)據(jù)的讀和寫操作,低電平有效。RTL8019使用中斷0,對應(yīng)S3C4480的外部中斷1。

            RTL8019AS RTL8019AS有3種工作方式:

            a)跳線方式:I/O和中斷由跳線決定;

            b)即插即用方式(PNP):由軟件進(jìn)行自動配置,使用這種方法時(shí),系統(tǒng)的啟動程序必須包含支持PNP的函數(shù);

            c)免跳線方式:I/O和中斷由外接的EEPROM93C46中的內(nèi)容決定。

            在本設(shè)計(jì)中,為了降低啟動程序和接口電路的復(fù)雜性,選擇跳線方式,故JP接高電平。

            X1、X2分別為20 MHz晶振的輸入輸出端。LED0~2分別連接3個(gè)發(fā)光二極管,指示網(wǎng)絡(luò)連接、數(shù)據(jù)傳輸和發(fā)送的情況。 20F001為網(wǎng)卡濾波器,內(nèi)部包含一對低通濾波器和一對隔離變壓器,其輸出TX+/-、RX+/-與RJ45的信號口相連。

            由于在本設(shè)計(jì)中RTL8019AS的AEN與S3C44B0X的nGCS2相連,所以對應(yīng)S3C44B0X的存儲器的起始地址0x0600-0000;并且,由于RTL8019AS的IOS0~I(xiàn)OS3接地,在跳線模式下,當(dāng)IOS0~I(xiàn)OS1為0000時(shí),RTL8019AS的基址為0300H。因此,在本設(shè)計(jì)中,S3C44B0X訪問RTL8019AS的基址就是0x0600-0300。

          c語言相關(guān)文章:c語言教程


          脈寬調(diào)制相關(guān)文章:脈寬調(diào)制原理
          鎖相環(huán)相關(guān)文章:鎖相環(huán)原理


          關(guān)鍵詞: S3C4480X 以太網(wǎng) 三星

          評論


          相關(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); })();