《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 基于LAN91C111的嵌入式以太網接口設計
基于LAN91C111的嵌入式以太網接口設計
摘要: 以太網以其良好的通用性和帶寬性能成為新一代工業控制網絡的焦點, 目前, 關于嵌入式以太網的設計方案大部分是基于單片機的。由于單片機的速度慢, 而FPGA作為一種特殊的嵌入式微處理器系統, 則具有快速處理數據的能力。因此, 在嵌入式網絡設備中引入FPGA技術, 可以使嵌入式以太網的速度更快。為此, 本文介紹基于FPGA 的嵌入式系統與LAN91C111 型自適應10Mb/100Mb嵌入式以太網的接口電路與實現方法。
Abstract:
Key words :

     隨著CPU性能的大幅度提升, 嵌入式系統的設計已經進入了更廣泛的領域。隨著FPGA的不斷發展和規模的進一步強大, SOPC的應用也越來越廣泛。由于SOPC的可編程特性很受嵌入式系統開發人員的青睞, 因此, 隨著信息產業和微電子技術的發展, 可編程嵌入式系統設計已經成為信息產業最熱門的技術之一, FPGA正以各種電子產品的形式進入人們日常生活的各個角落。

  以太網以其良好的通用性和帶寬性能成為新一代工業控制網絡的焦點, 目前, 關于嵌入式以太網的設計方案大部分是基于單片機的。由于單片機的速度慢, 而FPGA作為一種特殊的嵌入式微處理器系統, 則具有快速處理數據的能力。因此, 在嵌入式網絡設備中引入FPGA技術, 可以使嵌入式以太網的速度更快。為此, 本文介紹基于FPGA 的嵌入式系統與LAN91C111 型自適應10Mb/100Mb嵌入式以太網的接口電路與實現方法。

  1 硬件設計

  1.1 FPGA的特點

  本系統的主控芯片采用ALTERA公司CycloneII系列的EP2C35F484。FPGA內部集成有鎖相環,可以把外部時鐘倍頻, 其核心頻率可以到幾百兆, 同時具有豐富的IO資源, 可以方便連接外設。FPGA的并行執行程序方式具有處理更復雜功能的能力, 而且內部嵌有SOPC和DSP??删幊蘏OPC是一種特殊的嵌入式系統, 具有靈活的設計方式, 而且可裁剪、可擴充, 同時軟硬件在系統可編程功能。

  1.2 嵌入式以太網控制器LAN91C111

  以太網控制芯片所選用的SMSC 公司LAN91C111芯片是專門用于嵌入式產品的10M/100M第三代快速以太網控制器。該器件具有可編程、CRC校驗、同步或異步工作方式, 且具有低功耗CMOS設計和小尺寸等特點, 是設計嵌入式以太網網絡接口的良好選擇。LAN91C111的原理框圖如圖1所示。

LAN91C111的原理框圖

