www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

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

以太網(wǎng)接口是嵌入式系統(tǒng)進行以太網(wǎng)通信的硬件基礎(chǔ)。隨著微電子技術(shù)的進步,許多嵌入式控制芯片集成了以太網(wǎng)控制器,這使得嵌入式系統(tǒng)中以太網(wǎng)接口的開發(fā)更為便利[1]。LPC23xx是NXP半導(dǎo)體公司(由Philips公司創(chuàng)建)于2006年12月前后推出的基于ARM7TDMIS內(nèi)核的微控制器,與LPC21xx和LPC22xx相比,最為突出的特點是片上集成了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)控制器的工作方式、讀取控制器的當前狀態(tài)等;
  ② 總線接口,AHB總線與以太網(wǎng)控制器進行數(shù)據(jù)交換的接口;
 ?、?接收/發(fā)送DMA,實現(xiàn)接收/發(fā)送緩沖區(qū)到總線接口的批量數(shù)據(jù)傳輸;
 ?、?接收/發(fā)送緩沖區(qū),與DMA協(xié)同工作,暫存接收/發(fā)送的數(shù)據(jù);
  ⑤ 發(fā)送流量控制,在網(wǎng)絡(luò)負載過大時插入以太網(wǎng)暫停幀以控制網(wǎng)絡(luò)流量;
 ?、?接收過濾器,濾除以太網(wǎng)幀的控制部分,提取有效的數(shù)據(jù);
 ?、?MII(介質(zhì)無關(guān)接口)/RMII(裁減的介質(zhì)無關(guān)接口),與外部PHY設(shè)備按規(guī)定的時序進行實時數(shù)據(jù)通信的接口;
  ⑧ MMII(MII管理接口),配置PHY設(shè)備的工作方式,讀取PHY設(shè)備的當前狀態(tài)信息。

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

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

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

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

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

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


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

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

3  PHY設(shè)備的配置

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

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

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

  LPC23xx對DP83848I的配置過程如下:

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


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

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

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

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

今天,小編將在這篇文章中為大家?guī)碇悄軅鞲衅鞯挠嘘P(guān)報道,通過閱讀這篇文章,大家可以對智能傳感器具備清晰的認識,主要內(nèi)容如下。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

通信技術(shù)

120574 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