《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > LPC23xx的自適應以太網通信接口設計
LPC23xx的自適應以太網通信接口設計
摘要: 以太網接口是嵌入式系統(tǒng)進行以太網通信的硬件基礎。隨著微電子技術的進步,許多嵌入式控制芯片集成了以太網控制器,這使得嵌入式系統(tǒng)中以太網接口的開發(fā)更為便利。LPC23xx是NXP半導體公司(由Philips公司創(chuàng)建)于2006年12月前后推出的基于ARM7TDMIS內核的微控制器,與LPC21xx和LPC22xx相比,最為突出的特點是片上集成了10 Mbps/100 Mbps以太網控制器。
Abstract:
Key words :

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

  1 LPC23xx以太網控制器的結構和配置

  如圖1所示,LPC23xx以太網接口主要部分的功能如下:

 

圖1 LPC23xx以太網接口示意結構框圖

 

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

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

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

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

  2 網絡數據接收和發(fā)送的控制

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

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

 

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

 

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

  3 PHY設備的配置

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

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

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

  LPC23xx對DP83848I的配置過程如下:

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

 

圖3以太網接口的PHY設備的硬件電路

 

此內容為AET網站原創(chuàng),未經授權禁止轉載。
欧美激情办公室aⅴ_国产欧美综合一区二区三区_欧美午夜精品久久久久免费视_福利视频欧美一区二区三区

          久久精品在线| 欧美91大片| 欧美黄色一区二区| 欧美精品啪啪| 99精品免费视频| 久久国产主播| 国产精品国产一区二区| 在线观看视频免费一区二区三区| 亚洲欧洲日本一区二区三区| 亚洲欧美日韩在线综合| 欧美精品国产一区| 极品少妇一区二区三区| 亚洲一区在线直播| 亚洲午夜伦理| 久久婷婷国产综合尤物精品| 亚洲人体偷拍| 欧美日韩国产一区精品一区| 日韩视频免费| 午夜精品视频| 国产视频不卡| 欧美日韩一区二区三区在线视频 | 久久九九99| 国产一区亚洲| 毛片一区二区| 亚洲精品系列| 国产一区观看| 牛夜精品久久久久久久99黑人| 亚洲巨乳在线| 国语对白精品一区二区| 久久久久一区| 国产精品日本一区二区| 国产字幕视频一区二区| 牛夜精品久久久久久久99黑人| 一区二区三区四区五区精品| 欧美天堂亚洲电影院在线观看 | 国产在线精品二区| 久久高清国产| 亚洲青色在线| 亚洲黄色在线| 亚洲国产婷婷| 亚洲精品九九| 亚洲国产精品第一区二区三区| 可以看av的网站久久看| 亚洲一区二区三区精品在线观看| 在线观看视频免费一区二区三区| 国产精品yjizz| 欧美区国产区| 欧美日韩一区二区视频在线观看| 久久久夜精品| 久久久久久国产精品mv| 午夜在线播放视频欧美| 新狼窝色av性久久久久久| 国产精品三区www17con| 国产精品区二区三区日本| 一本一本久久| 国产精品久久久一区二区| 国产精品免费一区二区三区在线观看| 中日韩男男gay无套| 国产午夜精品在线| 亚洲欧美日韩国产| 久久综合精品一区| 欧美一区二区| 一区国产精品| av不卡在线| 亚洲综合国产| 午夜久久久久| 日韩一级大片| 久久国产一区| 黄色精品免费| 99国产精品久久久久久久| 国产欧美亚洲一区| 久久久久在线| 亚洲国内欧美| 狼狼综合久久久久综合网| 国内精品久久久久久久影视蜜臀| 日韩视频一区| 久久久久久一区二区| 亚洲欧美综合| 国产精品久久波多野结衣| 久久婷婷一区| 日韩视频不卡| 欧美精品麻豆| 国产日韩欧美高清免费| 欧美日韩一区综合| 亚洲尤物影院| 在线日韩电影| 欧美日韩三区四区| 亚洲一区在线直播| 亚洲国产日韩美| 午夜久久资源| 蜜桃视频一区| 亚洲免费在线| 亚洲视频播放| 亚洲国产美女| 亚洲午夜精品国产| 欧美不卡在线| 国产女主播一区二区三区| 欧美激情综合| 久久久久久久尹人综合网亚洲| 亚洲一级影院| 欧美理论在线| 久久久久一区二区三区| 国产亚洲毛片在线| 激情久久综合| 国内精品嫩模av私拍在线观看| 美日韩精品视频| 免费在线观看成人av| 99精品视频免费观看| 狠狠色综合网| 国语对白精品一区二区| 欧美精品国产一区| 欧美aⅴ99久久黑人专区| 亚洲免费影院| 男女av一区三区二区色多| 99视频精品免费观看| 亚洲激情网站| 99日韩精品| 在线视频免费在线观看一区二区| 影音欧美亚洲| 1024日韩| 国产日韩欧美精品| 亚洲欧美日韩视频二区| 国产精品入口| 久久婷婷av| 欧美激情国产日韩| 欧美日韩精品不卡| 亚洲婷婷在线| 一区二区精品| 噜噜噜久久亚洲精品国产品小说| 免费看黄裸体一级大秀欧美| 亚洲欧美日韩国产一区| 亚洲欧美bt| 欧美69视频| 亚洲特色特黄| 在线一区日本视频| 国产精品免费区二区三区观看| 国产精品夜夜夜| 欧美一区二区三区另类| 狠狠88综合久久久久综合网| 亚洲精品国产系列| 免费国产自线拍一欧美视频| 欧美a级片一区| 今天的高清视频免费播放成人| 一区二区三区国产在线| 亚洲尤物在线| 激情成人亚洲| 另类亚洲自拍| 国产一区视频在线观看免费| 一区二区欧美日韩| 欧美fxxxxxx另类| 亚洲精品麻豆| 欧美激情视频一区二区三区免费| 亚洲毛片一区| 欧美在线日韩精品| 日韩亚洲视频| 欧美日韩高清免费| 国产精品日韩精品欧美精品| 你懂的一区二区| 一区二区毛片| 国产精品地址| 久久精品人人| 亚洲国产精品第一区二区三区| 亚洲一区日韩在线| 国产精品v欧美精品∨日韩| 国产一区二区三区久久| 激情久久一区| 欧美日韩精品免费观看视一区二区| 夜久久久久久| 在线不卡视频| 欧美日韩视频| 久久伊人一区二区| 国产一区成人| 亚洲免费播放| 在线观看成人av| 欧美日韩国产不卡在线看| 久久国产精品毛片| 国产精品区一区| 亚洲激情二区| 影音先锋中文字幕一区二区| 欧美成人一区二区在线| 免费看亚洲片| 国产精品一二| 国产区二精品视| 亚洲精品乱码久久久久久蜜桃91| 激情久久久久久| 国产真实久久| 亚洲小说欧美另类社区| 欧美三级小说| 欧美日韩四区| 国语精品中文字幕| 黄色成人在线网站| 亚洲亚洲精品三区日韩精品在线视频| 午夜性色一区二区三区免费视频| 免费在线一区二区| 久久精品国产清高在天天线 | 欧美久久九九| 女女同性女同一区二区三区91| 羞羞视频在线观看欧美| 久久本道综合色狠狠五月| 国产精品女主播一区二区三区| 99精品热6080yy久久| 一区二区欧美日韩| 欧美一级网站| 欧美a级片一区| 国内精品美女在线观看| 在线日韩电影| 国产精品一页| 欧美凹凸一区二区三区视频| 欧美日韩视频一区二区三区| 影音先锋中文字幕一区| 国产精品视频| 欧美xxx在线观看| 激情国产一区| 亚洲一区二区成人| 久久综合精品一区| 激情婷婷欧美| 国产精品老牛| 欧美另类女人| 一区二区三区三区在线| 久久久久久亚洲精品不卡4k岛国| 欧美涩涩网站| 国产精品免费一区二区三区在线观看| 久久精品女人天堂| 亚洲国产精品一区二区第一页 | 国精品一区二区三区| 99国产精品私拍| 久久综合久久久| 99成人在线| 欧美日韩国产色综合一二三四| 在线观看成人一级片| 亚洲自啪免费| 国产综合欧美在线看| 亚洲自啪免费| 亚洲欧洲日本国产| 欧美激情视频一区二区三区在线播放| 在线日韩视频| 欧美久久一级| 蜜桃av久久久亚洲精品| 日韩亚洲一区在线播放| 欧美亚洲不卡| 欧美一区免费| 午夜在线精品偷拍| 亚洲精选国产| 亚洲性感美女99在线| 久久九九电影| 国产一区二区三区的电影 | 亚洲日本国产| 欧美日韩国产高清| 香蕉国产精品偷在线观看不卡| 一区在线电影| 国产精品v欧美精品v日韩精品 | 羞羞答答国产精品www一本| 亚洲高清资源| 狠色狠色综合久久| 欧美激情一区二区三区在线视频| 99在线热播精品免费99热| 红桃视频国产一区| 欧美视频导航| 欧美日韩三区| 欧美另类视频在线| 久久综合狠狠| 久久综合中文| 欧美ab在线视频| 久久久青草婷婷精品综合日韩| 国产亚洲一区二区三区在线播放| 亚洲免费大片| 国产欧美一区二区色老头 | 亚洲精品婷婷| 亚洲激情影院| 99国产精品自拍| 99在线精品免费视频九九视| av不卡在线看| 国产日韩三区| 国产区日韩欧美| 国产精品裸体一区二区三区| 一本色道久久综合亚洲精品婷婷 | 国产欧美大片| 国产视频一区免费看| 99精品免费| 午夜一区二区三区不卡视频| 亚洲伊人网站| 久久免费高清| 欧美日韩一区二区视频在线 | 蜜桃久久av| 午夜国产精品视频| 极品中文字幕一区| 日韩午夜免费| 久久精品一区二区国产| 欧美日韩hd| 亚洲国产片色| 亚洲欧美日韩精品在线| 欧美黄色免费| 最新日韩av| 久久久成人网| 亚洲性图久久| 亚洲欧美日韩国产一区| 久久伊人一区二区| 亚洲大胆在线| 久久精品30| 亚洲精品一区二区三区蜜桃久| 国产精品永久| 亚洲网站视频| 久久精品欧美| 亚洲美女少妇无套啪啪呻吟| 久久精品网址| 99精品99久久久久久宅男| 欧美/亚洲一区| 99精品久久| 欧美精品一区二区视频| 一区二区三区国产盗摄| 欧美视频导航| 美女精品在线观看| 日韩视频在线一区二区三区| 欧美在线播放一区| 国产一区二区三区免费不卡| 韩国亚洲精品| 久久天堂成人| 国产精品永久| 在线日韩电影| 欧美高清日韩| 免费久久99精品国产自| 亚洲精品一区二| 亚洲婷婷在线| 欧美精品亚洲| 久久先锋影音| 韩国在线一区| 久久精品欧洲| 亚洲国产一区二区三区a毛片| 一区二区欧美日韩| 激情自拍一区| 欧美日韩午夜| 欧美ab在线视频| 免费中文字幕日韩欧美| 99在线精品免费视频九九视| 国产精品多人| 欧美日韩精品免费观看| 男人的天堂亚洲在线| 中文精品一区二区三区| 极品中文字幕一区| 狠狠色伊人亚洲综合网站色| 欧美日韩大片一区二区三区 | 亚洲国产精品久久久久婷婷老年| 欧美1区视频| 久久字幕精品一区| 久久精品中文| 久久综合久久久| 欧美一区二区三区另类| 欧美成人69| 国内精品美女在线观看| 红桃视频国产精品| 亚洲人成久久| 亚洲精品美女91| 国产精品免费一区二区三区观看 | 韩日在线一区| 亚洲国产国产亚洲一二三| 在线国产日韩| 日韩亚洲视频| 午夜在线a亚洲v天堂网2018| 鲁鲁狠狠狠7777一区二区| 久久久精品性| 欧美日韩一区二区三区在线观看免| 欧美1级日本1级| 伊人久久婷婷| 亚洲一区亚洲| 欧美精品一卡| 亚洲人久久久| 久久精品99| 一区二区亚洲精品| 国产精品综合色区在线观看| 欧美一区久久| 在线看片一区| 久久精品国产第一区二区三区最新章节 | 久久久久久久高潮| 亚洲无玛一区| 国产精品久久久久久久久久妞妞 | 每日更新成人在线视频| 欧美日韩国产在线一区| 亚洲黄页一区| 久久久久天天天天| 最新亚洲一区| 老司机午夜免费精品视频| 极品少妇一区二区三区| 国产模特精品视频久久久久| 欧美日韩另类丝袜其他| 国产欧美短视频| 亚洲小说欧美另类社区| 鲁大师影院一区二区三区| 伊人影院久久| 欧美激情精品久久久六区热门| 最新国产乱人伦偷精品免费网站| 鲁大师成人一区二区三区| 亚洲国产第一| 国产精品国产一区二区| 久久久久se| 亚洲欧美清纯在线制服| 日韩一区二区免费看| 在线看片日韩| 国产综合网站| 欧美日韩精品免费观看视一区二区 | 亚洲精品专区|