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

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

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

3天內不再提示

恩智浦ARM微控制器上的以太網(wǎng)吞吐量三種不同測量方案的介紹

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-03-04 08:14 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文介紹了一種測量以太網(wǎng)吞吐量的方法,提供了良好的性能估計,并說明了影響性能的各種因素。

以太網(wǎng)是世界上安裝最廣泛的局域網(wǎng)(LAN)技術。它自20世紀80年代早期開始使用,并被IEEE Std 802.3所涵蓋,它規(guī)定了許多速度等級。在嵌入式系統(tǒng)中,最常用的格式是10 Mbps和100 Mbps(通常稱為10/100以太網(wǎng))。

有20多個內置以太網(wǎng)的恩智浦ARM MCU,涵蓋所有三種幾代ARM(ARM7,ARM9和Cortex-M3)。恩智浦在三代產品中使用了基本相同的實現(xiàn),因此設計人員可以在系統(tǒng)遷移到下一代ARM時重用其以太網(wǎng)功能,從而節(jié)省時間和資源。

本文討論了測量LPC1700產品上以太網(wǎng)吞吐量的三種不同方案。詳細信息在優(yōu)化系統(tǒng)中可以實現(xiàn)的目標。

優(yōu)越的實現(xiàn)

恩智浦的以太網(wǎng)模塊(見圖1)包含一個全功能的10/100以太網(wǎng)MAC(媒體訪問控制器),它使用DMA硬件加速來提高性能。 MAC完全符合IEEE Std 802.3標準,并使用媒體獨立接口(MII)或簡化MII(RMII)協(xié)議以及片上MII管理(MIIM)串行總線與片外以太網(wǎng)PHY(物理層)連接。

恩智浦以太網(wǎng)模塊具有以下特點:

完全以太網(wǎng)功能 - 該模塊支持完全以太網(wǎng)操作,如802.3標準中所述。

增強型架構 - 恩智浦通過多種附加功能增強了架構,包括接收過濾,自動沖突后退和幀重傳,以及通過時鐘切換進行電源管理

DMA硬件加速 - 該塊有兩個DMA管理器,每個管理器一個用于發(fā)送和接收。使用Scatter-Gather DMA進行自動幀傳輸和接收可以進一步卸載CPU

恩智浦ARM微控制器上的以太網(wǎng)吞吐量三種不同測量方案的介紹

恩智浦ARM微控制器上的以太網(wǎng)吞吐量三種不同測量方案的介紹

圖1:LPC24xx以太網(wǎng)框圖。恩智浦的Cortex-M3架構。

恩智浦LPC1700微控制器的以太網(wǎng)吞吐量

在以太網(wǎng)中,兩個或多個站使用以太網(wǎng)協(xié)議通過共享信道(介質)發(fā)送和接收數(shù)據(jù)。以太網(wǎng)性能對于每個網(wǎng)絡元素(信道或站點)來說意味著不同的東西。帶寬,吞吐量和延遲是衡量整體性能的指標。在信道的情況下,雖然帶寬是鏈路容量的度量,但吞吐量是可以通過信道發(fā)送可用數(shù)據(jù)的速率。在站的情況下,以太網(wǎng)性能可以意味著該設備以以太網(wǎng)信道的全比特和幀速率操作的能力。另一方面,延遲測量由幾個因素(例如傳播時間,處理時間,故障和重試)引起的時間延遲。

本文的重點是恩智浦LPC1700在以下操作的能力通過以太網(wǎng)接口(由內部EMAC模塊和外部PHY芯片提供)連接到的以太網(wǎng)通道的完整位和幀速率。以這種方式,吞吐量將被定義為每秒可用數(shù)據(jù)(有效載荷)的度量,MCU能夠向/從通信信道發(fā)送/接收。同樣的概念也可以應用于支持以太網(wǎng)的其他恩智浦LPC微控制器。不幸的是,這些類型的測試通常需要特定的設備,如網(wǎng)絡分析儀和/或網(wǎng)絡流量發(fā)生器,以便獲得精確的測量結果。然而,使用簡單的測試設置可以獲得估計的數(shù)字。實際上,我們的目標是了解可能影響以太網(wǎng)吞吐量的不同因素,因此用戶可以專注于不同的技術以提高以太網(wǎng)性能。

這里只考慮發(fā)送器的吞吐量,如接收器的情況有點復雜,因為它的性能與將信息放入通道的發(fā)送器的性能有關。在這種情況下,接收器的吞吐量將受到通過信道發(fā)送數(shù)據(jù)的發(fā)送器的吞吐量的影響。一旦我們獲得了發(fā)射機的吞吐量,我們就可以將此數(shù)字視為接收機能夠達到的最大理想數(shù)量(在理想條件下),并獲得接收機相對于此數(shù)量的吞吐量。

