日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 通信技術(shù) > 通信技術(shù)
[導(dǎo)讀]以太網(wǎng)接口是嵌入式系統(tǒng)進(jìn)行以太網(wǎng)通信的硬件基礎(chǔ)。隨著微電子技術(shù)的進(jìn)步,許多嵌入式控制芯片集成了以太網(wǎng)控制器,這使得嵌入式系統(tǒng)中以太網(wǎng)接口的開(kāi)發(fā)更為便利[1]。LPC23xx是NXP半導(dǎo)體公司(由Philips公司創(chuàng)建)于20

以太網(wǎng)接口是嵌入式系統(tǒng)進(jìn)行以太網(wǎng)通信的硬件基礎(chǔ)。隨著微電子技術(shù)的進(jìn)步,許多嵌入式控制芯片集成了以太網(wǎng)控制器,這使得嵌入式系統(tǒng)中以太網(wǎng)接口的開(kāi)發(fā)更為便利[1]。LPC23xx是NXP半導(dǎo)體公司(由Philips公司創(chuàng)建)于2006年12月前后推出的基于ARM7TDMIS內(nèi)核的微控制器,與LPC21xx和LPC22xx相比,最為突出的特點(diǎn)是片上集成了10 Mbps/100 Mbps以太網(wǎng)控制器。

1  LPC23xx以太網(wǎng)控制器的結(jié)構(gòu)和配置

  如圖1所示,LPC23xx以太網(wǎng)接口主要部分的功能如下[2]:


圖1  LPC23xx以太網(wǎng)接口示意結(jié)構(gòu)框圖

  ① 控制寄存器,用于配置以太網(wǎng)控制器的工作方式、讀取控制器的當(dāng)前狀態(tài)等;
  ② 總線接口,AHB總線與以太網(wǎng)控制器進(jìn)行數(shù)據(jù)交換的接口;
  ③ 接收/發(fā)送DMA,實(shí)現(xiàn)接收/發(fā)送緩沖區(qū)到總線接口的批量數(shù)據(jù)傳輸;
  ④ 接收/發(fā)送緩沖區(qū),與DMA協(xié)同工作,暫存接收/發(fā)送的數(shù)據(jù);
  ⑤ 發(fā)送流量控制,在網(wǎng)絡(luò)負(fù)載過(guò)大時(shí)插入以太網(wǎng)暫停幀以控制網(wǎng)絡(luò)流量;
 ?、?接收過(guò)濾器,濾除以太網(wǎng)幀的控制部分,提取有效的數(shù)據(jù);
 ?、?MII(介質(zhì)無(wú)關(guān)接口)/RMII(裁減的介質(zhì)無(wú)關(guān)接口),與外部PHY設(shè)備按規(guī)定的時(shí)序進(jìn)行實(shí)時(shí)數(shù)據(jù)通信的接口;
 ?、?MMII(MII管理接口),配置PHY設(shè)備的工作方式,讀取PHY設(shè)備的當(dāng)前狀態(tài)信息。

  在使用LPC23xx的以太網(wǎng)控制器之前,用戶(hù)須將正確的配置信息寫(xiě)入圖1中的控制寄存器。其步驟如下:

 ?、?清除LPC23xx以太網(wǎng)控制器的軟件復(fù)位狀態(tài);
 ?、?通過(guò)MMII對(duì)PHY設(shè)備進(jìn)行正確的配置;
  ③ 選擇與PHY設(shè)備的通信接口(RMII或MII),受芯片尺寸所限,NXP已推出的LPC 2364、LPC 2366、LPC2368和LPC2378只有RMII的引腳;
  ④ 配置DMA引擎和收發(fā)緩沖區(qū)的首地址及長(zhǎng)度;
  ⑤ 配置以太網(wǎng)接口的MAC(介質(zhì)存取控制)地址,選擇以太網(wǎng)速率(10 Mbps或100 Mbps);
  ⑥ 使能接收/發(fā)送通道。

  在以上6個(gè)步驟中,較為關(guān)鍵是對(duì)接收/發(fā)送緩沖區(qū)的配置(步驟④),以下為詳細(xì)的配置過(guò)程。為不影響以太網(wǎng)接口數(shù)據(jù)傳輸?shù)膶?shí)時(shí)性,一般選取LPC23xx以太網(wǎng)控制器專(zhuān)用的16 KB RAM作為收/發(fā)緩沖區(qū)的物理載體。按以太網(wǎng)幀的結(jié)構(gòu),可將收/發(fā)緩沖區(qū)分別劃分為若干個(gè)相對(duì)獨(dú)立的緩沖單元(也可以不劃分),每個(gè)單元對(duì)應(yīng)著一個(gè)或多個(gè)描述符和狀態(tài)符。描述符用來(lái)設(shè)置對(duì)應(yīng)部分的首地址和控制信息,狀態(tài)符存儲(chǔ)著對(duì)應(yīng)單元最新的狀態(tài)信息。這些描述符和狀態(tài)符在邏輯上分別組成一個(gè)環(huán)形陣列:描述符環(huán)形陣列的首地址由RxDescriptor(接收描述符基址寄存器) /TxDescrip tor(發(fā)送描述符基址寄存器)指定,大小由RxDecriptorNumber(接收描述符寄存器數(shù)量) /TxDescriptorNumber(發(fā)送描述符寄存器數(shù)量)指定;狀態(tài)符的陣列首地址由RxStatus(接收狀態(tài)基址寄存器) / TxStatus(發(fā)送狀態(tài)基址寄存器)指定,大小與描述符陣列相同。在描述符陣列和狀態(tài)符陣列形成后,就可以通過(guò)RxProducerIndex(接收產(chǎn)生索引寄存器) /TxProducerIndex(發(fā)送產(chǎn)生索引寄存器)、RxConsumerIndex(接收消耗索引寄存器) /TxConsumerIndex(發(fā)送消耗索引寄存器)對(duì)描述狀態(tài)符陣列進(jìn)行操作而實(shí)現(xiàn)數(shù)據(jù)的收/發(fā)。