圖1 LAN91C111的原理框圖

  LAN91C111集成了CSMA/CD (帶碰撞的載波偵聽多路接入) 協議的MAC (媒體層) 和PHY (物理層)。其主要特點是支持IEEE802.3/802 U以太網標準、自適應10M/100M, 全雙工/半雙工收發方式、有8KB的片上FIFO存儲器、支持8位或16位或32位總線方式、支持先進的傳輸隊列管理、有串行EEPROM選擇性配置口、并支持突發數據傳輸、支持全雙工交換式以太網、增強式能量管理功能和低功耗的CMOS設計。

  總線接口模塊是由數據總線、地址總線、控制總線以8位、16位、或32位形式與外部數據進行交互。LAN91C111以太網控制器遵循IEEE頒布的802.3 以太網傳輸協議, 內部集成有8KB 的RAM, 可通過內部的內存管理模塊、仲裁模塊和DMA共同管理數據包的發送與接收。其仲裁器監視以太網總線的數據交流, 一旦發生阻塞, 仲裁器一方面通過總線接口單元與外部CPU聯系; 一方面控制內存控制單元, 實現總線的數據協調。

  LAN91C111內部的RAM可以緩存數據, 在全雙工工作模式下, 數據傳輸速率可達到10M/100Mbps。

  所有內部寄存器的初始值均放在EEPROM中, 自舉時可完成自動初始化。在數據傳輸過程中, 若以10Mbps速率傳輸, 則可采用Manchester編碼,并以兩層曼徹斯特代替三電平, 且沒有擾頻器和解擾頻器; 若以100Mbps速率傳輸, 則先將發送到RAM中的數據包以包號的形式存放在FIFO的發送隊列中, 然后按照規則逐個將數據包發送到PHY模塊進行4B-5B編碼, 發送數據端可將通過擾頻器整理后的4B-5B數據包變換成MLT-3后輸出。而在接收時, 則將數據包復制并發送到解擾頻器進行整理, 然后再發送到4B-5B解碼器進行解碼。

  1.3 硬件連接

  本設計在FPGA芯片EP2C35中嵌入了32位的NIOS II處理器。由于LAN91C111是專為嵌入式系統設計的, 因而其外圍電路相對比較簡單。圖2所示是其硬件連接圖, 圖中的地址線、數據線、控制線分別與FPGA相連。由于采用的是16位數據傳輸方式, 因此只用到數據總線的低16位??刂凭€中的AEN為片選信號, INTR0為外部中斷信號, WR為讀寫信號, BE0-BE1為字節選擇端。

  LAN91C111 中的ADS、LCLK、CYCLE、W/R、RDYRTN 信號應均加一個1kΩ 的上拉電阻。

  TG100-S050N2是以太網的變壓濾波器。TX+ 、TX- 、RX+ 、RX- 分別與LAN91C111 的TPO+ 、TPO-、TPI+、YPI-相連。TG100-S050N2的CMT端也應接一個1kΩ的上拉電阻。RJ45 的TD+ 、TD-、RD+、RD-分別與TG100-S050N2的TD+、TD-、RD+、RD-相連。在TG100-S050N2的TCT和RCT亦應分別接一個75Ω的電阻和1nF的濾波電容。這樣即可在控制線的作用下完成FPGA與LAN91C111之間的數據通信。

 系統硬件連接圖