參考信息

恩智浦ARM微控制器上的以太網(wǎng)吞吐量三種不同測量方案的介紹

圖2:以太網(wǎng)II幀。

考慮比特率為100 Mbps,每幀由有效載荷組成(有用數(shù)據(jù),最小46字節(jié),最大1,500)字節(jié)),以太網(wǎng)報頭(14字節(jié)),CRC(4字節(jié)),前導碼(8字節(jié))和數(shù)據(jù)包間隙(12字節(jié)),然后以下是每秒和每個最大可能幀數(shù): br》對于最小尺寸的幀:( 46字節(jié)數(shù)據(jù)) - 》 148,809幀/秒 - 》 6.84 Mb/秒

對于最大尺寸的幀:(1,500字節(jié)數(shù)據(jù)) - 》 8,127幀/秒 - 》 12.19 Mb/sec

上述費率是實際上無法達到的最大可能值。這些值是理想的,任何實際實現(xiàn)都會有較低的值(參見圖2)。

注意:

幀/秒的計算方法是將以太網(wǎng)鏈路速度(100 Mbps)除以總數(shù)以比特為單位的幀大小(最小大小幀為84 * 8 = 672,最大大小幀為1,538 * 8 = 12,304)。

兆字節(jié)/秒是通過將幀/秒乘以數(shù)字來計算的每幀中有用數(shù)據(jù)的字節(jié)數(shù)(最小大小幀為46字節(jié),最大大小幀為1,500字節(jié))。

測試條件(參見圖3)

MCU:LPC1768在運行時100 MHz

主板:Keil MCB1700

PHY芯片:國家DP83848(RMII接口)

工具鏈:KeilμVision4v4.1

RAM運行的代碼

TxDescriptorNumber = 3

以太網(wǎng)模式:全雙工 - 100 Mbps

測試說明

為了獲得最大吞吐量,有50個幀由1,514個字節(jié)組成(包括以太網(wǎng)報頭),每個幀包含75 Kb的有效載荷(有用的數(shù)據(jù))。 CRC(4字節(jié))由EMAC控制器(以太網(wǎng)控制器)自動添加。

圖3:測試設置。

為了測量此過程所需的時間,在開始發(fā)送幀之前設置GPIO引腳(在我們的例子中為P0.0),并在完成該過程后立即清除。通過這種方式,可以使用示波器測量時間,作為P0.0引腳上產生脈沖的寬度。使用以太網(wǎng)交叉電纜將電路板連接到PC。

PC運行嗅探器程序(在本例中為WireShark,http://www.wireshark.org/),以驗證是否已發(fā)送50幀并且數(shù)據(jù)是正確的。使用有效載荷中的特定模式,因此可以容易地識別任何錯誤。如果50幀到達PC沒有錯誤,則認為測試有效(參見圖4)。

恩智浦ARM微控制器上的以太網(wǎng)吞吐量三種不同測量方案的介紹

圖4:驗證有效負載。

測試場景

EMAC使用一系列描述符,這些描述符提供指向數(shù)據(jù)緩沖區(qū),控制和狀態(tài)信息所在的內存位置的指針。在傳輸?shù)那闆r下,應用程序應將幀數(shù)據(jù)放入這些數(shù)據(jù)緩沖區(qū)。 EMAC使用DMA獲取用戶的數(shù)據(jù)并在傳輸之前填充幀的有效負載。因此,應用程序使用的方法將應用程序數(shù)據(jù)復制到那些數(shù)據(jù)緩沖區(qū)中將影響吞吐量的整體測量。出于這個原因,提出了三種不同的方案:

“理想”方案,根本不考慮應用程序,

“典型”方案,其中應用程序使用處理器將應用程序的數(shù)據(jù)復制到EMAC的數(shù)據(jù)緩沖區(qū)中。

“優(yōu)化”方案,其中應用程序通過DMA將應用程序的數(shù)據(jù)復制到EMAC的數(shù)據(jù)緩沖區(qū)中。

場景描述

“理想”場景:在這種情況下,軟件使用測試模式設置描述符的數(shù)據(jù)緩沖區(qū),并且只有TxProduceIndex增加50次(每個數(shù)據(jù)包一次增加一次)發(fā)送)以觸發(fā)幀傳輸。換句話說,根本不考慮該應用程序。盡管這不是典型用戶的情況,但它將提供最大可能的傳輸吞吐量。

