0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

嵌入式系統(tǒng)中LXT971A型網(wǎng)絡(luò)通訊接口電路的應(yīng)用分析

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

介紹LXT971A型網(wǎng)絡(luò)通訊接口電路的內(nèi)部結(jié)構(gòu)和引腳功能,給出在嵌入式系統(tǒng)中采用LXT971A與MPC860型網(wǎng)絡(luò)通訊處理器進行網(wǎng)絡(luò)通訊的硬件接口實現(xiàn)方法,同時介紹基于嵌入式系統(tǒng)的服務(wù)器端的軟件編程

1 概述

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

圖1所示是LXT971A的內(nèi)部功能結(jié)構(gòu)框圖。

2 LXT971A的引腳功能

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

*TXD0-TXD3是并行數(shù)據(jù)發(fā)送端口;

*TX_EN是發(fā)送使能端;

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

*TX_ER是錯誤數(shù)據(jù)發(fā)送端;

*RXD0-RXD3是并行數(shù)據(jù)接收端;

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

*RX_DV是接收數(shù)據(jù)正常指示端;

*COL是沖突檢測端;

*CRS是載波檢測端;

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

*TPFOP、TPFON是網(wǎng)絡(luò)接口輸出正、負端口;

*TPFIP、TPFIN是網(wǎng)絡(luò)接口輸入正、負端口;

*SD/TP是TP選擇;

*TxSLEW0、TxSLEW1是TP驅(qū)動端;

*RESET是復(fù)位端;

*ADDR0-ADDR4是設(shè)備地址端口;

*RBIAS是偏置端;

%26;#183

AUSE是暫停端;

*SLEEP是休眠端;

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

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

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

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

3 硬件接口

在實際應(yīng)用系統(tǒng)中,要實現(xiàn)LXT971A的網(wǎng)絡(luò)接口功能還要借助于MPC860型網(wǎng)絡(luò)通信處理器。LXT971網(wǎng)絡(luò)接口電路與MPC860網(wǎng)絡(luò)通信處理器是一種非常好的組合,以它們?yōu)楹诵呐玫木W(wǎng)絡(luò)產(chǎn)品有很好的實用性。筆者設(shè)計的硬盤錄像機和遠程電量采集器均是以MPC860為核心CPU,以LXT971為接口電路來實現(xiàn)的,實際應(yīng)用中均取得了比較好的應(yīng)用效果。

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

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

4 軟件設(shè)計

在筆者所開發(fā)的嵌入式系統(tǒng)中,MPC860所配置的操作系統(tǒng)為Nucleus PLUS實時嵌入式系統(tǒng)。該系統(tǒng)對網(wǎng)絡(luò)的出色支持能夠使MPC860與LXT971實現(xiàn)無縫連接,而軟件設(shè)計中,只需簡單調(diào)用操作系統(tǒng)中的MII_AutoNeg 0函數(shù)就可以完成初始化LXT971A的工作,進而快速地進行下一步的網(wǎng)絡(luò)應(yīng)用編程。

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

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

{

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

Struct addr_struct *servaddr; //服務(wù)器地址結(jié)構(gòu)指針

unsigned int i;

VOID *pointer;

STATUS status;

Struct addr_struct client_addr;

NU_DEVICE devices;

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

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

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

{

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

}

memcpy(devices[0].dv_ip_addr,

serv_ip_addr,4);

//服務(wù)器IP地址拷貝到地址結(jié)構(gòu)中

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

//服務(wù)器子碼掩摸拷貝到地址結(jié)構(gòu)中

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

//服務(wù)器子碼掩拷貝到地址結(jié)構(gòu)中

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

//初始化網(wǎng)絡(luò)設(shè)備LXT971A

{

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

}

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

//創(chuàng)建套接字

{

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

//綁定服務(wù)器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}; //接收成功隊列發(fā)送

}

}

}

}

}

}

編程方式與Windows的網(wǎng)絡(luò)編程相似。

5 結(jié)束語

該設(shè)計應(yīng)用廣泛,凡是對網(wǎng)絡(luò)通訊要求比較高的產(chǎn)品均可采用該設(shè)計。如用作監(jiān)控系統(tǒng)核心產(chǎn)品的硬盤錄像機DVR、10萬伏變電站上用的高端遠程電理采集器、電信網(wǎng)中的路由器等。

責任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    19032

    瀏覽量

    228446
  • 嵌入式
    +關(guān)注

    關(guān)注

    5052

    文章

    18909

    瀏覽量

    300719
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8355

    瀏覽量

    150514
