女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

嵌入式系統中LXT971A型網絡通訊接口電路的應用分析

電子設計 ? 來源:國外電子元器件 ? 作者:楊悅梅,何丹 ? 2021-06-22 14:21 ? 次閱讀

介紹LXT971A型網絡通訊接口電路的內部結構和引腳功能,給出在嵌入式系統中采用LXT971A與MPC860型網絡通訊處理器進行網絡通訊的硬件接口實現方法,同時介紹基于嵌入式系統的服務器端的軟件編程

1 概述

在嵌入式系統中,網絡通訊是非常重要而且必備的功能。為了充分發揮嵌入式系統中CPU的網絡控制功能,選擇一款合適 的網絡接口電路至關重要,LXT971A網絡通訊接口電路就是一個很好的選擇。LXT971A是Intel公司的網絡通訊接口電路,它符合IEEE標準,直接支持10Mb/s/100Mb/s雙絞線應用,也支持100Mb/s光纖接口;該電路提供的MII接口能很好的符合10/100Mb/s雙絞線應用,也支持100Mb/s光纖接口;該電路提供的MII接口能很好的符合10/100MACs。

圖1所示是LXT971A的內部功能結構框圖。

2 LXT971A的引腳功能

LXT971A具有64個引腳,其引腳排列如圖2所示。各引腳的功能如下:

*TXD0-TXD3是并行數據發送端口

*TX_EN是發送使能端;

*TX_CLK是發送時鐘,速率為10Mb/s時為2.5MHz,速率為100Mb/s時為25MHz;

*TX_ER是錯誤數據發送端;

*RXD0-RXD3是并行數據接收端;

*RX_CLK是接收時鐘,速率為10Mb/s時為2.5MHz,速率為100Mb/s時為25MHz.

*RX_DV是接收數據正常指示端;

*COL是沖突檢測端;

*CRS是載波檢測端;

*MDDIS、MOC、MDIO、MDINT是MII控制信號端口;

*TPFOP、TPFON是網絡接口輸出正、負端口;

*TPFIP、TPFIN是網絡接口輸入正、負端口;

*SD/TP是TP選擇;

*TxSLEW0、TxSLEW1是TP驅動端;

*RESET是復位端;

*ADDR0-ADDR4是設備地址端口;

*RBIAS是偏置端;

%26;#183

AUSE是暫停端;

*SLEEP是休眠端;

*TEST0、TEST1是測試端,接地;

*REFCLK/XI、REFCLK/XO是晶振輸入、輸出端;

*TDI、TDO、TMS、TCK、TRST是JTAG測試端;

*LED/CFG1、LED/CFG2、LED/CFG3是LED驅動或配置輸入端。

3 硬件接口

在實際應用系統中,要實現LXT971A的網絡接口功能還要借助于MPC860型網絡通信處理器。LXT971網絡接口電路與MPC860網絡通信處理器是一種非常好的組合,以它們為核心弄好的網絡產品有很好的實用性。筆者設計的硬盤錄像機和遠程電量采集器均是以MPC860為核心CPU,以LXT971為接口電路來實現的,實際應用中均取得了比較好的應用效果。

MPC860是Motorola公司推出的網絡通信處理器,其特點主要有:內嵌PowerPC內核;4kbyte指令緩沖和4kbyte數據緩沖;強有力的內存控制和系統功能;高效的結構,可用一個獨立的RISC處理器處理通訊單元;可支持以太網、快速以太網、HDLC、ATM等;帶有8kB雙端口RAM;可提供50MHz、66MHz、80MHz頻率,采用357引腳BGA封裝;具有強大的第三方工具支持等。

SPC860與LXT971的接口采用標準的MII接口,SD/TP引腳接地,傳輸介質可采用雙絞線。MPC860可通過MII接口初始化LXT971A,而不需要使用LXT971A中的JTAG口。它們的連接原理如圖3所示。

4 軟件設計

在筆者所開發的嵌入式系統中,MPC860所配置的操作系統為Nucleus PLUS實時嵌入式系統。該系統對網絡的出色支持能夠使MPC860與LXT971實現無縫連接,而軟件設計中,只需簡單調用操作系統中的MII_AutoNeg 0函數就可以完成初始化LXT971A的工作,進而快速地進行下一步的網絡應用編程。

該系統可支持TCP、UDP、RAW_IP3種接口編程方式。下面給出的是采用TCP方式的服務程序。

Void TCP_Server_Task(UNSIGNED argc,VOID *argv) //TCP服務器端任務

{

INT socketd,newsock; //套接字標識

Struct addr_struct *servaddr; //服務器地址結構指針

unsigned int i;

VOID *pointer;

STATUS status;

Struct addr_struct client_addr;

NU_DEVICE devices;

CHAR serv_in_addrp[]={192.168.1.1};//服務器(本機)IP地址

CHAR subnet[]={255,255,255,0};//子碼掩摸

if(NU_Init_Net(%26;amp;Noncached_Memory=NUU_SUCC ESS) //初始化網絡模塊

{

DEMO_Exit(0); //不成功退出

}

memcpy(devices[0].dv_ip_addr,

serv_ip_addr,4);

//服務器IP地址拷貝到地址結構中

memcpy(devices[0].dv_subnet_mask,subnet,4);

//服務器子碼掩摸拷貝到地址結構中

memcpy(devices[0].dv_subnet_mask,subnet,4);

//服務器子碼掩拷貝到地址結構中

if(UN_Init_Devices(devices,1)!=NU_SUCCESS)

//初始化網絡設備LXT971A

{

DEMO_Exit(0); //不成功退出

}

if((socketd=NU_Socket(NU_FAMILY_IP,NU_TYPE_STREAM,0))》=0)

//創建套接字

{

if((NU_Bind(socketd,servaddr,0))》=0)

//綁定服務器IP地址

{

status=NU_Listen(socketd,10);//偵聽

if(status==NU_SUCCESS)

{

for=(i=0;i=0)

{status=NU_Send_T0_Queue%26;amp;socketQueue,(UNSIGNED*)%26;amp;newsock,1,NU_SU SPEND}; //接收成功隊列發送

}

}

}

}

}

}