“典型”場景:此案例表示應用程序將數(shù)據(jù)復制到描述符中的典型情況發(fā)送幀之前的數(shù)據(jù)緩沖區(qū)。將此案例的結果與前一個案例的結果進行比較,很明顯該應用程序正在影響整體性能。不應將此情況視為實際的EMAC吞吐量。但是,這里介紹的是說明非優(yōu)化應用程序如何降低整體結果,給人的印象是硬件太慢。

“優(yōu)化”場景:此測試使用DMA來復制應用程序的數(shù)據(jù)進入描述符的數(shù)據(jù)緩沖區(qū)。這種情況考慮了一個真實的應用,但使用了有效利用快速LPC1700硬件的優(yōu)化方法。

軟件

本文提供了Keil MDK項目形式的測試軟件(請查看恩智浦網(wǎng)站上的AN11053)。可以使用配置向導并打開“config.h”文件來選擇所需的方案(參見圖5)。除了場景之外,還可以通過此文件修改要發(fā)送的數(shù)據(jù)包數(shù)量和幀大小。

測試結果

運行測試后,表格中列出了以下結果:

幀發(fā)送有效載荷(字節(jié))總數(shù)據(jù)(字節(jié))時間(毫秒)相對于最大值的吞吐量(兆字節(jié)/秒)%。可能的最大可能12.19 100.0%場景1 50 1500 75000 6.25 12.00 98.44%場景2 50 1500 75000 10.44 7.18 58.93%場景3 50 1500 75000 7.1 10.56 86.66%

表1:測試結果。

恩智浦ARM微控制器上的以太網(wǎng)吞吐量三種不同測量方案的介紹

圖5:選擇測試場景。

結論

盡管場景1不是一個實際案例,但它為我們的硬件提供了可能的最大值作為參考,這非常接近于以太網(wǎng)100 Mbps的最大可能性。在場景2中,應用程序對整體性能的影響變得明顯。最后,方案3顯示了優(yōu)化的應用程序如何極大地提高整體吞吐量。