收藏 人收藏

    評論

    相關(guān)推薦

    ARM9 AT91RM9200T實現(xiàn)的嵌入式網(wǎng)絡(luò)通訊

    ARM9開發(fā)板上實現(xiàn)了基于嵌入式網(wǎng)關(guān)的嵌入式系統(tǒng)網(wǎng)絡(luò)通訊。它結(jié)合目前飛速發(fā)展的32位嵌入式技術(shù),采用嵌入
    的頭像 發(fā)表于 09-27 08:59 ?6465次閱讀
    ARM9 AT91RM9200T實現(xiàn)的<b class='flag-5'>嵌入式</b><b class='flag-5'>網(wǎng)絡(luò)通訊</b>

    如何在ARM9開發(fā)板上實現(xiàn)基于嵌入式網(wǎng)關(guān)的嵌入式系統(tǒng)網(wǎng)絡(luò)通訊?

    本設(shè)計已在ARM9開發(fā)板上實現(xiàn)了基于嵌入式網(wǎng)關(guān)的嵌入式系統(tǒng)網(wǎng)絡(luò)通訊。
    發(fā)表于 06-04 06:27

    如何去實現(xiàn)一種嵌入式系統(tǒng)網(wǎng)絡(luò)通訊的設(shè)計?

    LXT971A的引腳功能有哪些?嵌入式系統(tǒng)網(wǎng)絡(luò)通訊的硬件設(shè)計嵌入式系統(tǒng)
    發(fā)表于 06-04 06:05

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

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

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

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

    網(wǎng)絡(luò)通訊技術(shù)在嵌入式系統(tǒng)的應(yīng)用是什么

    網(wǎng)絡(luò)通訊技術(shù)在嵌入式系統(tǒng)的應(yīng)用一、嵌入式系統(tǒng)的由來1.1
    發(fā)表于 12-14 07:13

    VxWorks下基于多任務(wù)的網(wǎng)絡(luò)通訊

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

    數(shù)字地震觀測網(wǎng)絡(luò)通訊與記錄系統(tǒng)

    介紹了基于國產(chǎn)方舟SOC 及嵌入式Linux 操作系統(tǒng)的數(shù)字地震觀測網(wǎng)絡(luò)通訊與記錄系統(tǒng). 它支持TCP/ IP 計算機網(wǎng)絡(luò)通訊協(xié)議, 具有自
    發(fā)表于 04-21 23:37 ?20次下載

    嵌入式系統(tǒng)采樣限幅電路分析

    嵌入式系統(tǒng)采樣限幅電路分析
    發(fā)表于 05-15 13:13 ?17次下載

    基于XML的印刷設(shè)備網(wǎng)絡(luò)通訊接口的設(shè)計

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

    基于uCLinux的嵌入式通訊的設(shè)計

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

    基于LXT971A嵌入式系統(tǒng)網(wǎng)絡(luò)通訊設(shè)計

       介紹LXT971A網(wǎng)絡(luò)通訊接口電路的內(nèi)部結(jié)構(gòu)和引腳功能,給出在嵌入式
    發(fā)表于 12-03 15:41 ?55次下載

    以太網(wǎng)接口芯片DM9000A嵌入式系統(tǒng)的應(yīng)用

    以太網(wǎng)接口芯片DM9000A嵌入式系統(tǒng)的應(yīng)用 目前,網(wǎng)絡(luò)技術(shù)在電子產(chǎn)品
    發(fā)表于 12-26 09:42 ?2868次閱讀
    以太網(wǎng)<b class='flag-5'>接口</b>芯片DM9000<b class='flag-5'>A</b>在<b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b><b class='flag-5'>中</b>的應(yīng)用

    基于ARM嵌入式系統(tǒng)的Socket通信設(shè)計

    嵌入式系統(tǒng)是計算機技術(shù)、半導(dǎo)體技術(shù)和電子技術(shù)的綜合體,已經(jīng)廣泛應(yīng)用于科學(xué)研究、工程設(shè)計、國防軍事、自動化控制等各個領(lǐng)域。隨著網(wǎng)絡(luò)通訊技術(shù)的迅猛發(fā)展,生產(chǎn)和生活中廣泛要求嵌入式
    發(fā)表于 03-29 14:16 ?25次下載
    基于ARM<b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>的Socket通信設(shè)計

    嵌入式系統(tǒng)外圍接口的時序分析電路設(shè)計

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