圖2 系統硬件連接圖

  2 軟件設計

  ALTERA公司提供的硬件抽象層(HAL) 中封裝了系統中硬件的相關細節和驅動程序, 用戶可在HAL的基礎上方便地開發存儲等應用程序。

  NIOS II IDE環境中集成有μCOS II和LWIP, 其中LWIP必須在μCOS的支持下使用。μC/OS II是一種免費公開源代碼, 結構小巧, 而且具有可剝奪實時內核的操作系統, 它可移植、可裁剪, 最多可管理64個任務, 其每個任務都擁有自己獨立的堆棧, 大部分源碼可使用ANSI C語言編寫, 整個軟件部分可在NIOS II IDE開發環境下完成。由于程序的內容較多, 本文著重介紹LAN91C111的初始化、發送數據、接收數據三個部分的軟件設計方法。

  2.1 初始化

  ALTERA提供有LWIP的NIOS II 端口, 其源代碼包含在NIOS II 開發工具包中。LWIP可為NIOS II處理器提供對以太網連接棧的快速、開源地訪問。ALTERA的LWIP端口包括套接字API封裝, 提供有標準的、文檔說明齊全的套接字API。LWIP協議棧的主要接口是標準的套接字接口。除了套接字接口以外, 還可調用lwip_stack_init ()函數和lwip_devices_init () 函數來對堆棧和驅動程序初始化。通過HAL 系統代碼可調用init_done_func ()、get_mac_addr () 和get_ip_addr() 函數來設置MAC地址和IP地址。為了初始化堆棧, 在調用OSStart啟動μC/OS II 調度程序之前應調用函數lwip_stack_init ( ) , 其原型為voidlwip_stack_init ( int thread_prio, void(*init_done_func) (void*), void *arg)。堆棧初始化后, 還必須調用函數init_done_func (), 而該函數必須調用函數lwip_devices_init () 。利用函數lwip_devices_init () 可以對在system.h中定義的所有已安裝的以太網設備驅動程序進行注冊, 若返回一個非0值則表示注冊成功。注冊成功后,TCP/IP棧即可使用, 之后便可在程序中創建任務。該函數的參數是接收線程的優先級。LWIP系統碼在設備初始化過程中, 可通過lwip_devices_init ( ) 函數調用函數get_mac_addr ( ) 和get_ip_addr ()。用戶通過編寫這些函數, 可在系統中將MAC和IP地址存放在任意位置, 從而代替在設備驅動程序中固定位置的硬編碼, 并增加系統的靈活性。設計時, 可以將MAC地址存放在Flash存儲器中, 也可以將MAC地址存放在片上內嵌的存儲器中。當所有的初始化都準備好后即可調用OSStart () 以啟動RTOS進行任務調度。這個過程需要設置以太網目的地址、以太網源地址、協議類型, 然后再按照所設置的協議類型來設置數據包。

  2.2 數據的發送和接收

  數據的接收和發送可采用中斷方式。中斷服務程序通過檢查LAN91C111的中斷狀態寄存器來判斷是發送中斷請求還是接收中斷請求。初始化完成后, 即可創建任務, 建立套接字, 綁定端口, 綁定完之后, 再*端口。當LAN91C111接收到數據包時, 可由EPH模塊察看此數據包的目的地址, 若為本網卡的MAC地址或廣播地址或多播地址, 則把此數據包傳送到LAN91C111的RAM中, 并向處理器發送中斷, 由處理器進行數據處理。由于采用的是TCP/IP協議, 接收數據應調用read () 函數來接收建立連接的套接字中的數據,并將其放入緩沖區。發送過程則是由FPGA將數據傳送到LAN91C111, 再由LAN91C111將接收到的數據封裝成數據包, 并檢測網絡, 當沒有數據傳輸時, 再將數據包傳輸到網絡中, 并向處理器發送中斷信號, 以表示數據傳送完畢。發送數據時通過調用write () 函數可將要發送的數據發送到指定連接的目的地址。

  3 結束語

  本文的整個設計使用了邏輯單元(LE) 5314個, 占用EP2C35F484芯片內部資源的16%, 這充分體現了FPGA資源的豐富性。在傳統設計中,通常選用單片機和低速網卡的設計方案, 這在實際應用中, 網絡速度相對較慢, 而本設計中選用高速的以太網控制芯片LAN91C111和高速的FPGA,極大地提高了系統的網絡數據處理能力,并可滿足網絡數據采集的需求。另外, 基于FPGA的NIOS II方案, 還可根據實際需要添加不同IP, 這也體現了SOPC的靈活性與可裁減性。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          日韩视频免费大全中文字幕| 在线国产精品一区| 国产精品久久久久久久久久免费看| 欧美片第一页| 欧美一区二区性| 久久九九有精品国产23| 伊人色综合久久天天| 99精品热6080yy久久| 欧美成人精品不卡视频在线观看| 国内揄拍国内精品久久| 欧美在线亚洲综合一区| 亚洲一区二区免费视频| 久久久水蜜桃av免费网站| 欧美日韩精品系列| 欧美另类在线播放| 国产精品亚洲产品| 国产伦理精品不卡| 欧美日韩国产页| 中文在线资源观看网站视频免费不卡| 麻豆成人在线| 在线观看欧美精品| 亚洲国产成人精品视频| 韩国久久久久| 欧美mv日韩mv国产网站app| 国产精品成人一区二区三区夜夜夜| 免费人成网站在线观看欧美高清| 欧美精品一区二区三区在线播放| 欧美精品久久久久a| 欧美日本亚洲视频| 国产精品乱人伦中文| 欧美精品在线极品| 樱桃国产成人精品视频| 欧美日韩一区二区三区| 欧美日韩一区二区三区在线看| 在线视频成人| 亚洲免费观看在线视频| 亚洲欧美日韩第一区| 欧美精选午夜久久久乱码6080| 欧美护士18xxxxhd| 久久三级福利| 狼人社综合社区| 欧美岛国在线观看| 久久精品国产精品亚洲精品| 亚洲国产一区二区精品专区| 久久久久久久综合| 欧美成人精品激情在线观看| 久久综合九色欧美综合狠狠| 一区二区三区av| 欧美成人精品1314www| 狂野欧美一区| 麻豆9191精品国产| 香蕉久久夜色精品国产| 日韩亚洲精品视频| 欧美精品一区三区在线观看| 欧美日韩妖精视频| 欧美精品在欧美一区二区少妇| 欧美国产一区视频在线观看| 欧美成人午夜激情在线| 久久精品国产2020观看福利| 久久青青草原一区二区| 国产精品一区二区黑丝| 在线日韩av片| 久久麻豆一区二区| 欧美1区2区视频| 久久资源av| 亚洲少妇一区| 一区二区视频免费完整版观看| 国产精品国产三级国产aⅴ无密码| 91久久亚洲| 欧美视频亚洲视频| 亚洲与欧洲av电影| 欧美日韩精品一区二区三区| 欧美精品久久一区二区| 国产精品中文字幕欧美| 国产欧美成人| 欧美激情第3页| 国产精品一区2区| 国产精品男人爽免费视频1| 国产精品蜜臀在线观看| 欧美日本一道本在线视频| 国产一区在线看| 老司机精品视频一区二区三区| 极品日韩久久| 伊人男人综合视频网| 亚洲国产精品va在线观看黑人| 免费欧美电影| 国产精品一区二区三区久久久| 欧美a级一区| 狠狠色伊人亚洲综合网站色| 久久久夜色精品亚洲| 欧美喷潮久久久xxxxx| 狠狠色2019综合网| 国产精品久久久一区二区三区| 国产精品一区二区三区久久| 伊人蜜桃色噜噜激情综合| 久久久久久久久久久一区| 亚洲欧美日韩成人高清在线一区| 免费久久99精品国产自在现线| 亚洲国产另类 国产精品国产免费| 亚洲一线二线三线久久久| 狠狠网亚洲精品| 久热re这里精品视频在线6| 日韩一级在线| 精品成人国产| 亚洲国产精品精华液网站| 国产一区二区三区在线观看免费视频| 久久频这里精品99香蕉| 久久国产婷婷国产香蕉| 一区二区三区中文在线观看| 韩国美女久久| 毛片精品免费在线观看| 亚洲欧洲久久| 欧美二区不卡| 欧美日韩成人一区| 欧美亚洲一级片| 一色屋精品视频免费看| 亚洲天堂av电影| 国产一区二区三区久久精品| 国产精品99免视看9| 老司机午夜精品视频| 国产一区 二区 三区一级| 国产精品综合| 欧美一级电影久久| 久久视频精品在线| 欧美视频在线观看免费网址| 毛片一区二区| 亚洲精品免费在线观看| 国产永久精品大片wwwapp| 久久综合一区| 欧美天堂亚洲电影院在线观看| 亚洲欧美日韩国产一区二区| 亚洲三级观看| 欧美日韩国产91| 亚洲精品中文在线| 国产精品无码永久免费888| 午夜在线播放视频欧美| 亚洲国产精彩中文乱码av在线播放| 伊人精品视频| 午夜精品成人在线| 免费看的黄色欧美网站| 亚洲高清在线视频| 麻豆成人小视频| 欧美日本免费一区二区三区| 欧美日韩成人在线播放| 欧美色视频在线| 国产一区二区在线观看免费| 在线观看久久av| 毛片一区二区三区| 国产精品一区二区三区观看| 国产精品久久9| 亚洲精品一区二区三区樱花| 在线观看视频欧美| 欧美一区亚洲一区| 99热精品在线观看| 国产精品美女在线观看| 亚洲美女视频在线免费观看| 欧美亚洲成人精品| 久久久久免费观看| 亚洲欧美日韩在线不卡| 欧美丰满少妇xxxbbb| 国产日韩欧美综合一区| 国产一区二区成人| 亚洲国产日韩一级| 久久大香伊蕉在人线观看热2| 久久精品国产清高在天天线| 麻豆freexxxx性91精品| 日韩视频精品在线| 国产日韩精品一区观看| 激情久久久久久久| 国产精品久久久久久久第一福利| 一区二区三区av| 一区二区三区日韩欧美| 欧美在线视频在线播放完整版免费观看| 国产精品成人一区二区| 欧美日韩国产不卡| 欧美区日韩区| 国产乱码精品| 久久精品一二三区| 亚洲在线免费| 国产精品一区视频| 国产精品久久久久三级| 欧美区日韩区| 一区二区三区久久久| 欧美日韩亚洲综合在线| 亚洲人成精品久久久久| 亚洲一区二区四区| 欧美激情无毛| 亚洲人成绝费网站色www| 午夜国产精品影院在线观看| 亚洲宅男天堂在线观看无病毒| 国产精品日韩电影| 国产亚洲电影| 久久在精品线影院精品国产| 欧美理论片在线观看| 亚洲国产婷婷综合在线精品| 黑人一区二区三区四区五区| 欧美激情中文不卡| 亚洲精品一区二区三区不| 久久视频一区二区| 欧美亚洲在线视频| 性欧美办公室18xxxxhd| 国产一区二区三区成人欧美日韩在线观看| 欧美午夜宅男影院| 亚洲大片在线观看| 亚洲精品一区二区三区蜜桃久| 亚洲免费中文| 亚洲一区久久久| 中文欧美字幕免费| 伊人色综合久久天天| 久久久青草青青国产亚洲免观| 午夜精品久久久久久| 欧美在线视频一区二区| 亚洲免费av电影| 在线综合+亚洲+欧美中文字幕| 亚洲一区二区成人在线观看| 国产精品成av人在线视午夜片| 国产精品一级在线| 亚洲欧美另类久久久精品2019| 国产精品成人国产乱一区| 国产一区二区三区在线观看网站| 国产综合色在线| 国产主播一区二区三区| 午夜精品久久久久久久久久久| 欧美精品久久99| 亚洲专区一区二区三区| 亚洲欧洲精品成人久久奇米网| 亚洲国产网站| 欧美激情综合色综合啪啪| 欧美一区二区女人| 久久综合九色综合欧美狠狠| 国产精品色婷婷久久58| 欧美午夜电影完整版| 一色屋精品视频在线看| 国产日韩精品视频一区二区三区| 在线亚洲国产精品网站| 中文国产成人精品久久一| 欧美成人精品不卡视频在线观看| 欧美日韩国产色站一区二区三区| 狠狠综合久久av一区二区老牛| 在线不卡欧美| 中文国产成人精品| 国产精品一国产精品k频道56| 欧美h视频在线| 欧美顶级大胆免费视频| 一本久道久久综合狠狠爱| 极品中文字幕一区| 99精品国产福利在线观看免费| 一区二区三区欧美| 欧美理论电影在线播放| 久久久久久久久久久久久9999| 欧美在线在线| 欧美金8天国| 美女视频一区免费观看| 国产日本亚洲高清| 欧美日韩中文字幕综合视频| 日韩天堂在线观看| 91久久国产综合久久| 亚洲国产精品久久久久秋霞不卡| 国产在线拍偷自揄拍精品| 欧美精品 国产精品| 亚洲日本欧美在线| 久久久之久亚州精品露出| 激情国产一区二区| 免费成人在线视频网站| 国自产拍偷拍福利精品免费一| 欧美片第一页| 国产综合一区二区| 亚洲一区久久久| 久久精品伊人| 亚洲国产影院| 久久夜色精品一区| 一本久道久久综合婷婷鲸鱼| 欧美一区2区视频在线观看| 国产久一道中文一区| 亚洲一区二区三区精品动漫| 亚洲欧美另类在线观看| 国内自拍视频一区二区三区| 欧美国产一区二区在线观看| 亚洲日本aⅴ片在线观看香蕉| 一区二区三区欧美成人| 亚洲国产一区在线| 嫩模写真一区二区三区三州| 亚洲欧美99| 亚洲经典自拍| 99国产精品| 一区二区三区在线免费播放| 欧美紧缚bdsm在线视频| 免费看亚洲片| 亚洲一区二区免费看| 久久精品欧美日韩| 99视频在线精品国自产拍免费观看| 国产亚洲欧美日韩日本| 美国成人毛片| 国外视频精品毛片| 欧美系列亚洲系列| 国产精品女主播一区二区三区| 国产精品久久一卡二卡| 日韩视频在线观看一区二区| 亚洲国产精品日韩| 国产精品一区久久| 欧美在线视频一区二区三区| 欧美在线视频免费播放| 欧美色精品在线视频| 欧美 日韩 国产精品免费观看| 欧美大片在线观看一区二区| 男人天堂欧美日韩| 欧美精选一区| 国产欧美日韩视频一区二区| 久久久久九九九| 亚洲黑丝一区二区| 亚洲国产欧美国产综合一区| 这里只有精品在线播放| 欧美日韩中文字幕日韩欧美| 伊人久久大香线蕉av超碰演员| 亚洲日本成人女熟在线观看| 欧美精品一区二区三区很污很色的| 欧美日本在线看| 99精品免费| 校园春色综合网| 国产在线国偷精品产拍免费yy| 国产农村妇女毛片精品久久莱园子| 午夜国产欧美理论在线播放| 国产在线麻豆精品观看| 欧美大片免费观看| 亚洲线精品一区二区三区八戒| 日韩亚洲欧美成人| 国内揄拍国内精品少妇国语| 亚洲无亚洲人成网站77777|