通過運行閃存(而不是RAM)中的代碼,在某些情況下通過增加代碼,可以找到優(yōu)化應用程序并獲得更好結果的其他方法描述符的數(shù)量。總之,以太網(wǎng)吞吐量主要受應用程序如何將數(shù)據(jù)從應用程序緩沖區(qū)傳輸?shù)矫枋龇臄?shù)據(jù)緩沖區(qū)的影響。改進此過程將提高整體以太網(wǎng)性能。 LPC1700和其他LPC部件具有內置于系統(tǒng)硬件的優(yōu)化,具有DMA支持,增強型EMAC硬件和智能存儲器總線架構。

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

    關注

    48

    文章

    7945

    瀏覽量

    154735
  • ARM
    ARM
    +關注

    關注

    134

    文章

    9347

    瀏覽量

    377128
  • 以太網(wǎng)

    關注

    41

    文章

    5630

    瀏覽量

    175767
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Microchip LAN9211-ABZJ 集成 10/100 以太網(wǎng) PHY的以太網(wǎng)控制器

    Microchip LAN9211-ABZJ 集成 10/100 以太網(wǎng) PHY的以太網(wǎng)控制器
    的頭像 發(fā)表于 06-04 14:56 ?354次閱讀
    Microchip LAN9211-ABZJ 集成 10/100 <b class='flag-5'>以太網(wǎng)</b> PHY的<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>控制器</b>

    推出全新KW47和MCX W72無線微控制器

    推出通過藍牙信道探測認證的全新KW47和MCX W72無線微控制器(MCU),助力汽車制造商實現(xiàn)距離測量,為汽車門禁和自動化系統(tǒng)帶來新的測距解決
    的頭像 發(fā)表于 05-27 14:28 ?1764次閱讀

    e絡盟開售新型微控制器和 FRDM 開發(fā)板

    安富利旗下全球電子元器件產品與解決方案分銷商e絡盟宣布開售 NXP? Semiconductors (下稱: ) 的通用型 MCX 系列工業(yè)和物聯(lián)網(wǎng)微控制器,以及新型 FRDM
    的頭像 發(fā)表于 04-28 10:09 ?1165次閱讀
    e絡盟開售<b class='flag-5'>恩</b>智<b class='flag-5'>浦</b>新型<b class='flag-5'>微控制器</b>和 FRDM 開發(fā)板

    AN4754-將Microchip橋接控制器與外部以太網(wǎng)PHY搭配使用

    電子發(fā)燒友網(wǎng)站提供《AN4754-將Microchip橋接控制器與外部以太網(wǎng)PHY搭配使用.pdf》資料免費下載
    發(fā)表于 01-21 13:54 ?0次下載
    AN4754-將Microchip橋接<b class='flag-5'>控制器</b>與外部<b class='flag-5'>以太網(wǎng)</b>PHY搭配使用

    TOSUN 車載以太網(wǎng)仿真測試解決方案

    TOSUN車載以太網(wǎng)仿真測試解決方案隨著自動駕駛、車聯(lián)網(wǎng)和智能化系統(tǒng)的廣泛應用,車載電子組件和傳感的數(shù)量與復雜性都在持續(xù)增加,為了滿足這些更為復雜性的需求,車載以太網(wǎng)作為一
    的頭像 發(fā)表于 12-07 01:07 ?888次閱讀
    TOSUN 車載<b class='flag-5'>以太網(wǎng)</b>仿真測試解決<b class='flag-5'>方案</b>

    半導體推出全新S32J系列高性能以太網(wǎng)交換機和網(wǎng)絡控制器

    S32J系列采用與新型S32微控制器和處理通用的交換機內核-NETC,可作為一個擴
    的頭像 發(fā)表于 10-25 14:22 ?1159次閱讀

    半導體推出S32J系列以太網(wǎng)交換機和網(wǎng)絡控制器

    2024年10月22日,半導體(NXP Semiconductors N.V.,納斯達克股票代碼:NXPI)隆重推出其全新S32J系列高性能以太網(wǎng)交換機和網(wǎng)絡控制器。該系列采用了
    的頭像 發(fā)表于 10-24 11:53 ?1227次閱讀

    TMS320VC5510 HPI吞吐量和優(yōu)化

    電子發(fā)燒友網(wǎng)站提供《TMS320VC5510 HPI吞吐量和優(yōu)化.pdf》資料免費下載
    發(fā)表于 10-16 09:35 ?0次下載
    TMS320VC5510 HPI<b class='flag-5'>吞吐量</b>和優(yōu)化

    TMS320C6474模塊吞吐量

    電子發(fā)燒友網(wǎng)站提供《TMS320C6474模塊吞吐量.pdf》資料免費下載
    發(fā)表于 10-15 13:52 ?0次下載
    TMS320C6474模塊<b class='flag-5'>吞吐量</b>

    全雙工以太網(wǎng)有哪些特點

    全雙工以太網(wǎng)是一能夠在同一時刻同時進行數(shù)據(jù)發(fā)送和接收的以太網(wǎng)技術。這種技術顯著提高了網(wǎng)絡的吞吐量和效率,是現(xiàn)代網(wǎng)絡通信中的重要組成部分。以下是對全雙工
    的頭像 發(fā)表于 10-08 10:18 ?1943次閱讀

    使用C2000 EtherCAT從站控制器的SMI進行以太網(wǎng)PHY配置

    電子發(fā)燒友網(wǎng)站提供《使用C2000 EtherCAT從站控制器的SMI進行以太網(wǎng)PHY配置.pdf》資料免費下載
    發(fā)表于 09-07 10:37 ?0次下載
    使用C2000 EtherCAT從站<b class='flag-5'>控制器</b>的SMI進行<b class='flag-5'>以太網(wǎng)</b>PHY配置

    利用TSN以太網(wǎng)特性改善工業(yè)以太網(wǎng)控制器的時序

    電子發(fā)燒友網(wǎng)站提供《利用TSN以太網(wǎng)特性改善工業(yè)以太網(wǎng)控制器的時序.pdf》資料免費下載
    發(fā)表于 08-30 10:53 ?0次下載
    利用TSN<b class='flag-5'>以太網(wǎng)</b>特性改善工業(yè)<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>控制器</b>的時序

    MSP432E401Y Simplelink? 以太網(wǎng)微控制器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《MSP432E401Y Simplelink? 以太網(wǎng)微控制器數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 08-05 10:05 ?0次下載
    MSP432E401Y Simplelink? <b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>微控制器</b>數(shù)據(jù)表

    MSP432E401Y Simplelink? 以太網(wǎng)微控制器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《MSP432E401Y Simplelink? 以太網(wǎng)微控制器數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 08-05 10:04 ?0次下載
    MSP432E401Y Simplelink? <b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>微控制器</b>數(shù)據(jù)表

    求助,關于使用iperf測量mesh節(jié)點吞吐量問題求解

    我把esp-mesh-lite的no-route例程和iperf例程合在一起,想測試兩個mesh節(jié)點間tcp通信的吞吐量,實際過程中一開始流量正常,數(shù)秒后客戶端發(fā)數(shù)據(jù)這邊monitor卡死沒有任何
    發(fā)表于 07-23 06:59