2  網(wǎng)絡(luò)數(shù)據(jù)接收和發(fā)送的控制

  NXP公司在LPC23xx的用戶(hù)指南(參考文獻(xiàn)[2])中對(duì)其以太網(wǎng)控制器中數(shù)據(jù)的接收和發(fā)送有較為詳細(xì)的介紹;但沒(méi)有涉及描述符和狀態(tài)符的環(huán)形陣列的概念,接收和發(fā)送的控制過(guò)程較為機(jī)械,本文在實(shí)際工程應(yīng)用的基礎(chǔ)上對(duì)此做了改進(jìn)。以發(fā)送為例,圖2為一個(gè)連續(xù)發(fā)送過(guò)程,將發(fā)送緩沖區(qū)分為4個(gè)單元,0和4、1和5、2和6、3和7是與這4個(gè)單元對(duì)應(yīng)的描述符。發(fā)送過(guò)程如下:

 ?、?如果上次數(shù)據(jù)發(fā)送完畢,就得到圖2(a)所示的狀態(tài),此時(shí)TxProducerIndex=TxConsumerIndex
  ② 將要發(fā)送的數(shù)據(jù)寫(xiě)入4個(gè)緩沖單元中,將TxProduceIndex更新為4TxProducerIndex,即為圖2(b)所示的狀態(tài),此后數(shù)據(jù)開(kāi)始發(fā)送;
 ?、?等待上次發(fā)送結(jié)束(用中斷或查詢(xún)均可以實(shí)現(xiàn)等待),得到圖2(c)數(shù)據(jù)發(fā)送完畢的狀態(tài);
  ④ 若有后續(xù)的數(shù)據(jù)要發(fā)送,再將數(shù)據(jù)寫(xiě)入4個(gè)緩沖單元中,將TxProducerIndex更新為4TxProducerIndex,就得到圖2(d)所示的狀態(tài),此后數(shù)據(jù)開(kāi)始發(fā)送;
  ⑤ 重復(fù)以上過(guò)程,就得到了圖2所示的連續(xù)發(fā)送過(guò)程。


