chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

這里只考慮發(fā)送器的吞吐量,如接收器的情況有點(diǎn)復(fù)雜,因?yàn)樗男阅芘c將信息放入通道的發(fā)送器的性能有關(guān)。在這種情況下,接收器的吞吐量將受到通過(guò)信道發(fā)送數(shù)據(jù)的發(fā)送器的吞吐量的影響。一旦我們獲得了發(fā)射機(jī)的吞吐量,我們就可以將此數(shù)字視為接收機(jī)能夠達(dá)到的最大理想數(shù)量(在理想條件下),并獲得接收機(jī)相對(duì)于此數(shù)量的吞吐量。

參考信息

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

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

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

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

上述費(fèi)率是實(shí)際上無(wú)法達(dá)到的最大可能值。這些值是理想的,任何實(shí)際實(shí)現(xiàn)都會(huì)有較低的值(參見圖2)。

注意:

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

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

測(cè)試條件(參見圖3)

MCU:LPC1768在運(yùn)行時(shí)100 MHz

主板:Keil MCB1700

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

工具鏈:KeilμVision4v4.1

RAM運(yùn)行的代碼

TxDescriptorNumber = 3

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

測(cè)試說(shuō)明

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

圖3:測(cè)試設(shè)置。

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

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

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

圖4:驗(yàn)證有效負(fù)載。

測(cè)試場(chǎng)景

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

“理想”方案,根本不考慮應(yīng)用程序,

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

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

場(chǎng)景描述

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

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

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

軟件

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

測(cè)試結(jié)果

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

幀發(fā)送有效載荷(字節(jié))總數(shù)據(jù)(字節(jié))時(shí)間(毫秒)相對(duì)于最大值的吞吐量(兆字節(jié)/秒)%??赡艿淖畲罂赡?2.19 100.0%場(chǎng)景1 50 1500 75000 6.25 12.00 98.44%場(chǎng)景2 50 1500 75000 10.44 7.18 58.93%場(chǎng)景3 50 1500 75000 7.1 10.56 86.66%

表1:測(cè)試結(jié)果。

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

圖5:選擇測(cè)試場(chǎng)景。

結(jié)論

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

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

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

    關(guān)注

    48

    文章

    8375

    瀏覽量

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

    關(guān)注

    135

    文章

    9552

    瀏覽量

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

    關(guān)注

    41

    文章

    5997

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    MCX A微控制器家族迎來(lái)重大升級(jí)

    MCX A系列即將迎來(lái)重大升級(jí)。推出6個(gè)全新的MCX A產(chǎn)品系列,此舉將使MCX A產(chǎn)品組合的規(guī)模擴(kuò)大一倍,并為可擴(kuò)展、智能且高能效的微控制器樹立新標(biāo)桿。
    的頭像 發(fā)表于 03-03 11:43 ?384次閱讀
    <b class='flag-5'>恩</b>智<b class='flag-5'>浦</b>MCX A<b class='flag-5'>微控制器</b>家族迎來(lái)重大升級(jí)

    MCX E31系列微控制器深度解析

    MCX E系列是最廣泛的5V微控制器單元 (MCU) 產(chǎn)品組合,為工業(yè)和家電設(shè)計(jì)帶來(lái)了可擴(kuò)展的性能、內(nèi)置的功能安全和長(zhǎng)久的可靠性。
    的頭像 發(fā)表于 02-27 14:34 ?559次閱讀
    <b class='flag-5'>恩</b>智<b class='flag-5'>浦</b>MCX E31系列<b class='flag-5'>微控制器</b>深度解析

    探索Microchip LAN9211:高性能以太網(wǎng)控制器的卓越之選

    的產(chǎn)品,它為眾多應(yīng)用場(chǎng)景提供了高效、靈活的網(wǎng)絡(luò)連接解決方案。今天,我們就來(lái)深入剖析一下這款LAN9211以太網(wǎng)控制器。 文件下載: LAN9211-ABZJ.pdf 一、產(chǎn)品概述 LAN9211是一款
    的頭像 發(fā)表于 01-22 16:50 ?576次閱讀

    KSZ8851SNL/SNLI:?jiǎn)味丝?b class='flag-5'>以太網(wǎng)控制器的卓越之選

    和 PHY 的以太網(wǎng)控制器,完全符合 IEEE 802.3/802.3u 標(biāo)準(zhǔn)。它采用 SPI 接口,時(shí)鐘速度最高可達(dá) 40 MHz,能夠滿足高吞吐量應(yīng)
    的頭像 發(fā)表于 12-28 14:45 ?650次閱讀

    深度解讀MCX微控制器產(chǎn)品組合

    不僅為未來(lái)做好準(zhǔn)備,更以技術(shù)主動(dòng)塑造未來(lái)格局。我們對(duì)微控制器創(chuàng)新的承諾,既非一時(shí)的轉(zhuǎn)向,也非短期策略,而是始于上世紀(jì)80年代、延續(xù)至今的長(zhǎng)期投入,并在當(dāng)下以更堅(jiān)定的步伐持續(xù)推進(jìn)。
    的頭像 發(fā)表于 12-28 09:33 ?1643次閱讀

    KSZ8851SNL/SNLI單端口以太網(wǎng)控制器:設(shè)計(jì)與應(yīng)用全解析

    KSZ8851SNL/SNLI單端口以太網(wǎng)控制器:設(shè)計(jì)與應(yīng)用全解析 在當(dāng)今數(shù)字化的時(shí)代,以太網(wǎng)通信在各種電子設(shè)備中扮演著至關(guān)重要的角色。KSZ8851SNL/SNLI作為一款單端口以太網(wǎng)
    的頭像 發(fā)表于 12-23 14:45 ?456次閱讀

    推出基于S32K3的雙芯片區(qū)域控制器解決方案

    區(qū)域控制是汽車電子電氣架構(gòu)演進(jìn)、向軟件定義汽車邁進(jìn)的重要一環(huán)。為了滿足區(qū)域電子控制器開發(fā)中對(duì)大容量存儲(chǔ)、多IO資源、多通信接口以及更強(qiáng)處理能力的需求,基于S32K3,推出了C3雙
    的頭像 發(fā)表于 11-26 16:26 ?1805次閱讀

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

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

    MCX A34混合信號(hào)微控制器深度解析

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

    發(fā)布專用無(wú)線微控制器平臺(tái)MCX W23

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

    使用羅德與施瓦茨CMX500的吞吐量應(yīng)用層測(cè)試方案

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

    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 ?1103次閱讀
    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無(wú)線微控制器

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

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

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

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

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