編程方式與Windows的網絡編程相似。

5 結束語

該設計應用廣泛,凡是對網絡通訊要求比較高的產品均可采用該設計。如用作監控系統核心產品的硬盤錄像機DVR、10萬伏變電站上用的高端遠程電理采集器、電信網中的路由器等。

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    19805

    瀏覽量

    233533
  • 嵌入式
    +關注

    關注

    5141

    文章

    19529

    瀏覽量

    314937
  • 接口
    +關注

    關注

    33

    文章

    8941

    瀏覽量

    153197
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    ARM9 AT91RM9200T實現的嵌入式網絡通訊

    ARM9開發板上實現了基于嵌入式網關的嵌入式系統網絡通訊。它結合目前飛速發展的32位嵌入式技術,采用嵌入
    的頭像 發表于 09-27 08:59 ?6794次閱讀
    ARM9 AT91RM9200T實現的<b class='flag-5'>嵌入式</b><b class='flag-5'>網絡通訊</b>

    如何在ARM9開發板上實現基于嵌入式網關的嵌入式系統網絡通訊

    本設計已在ARM9開發板上實現了基于嵌入式網關的嵌入式系統網絡通訊
    發表于 06-04 06:27

    如何去實現一種嵌入式系統網絡通訊的設計?

    LXT971A的引腳功能有哪些?嵌入式系統網絡通訊的硬件設計嵌入式系統
    發表于 06-04 06:05

    如何從LAN8720的程序修改為LXT971A的程序

    RMII),主要講解整個修改的過程,我的PHY芯片是LXT971A(只支持MII),下面講解如何從LAN8720的程序修改為LXT971A的程序。1.修改LAN8720驅動程序主要是引腳,時鐘的...
    發表于 08-05 07:02

    怎樣從LAN8720的程序修改為LXT971A的程序呢

    怎樣從LAN8720的程序修改為LXT971A的程序呢?有哪些具體操作?
    發表于 10-25 06:16

    網絡通訊技術在嵌入式系統的應用是什么

    網絡通訊技術在嵌入式系統的應用一、嵌入式系統的由來1.1
    發表于 12-14 07:13

    VxWorks下基于多任務的網絡通訊

    文章討論了在嵌入式實時操作系統VxWorks下實現網絡通訊的方法。開始討論了VxWorks下的多任務編程接口,接著介紹了使用客戶V服務器模式進行Socket
    發表于 03-25 10:44 ?28次下載

    數字地震觀測網絡通訊與記錄系統

    介紹了基于國產方舟SOC 及嵌入式Linux 操作系統的數字地震觀測網絡通訊與記錄系統. 它支持TCP/ IP 計算機網絡通訊協議, 具有自
    發表于 04-21 23:37 ?20次下載

    嵌入式系統采樣限幅電路分析

    嵌入式系統采樣限幅電路分析
    發表于 05-15 13:13 ?17次下載

    基于XML的印刷設備網絡通訊接口的設計

    文章在分析目前數字化印刷需求的情況下,提出了以基于XML(Extensible Markup Language 可擴展的標記語言)的JDF(Job Definition Format 活件定義格式)為基準的印刷設備網絡通訊接口
    發表于 08-25 09:07 ?17次下載

    基于uCLinux的嵌入式通訊的設計

    介紹了如何在嵌入式操作系統uCLinux 上進行嵌入設備通信程序的編寫。同時介紹基于JUPITER 高效雙以太網處理器,并輔以LXT971A 為以太網物理層
    發表于 09-18 10:55 ?12次下載

    基于LXT971A嵌入式系統網絡通訊設計

       介紹LXT971A網絡通訊接口電路的內部結構和引腳功能,給出在嵌入式
    發表于 12-03 15:41 ?55次下載

    以太網接口芯片DM9000A嵌入式系統的應用

    以太網接口芯片DM9000A嵌入式系統的應用 目前,網絡技術在電子產品
    發表于 12-26 09:42 ?3004次閱讀
    以太網<b class='flag-5'>接口</b>芯片DM9000<b class='flag-5'>A</b>在<b class='flag-5'>嵌入式</b><b class='flag-5'>系統</b><b class='flag-5'>中</b>的應用

    基于ARM嵌入式系統的Socket通信設計

    嵌入式系統是計算機技術、半導體技術和電子技術的綜合體,已經廣泛應用于科學研究、工程設計、國防軍事、自動化控制等各個領域。隨著網絡通訊技術的迅猛發展,生產和生活中廣泛要求嵌入式
    發表于 03-29 14:16 ?26次下載
    基于ARM<b class='flag-5'>嵌入式</b><b class='flag-5'>系統</b>的Socket通信設計

    嵌入式系統外圍接口的時序分析電路設計

    電子發燒友網站提供《嵌入式系統外圍接口的時序分析電路設計.pdf》資料免費下載
    發表于 10-09 16:50 ?1次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>系統</b>外圍<b class='flag-5'>接口</b>的時序<b class='flag-5'>分析</b>與<b class='flag-5'>電路</b>設計