圖2  LPC23xx以太網(wǎng)控制器的連續(xù)發(fā)送過(guò)程

  接收與發(fā)送過(guò)程類(lèi)似。如果已經(jīng)對(duì)LPC23xx控制器的接收通道進(jìn)行了正確的配置,當(dāng)4個(gè)緩沖單元(假定接收緩沖區(qū)也被劃分為4個(gè)單元)滿時(shí),會(huì)產(chǎn)生中斷。在中斷服務(wù)程序中讀取這4個(gè)緩沖單元,然后將RxConsumerIndex更新為4RxConsumerIndex,就完成了一次接收過(guò)程。需要指出的是,LPC23xx以太網(wǎng)控制器的接收和發(fā)送通道均需要先“產(chǎn)生”后“消耗”。對(duì)接收通道而言,以太網(wǎng)控制器是“產(chǎn)生者”,主機(jī)是“消耗者”;發(fā)送通道則恰好相反。

3  PHY設(shè)備的配置

  LPC23xx控制器提供了 RMII和MMII與PHY設(shè)備進(jìn)行數(shù)據(jù)通信。其中RMII負(fù)責(zé)網(wǎng)絡(luò)數(shù)據(jù)的收發(fā),MMII負(fù)責(zé)PHY設(shè)備的配置和當(dāng)前狀態(tài)的讀取。本設(shè)計(jì)選取國(guó)家半導(dǎo)體公司DP83848I芯片作為以太網(wǎng)接口的PHY設(shè)備,其應(yīng)用電路如圖3所示。DP83848I可由硬件來(lái)配置,也可由軟件來(lái)配置。本設(shè)計(jì)選擇由硬件來(lái)配置,而通過(guò)MMII來(lái)讀取DP83848I最新的狀態(tài)。

  以太網(wǎng)接口的自適應(yīng)能力由DP83848I的自動(dòng)協(xié)商功能體現(xiàn)出來(lái)。自動(dòng)協(xié)商功能提供了一種在網(wǎng)絡(luò)連接的兩端之間交換配置信息的機(jī)制,在該機(jī)制下,這兩端將自動(dòng)選擇最優(yōu)的配置[34]。

  DP83848I支持4種不同的以太網(wǎng)工作方式(10 Mbps半雙工、10 Mbps全雙工、100 Mbps半雙工和100 Mbps全雙工),自動(dòng)協(xié)商功能在芯片配置的基礎(chǔ)上自動(dòng)選擇性能最高的工作方式。DP83848I的AN_EN、AN1 和AN0 引腳的電平控制著自動(dòng)協(xié)商功能。在, RESET_N引腳輸入低脈沖(復(fù)位信號(hào))期間,會(huì)采樣AN_EN、AN1 和AN0的電平來(lái)決定芯片的工作方式,當(dāng)AN_EN、AN1 和AN0全為“1”的時(shí)候,即圖3中接入R1、R2和R3,4種工作方式均在協(xié)商的范圍之內(nèi)[5]。

  LPC23xx對(duì)DP83848I的配置過(guò)程如下:

 ?、?發(fā)送脈寬大于1 μs的復(fù)位信號(hào),等待自動(dòng)協(xié)商過(guò)程完成;
 ?、?查詢(xún)基本模式狀態(tài)寄存器(BMSR)的第5位,當(dāng)該位變高時(shí),表明自動(dòng)協(xié)商過(guò)程完成,結(jié)束等待;
 ?、?查詢(xún)BMSR的15、14、13、12和11位,獲取以太網(wǎng)接口的工作方式;
  ④ 配置LPC23xx以太網(wǎng)控制器的工作方式。


圖3以太網(wǎng)接口的PHY設(shè)備的硬件電路

  關(guān)于如何通過(guò)MMII讀寫(xiě)DP83848I的內(nèi)部寄存器,請(qǐng)查閱參考文獻(xiàn)[2]的149150頁(yè),在此不再贅述。

  本文介紹了以LPC23xx以太網(wǎng)控制器為依托、以DP83848I為PHY設(shè)備而設(shè)計(jì)的一種自適應(yīng)以太網(wǎng)接口。應(yīng)用了較新的電子器件和電子技術(shù),為嵌入式系統(tǒng)中以太網(wǎng)底層的軟硬件設(shè)計(jì)提供了參考,也為T(mén)CP/IP協(xié)議在嵌入式系統(tǒng)上實(shí)現(xiàn)提供了硬件平臺(tái)。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

