18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

本文討論了測量LPC1700產(chǎn)品上以太網(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標準中所述。

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

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

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

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

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

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

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

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

這里只考慮發(fā)送器的吞吐量,如接收器的情況有點復雜,因為它的性能與將信息放入通道的發(fā)送器的性能有關(guān)。在這種情況下,接收器的吞吐量將受到通過信道發(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ù)以比特為單位的幀大?。ㄗ钚〈笮瑸?4 * 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:測試設(shè)置。

為了測量此過程所需的時間,在開始發(fā)送幀之前設(shè)置GPIO引腳(在我們的例子中為P0.0),并在完成該過程后立即清除。通過這種方式,可以使用示波器測量時間,作為P0.0引腳上產(chǎn)生脈沖的寬度。使用以太網(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)信息所在的內(nè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è)置描述符的數(shù)據(jù)緩沖區(qū),并且只有TxProduceIndex增加50次(每個數(shù)據(jù)包一次增加一次)發(fā)送)以觸發(fā)幀傳輸。換句話說,根本不考慮該應用程序。盡管這不是典型用戶的情況,但它將提供最大可能的傳輸吞吐量。

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

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

軟件

本文提供了Keil MDK項目形式的測試軟件(請查看恩智浦網(wǎng)站上的AN11053)??梢允褂门渲孟?qū)Р⒋蜷_“config.h”文件來選擇所需的方案(參見圖5)。除了場景之外,還可以通過此文件修改要發(fā)送的數(shù)據(jù)包數(shù)量和幀大小。

測試結(jié)果

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

幀發(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:測試結(jié)果。

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

圖5:選擇測試場景。

結(jié)論

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

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

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

    關(guān)注

    48

    文章

    8193

    瀏覽量

    160440
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    135

    文章

    9466

    瀏覽量

    386751
  • 以太網(wǎng)
    +關(guān)注

    關(guān)注

    41

    文章

    5872

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    基于Microchip LAN8650/1的10BASE-T1S以太網(wǎng)控制器技術(shù)解析

    Microchip Technology LAN8650和LAN8651工業(yè)級單對以太網(wǎng)交換機結(jié)合了媒體訪問控制器 (MAC) 和以太網(wǎng)PHY。這種組合使得低成本微控制器(包括沒有板載
    的頭像 發(fā)表于 10-11 09:48 ?234次閱讀
    基于Microchip LAN8650/1的10BASE-T1S<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>控制器</b>技術(shù)解析

    MCX C系列MCU助力實現(xiàn)高效遷移

    考慮從8位微控制器升級到32位微控制器?本文以五大理由闡釋為何需要升級,并帶你了解MCX C系列如何憑借優(yōu)異性能、豐富的外設(shè)與強大的工具,讓遷移過程變得輕松高效。經(jīng)濟實惠且可擴展
    的頭像 發(fā)表于 09-22 16:40 ?2109次閱讀

    MCX A34混合信號微控制器深度解析

    設(shè)想這樣一電機控制設(shè)計,能夠在短短幾個周期內(nèi)完成復雜的角函數(shù)運算,顯著降低軟件成本。這正是MCX A34混合信號
    的頭像 發(fā)表于 09-08 18:23 ?1873次閱讀
    <b class='flag-5'>恩</b>智<b class='flag-5'>浦</b>MCX A34混合信號<b class='flag-5'>微控制器</b>深度解析

    發(fā)布專用無線微控制器平臺MCX W23

    發(fā)布專用無線微控制器平臺MCX W23,專為電池供電的感測設(shè)備而設(shè)計,廣泛適用于微型醫(yī)療器械、智能感測系統(tǒng)、體戴式與便攜式傳感,以及各類執(zhí)行
    的頭像 發(fā)表于 09-03 14:57 ?2362次閱讀

    使用羅德與施瓦茨CMX500的吞吐量應用層測試方案

    5G NR(New Radio)吞吐量應用層測試是評估5G網(wǎng)絡(luò)性能的一個重要方面,它主要關(guān)注的是在實際應用條件下,用戶能夠體驗到的數(shù)據(jù)傳輸速率。這種測試通常包括了對下行鏈路和上行鏈路的吞吐量進行測量,以確保網(wǎng)絡(luò)可以滿足各種應用場
    的頭像 發(fā)表于 09-02 13:56 ?5366次閱讀
    使用羅德與施瓦茨CMX500的<b class='flag-5'>吞吐量</b>應用層測試<b class='flag-5'>方案</b>

    基于AM263x Sitara?微控制器的實時控制解決方案

    Texas Instruments基于Arm?的AM263x微控制器設(shè)計用于滿足下一代工業(yè)和汽車嵌入式產(chǎn)品的復雜實時處理需求。AM263x微控制器系列由多個引腳對引腳兼容器件組成,具有多達四個
    的頭像 發(fā)表于 09-01 15:45 ?503次閱讀
    基于AM263x Sitara?<b class='flag-5'>微控制器</b>的實時<b class='flag-5'>控制</b>解決<b class='flag-5'>方案</b>

    Texas Instruments DP83867-EVM-AM以太網(wǎng)PHY附加板數(shù)據(jù)手冊

    Texas Instruments DP83867-EVM-AM工業(yè)以太網(wǎng)PHY附加板將搭配基于Arm^?^ 的高性能微控制器評估模塊使用。該附加板非常適合用于通過評估模塊進行以太網(wǎng)
    的頭像 發(fā)表于 07-04 11:28 ?483次閱讀
    Texas Instruments DP83867-EVM-AM<b class='flag-5'>以太網(wǎng)</b>PHY附加板數(shù)據(jù)手冊

    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 ?681次閱讀
    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 ?2591次閱讀

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

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

    S32J以太網(wǎng)交換機 軟件定義汽車 (SDV) 開發(fā)必備

    S32J系列高性能以太網(wǎng)交換機,為汽車制造商提供更高效、更靈活的網(wǎng)絡(luò)選擇。 S32J系列與S32處理采用相同的NETC交換機內(nèi)核,作為統(tǒng)一的網(wǎng)絡(luò)基礎(chǔ),能夠作為同一個擴展的虛擬交
    的頭像 發(fā)表于 04-11 20:11 ?1901次閱讀
    <b class='flag-5'>恩</b>智<b class='flag-5'>浦</b>S32J<b class='flag-5'>以太網(wǎng)</b>交換機 軟件定義汽車 (SDV) 開發(fā)必備

    汽車以太網(wǎng)的演化進程

    相對落后的日系車,基本每一輛車都至少會有一個100Mbps汽車以太網(wǎng)網(wǎng)絡(luò),通常對應五個設(shè)備,即智能駕駛域控制器、座艙域控制器、T-BOX、診斷和網(wǎng)關(guān)。
    的頭像 發(fā)表于 02-07 09:49 ?2148次閱讀
    汽車<b class='flag-5'>以太網(wǎng)</b>的演化進程

    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 ?1306次閱讀
    TOSUN 車載<b class='flag-5'>以太網(wǎng)</b>仿真測試解決<b class='flag-5'>方案</b>

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

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