今天,小編將在這篇文章中為大家?guī)?lái)智能傳感器的有關(guān)報(bào)道,通過(guò)閱讀這篇文章,大家可以對(duì)智能傳感器具備清晰的認(rèn)識(shí),主要內(nèi)容如下。

關(guān)鍵字: 智能傳感器 物聯(lián)網(wǎng) 通信接口

智能傳感器將是下述內(nèi)容的主要介紹對(duì)象,通過(guò)這篇文章,小編希望大家可以對(duì)它的相關(guān)情況以及信息有所認(rèn)識(shí)和了解,詳細(xì)內(nèi)容如下。

關(guān)鍵字: 智能傳感器 通信接口 傳感器

摘 要 :視頻監(jiān)控系統(tǒng)是計(jì)算機(jī)應(yīng)用中的重要領(lǐng)域之一。數(shù)字化攝像頭網(wǎng)絡(luò)化之后,監(jiān)控系統(tǒng)正在不斷引入新的功能,為使現(xiàn)有監(jiān)控系統(tǒng)能更好地應(yīng)對(duì)復(fù)雜環(huán)境,滿足不同監(jiān)控要求,就需要追加新功能,在系統(tǒng)架構(gòu)與設(shè)計(jì)上進(jìn)行調(diào)整。因此,如何將...

關(guān)鍵字: 智能監(jiān)控 系統(tǒng)架構(gòu) 模塊化設(shè)計(jì) 接口設(shè)計(jì) 數(shù)據(jù)傳輸 深度相機(jī)

為增進(jìn)大家對(duì)以太網(wǎng)的認(rèn)識(shí),本文將對(duì)以太網(wǎng)、以太網(wǎng)現(xiàn)狀以及以太網(wǎng)通信的應(yīng)用予以介紹。

關(guān)鍵字: 以太網(wǎng) 指數(shù) 以太網(wǎng)通信

通信接口(communication interface )是指中央處理器和標(biāo)準(zhǔn)通信子系統(tǒng)之間的接口。 如:RS232接口。RS232接口就是串口,電腦機(jī)箱后方的9芯插座,旁邊一般有 "|O|O|" 樣標(biāo)識(shí)。

關(guān)鍵字: 通信接口 標(biāo)準(zhǔn)通信

注|文末留言有福利在嵌入式系統(tǒng)中,板上通信接口是指用于將各種集成電路與其他外圍設(shè)備交互連接的通信通路或總線,以下內(nèi)容為常用板上通信接口。01I2C總線I2C總線是一種同步、雙向、半雙工的兩線式串行接口總線,這里,半雙工的...

關(guān)鍵字: 通信接口

Holtek針對(duì)電動(dòng)工具產(chǎn)品推出BP45F3640功率控制Flash MCU,主要功能為馬達(dá)轉(zhuǎn)速、加熱溫度控制,同時(shí)具備硬件過(guò)流保護(hù)。

關(guān)鍵字: HOLTEK MCU 通信接口

Holtek Advanced Flash MCU系列新增HT67F2372產(chǎn)品,此顆MCU為HT67F2362的延伸產(chǎn)品,提供更豐富的系統(tǒng)資源,方便客戶(hù)開(kāi)發(fā)更高階的產(chǎn)品。

關(guān)鍵字: HOLTEK MCU 通信接口

在生活中,你可能接觸過(guò)各種各樣的電子產(chǎn)品,那么你可能并不知道它的一些組成部分,比如它可能含有的電源接口的浪涌保護(hù)器件,那么接下來(lái)讓小編帶領(lǐng)大家一起學(xué)習(xí)電源接口的浪涌保護(hù)器件。任何一個(gè)電源或通信接口都是一個(gè)電氣瞬變的潛在入...

關(guān)鍵字: 電源接口 浪涌保護(hù)器件 通信接口

尺寸最小的GreenPAK器件SLG46811包含I2C通信接口,提供卓越性能,助力實(shí)現(xiàn)更緊湊的設(shè)計(jì)

關(guān)鍵字: Dialog GreenPAK 通信接口

通信技術(shù)

120685 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