美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区

產(chǎn)品分類

當前位置: 首頁 > 工業(yè)電氣產(chǎn)品 > 端子與連接器 > 線路板連接器 > FFC連接器

類型分類:
科普知識
數(shù)據(jù)分類:
FFC連接器

MCU軟件基準測試實用技巧:編譯器優(yōu)化能力評測指引

發(fā)布日期:2022-04-20 點擊率:59


在MCU開發(fā)和應(yīng)用中,工程師都需要進行MCU的能力測試,通用的做法是用Benchmark(基準)程序來測試。然而,在做基準測試時,編譯器的優(yōu)化能力也在測試結(jié)果中有較為明顯的影響,同一套硬件平臺,選用不同的編譯器和不同的優(yōu)化選項,可能得出的結(jié)果相差較大。

為了最大程度釋放MCU的性能,在基準測試中取得最理想的結(jié)果,往往需要工程師不僅對自身的硬件比較了解,更需要深入了解編譯器的優(yōu)化原理,并靈活應(yīng)用,才能在基準測試中發(fā)揮出MCU的全部性能。IAR Systems作為全球知名的嵌入式工具廠商,其編譯器在優(yōu)化能力上有獨特的優(yōu)勢,MCU配合IAR的編譯器往往能夠得出較好的基準測試結(jié)果。

本文以已在MCU領(lǐng)域內(nèi)廣泛使用的IAR Embedded Workbench開發(fā)工具套件為例,來分享MCU軟件基準測試應(yīng)該注意的項目和以下技巧,從而幫助讀者能夠去生成業(yè)內(nèi)最高效和最完備的代碼。利用以下項目和設(shè)置,工程師可以精準調(diào)整優(yōu)化等級,最大限度地進行測試和提升所開發(fā)和應(yīng)用代碼的性能。

選擇代碼尺寸還是執(zhí)行速度

利用IAR Embedded Workbench等開發(fā)工具套件,工程師可以對整個工程范圍或?qū)蝹€文件設(shè)定優(yōu)化級別和類型。在源代碼中,甚至可以對單個函數(shù)使用 #pragma optimize 指令來完成此操作。

優(yōu)化的目的是減少代碼尺寸和提高執(zhí)行速度。如果只能滿足其中一個目標,編譯器會根據(jù)用戶指定的設(shè)置進行優(yōu)先處理。因此,在實際的軟件基準測試中,工程師可以嘗試各種設(shè)置來獲得最佳效果。舉個例子,由于函數(shù)內(nèi)聯(lián)更側(cè)重于執(zhí)行速度的優(yōu)化,相較于采用通用代碼尺寸優(yōu)化設(shè)置,采用函數(shù)內(nèi)聯(lián)與通用代碼執(zhí)行速度優(yōu)化設(shè)置將獲得更小的程序代碼。

選擇小型內(nèi)存模型

為了能夠充分地發(fā)揮MCU器件的性能和減少應(yīng)用中的問題,軟件開發(fā)必須充分考慮MCU器件的內(nèi)存等資源限制,因此需要為目標器件和項目選擇盡可能小的內(nèi)存模型。小型內(nèi)存模型的優(yōu)點包括:

更小尺寸的地址

更小尺寸的指令

更小尺寸的指針

效率更高

代碼更少

諸如IAR Embedded Workbench這樣的成熟的開發(fā)工具套件也集成了相關(guān)評估功能,可以對內(nèi)存模型進行多方面評估,從而幫助工程師去測試軟件的規(guī)模和優(yōu)化設(shè)計。

選擇合適的運行時庫

默認情況下,運行時庫是以最高代碼尺寸優(yōu)化級別進行編譯的。如果您想要對速度進行優(yōu)化,請考慮重新編譯生成這些庫。可以通過配置選項來設(shè)置某些標準庫功能(如語言環(huán)境、文件描述符和多字節(jié))最適合的級別。

根據(jù)具體需求,在庫選項中選擇 scanf 輸入和 printf 的格式。默認選項并非最小格式。

使用正確的數(shù)據(jù)類型

數(shù)據(jù)類型與代碼尺寸或者執(zhí)行速度息息相關(guān),因此需要利用開發(fā)工具來對數(shù)據(jù)類型進行觀察和分析,以便找到適合硬件資源的類型。在IAR Embedded Workbench開發(fā)工具套件中,開發(fā)人員可以從以下幾個方面著手進行測試和優(yōu)化:

選擇最適合您應(yīng)用程序的的數(shù)據(jù)類型尺寸

盡量使用無符號字符型,這樣就能執(zhí)行位操作而不是算術(shù)操作

檢查目標特定選項

檢查能提高性能的目標特定選項,這在日常的MCU設(shè)計和應(yīng)用開發(fā)中往往需要工程師具有相當?shù)慕?jīng)驗,但是通過使用諸如IAR Embedded Workbench這類成熟的開發(fā)工具套件則可以快速而完善地完成必要的性能檢查:

高效的尋址模式——可實現(xiàn)高效的內(nèi)存訪問

使用特定的寄存器來處理常量/變量——代碼在寄存器上的操作效率比在內(nèi)存上更高

偶對齊函數(shù)入口——偶對齊指令可以提高速度

字節(jié)對齊對象——更小的存儲空間需求,但可能生成更大的代碼尺寸

使用基準測試相關(guān)代碼

所有的MCU開發(fā)工具都應(yīng)該提供基準測試相關(guān)代碼,但是成熟的通用開發(fā)工具的代碼庫都是這些提供商在相關(guān)領(lǐng)域經(jīng)驗的濃縮,因此更為全面和高效。其中的重要經(jīng)驗包括:

嵌入式系統(tǒng)的基準測試應(yīng)該針對嵌入式程序的特點來設(shè)計。

實際的應(yīng)用程序通常也適用于基準測試,但需要確保代碼的可執(zhí)行性。鏈接器會刪除未引用的代碼和變量,但并非所有的鏈接器都具備這種功能。

確保測試代碼不受測試工具(測試相關(guān)函數(shù))的影響。以下示例其實是對 printf() (測試相關(guān)函數(shù))進行了基準測試。

比較鏈接后生成的代碼。一款編譯器可能會采用內(nèi)聯(lián)代碼,而另一款編譯器可能會調(diào)用庫。

充分了解用于執(zhí)行基準測試的應(yīng)用代碼!

總結(jié)

通過使用諸如IAR Embedded Workbench這類成熟的開發(fā)工具套件,發(fā)揮其在幾十年全球性應(yīng)用中行匯聚和迭代出的知識,MCU設(shè)計和應(yīng)用開發(fā)工程師可以快速完成上述這些必要的性能測試,同時也可以進一步有針對性地發(fā)揮MCU的性能,從而實現(xiàn)目標器件最優(yōu)化的、軟硬件合一的功能。


下一篇: PLC、DCS、FCS三大控

上一篇: 學(xué)子專區(qū)—ADALM2000

推薦產(chǎn)品

更多
美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区


        美国av一区二区| 国产精品久久久久影院亚瑟 | 日韩av不卡播放| 精品无人区一区二区三区竹菊| www.久久久| 精品免费视频123区| 欧美一区二区三区电影在线观看| 日韩欧美亚洲精品| 在线免费观看日本一区| 欧美一级xxx| 亚洲国产精品99久久久久久久久| 国产精品不卡在线观看| 亚洲精品国产高清久久伦理二区| 亚洲成人动漫精品| 国内久久婷婷综合| 91丨porny丨国产| 日本婷婷久久久久久久久一区二区| 在线免费一区| 欧美精品777| 日本一区二区不卡视频| 亚洲精品videosex极品| 麻豆国产一区二区| 99精品欧美一区| 日本在线高清视频一区| 欧美三级欧美一级| 国产色产综合产在线视频| 一区二区三区欧美视频| 麻豆精品国产传媒mv男同| av一二三不卡影片| 日韩aⅴ视频一区二区三区| 欧美日韩美少妇| 亚洲国产精品国自产拍av| 亚洲午夜电影在线观看| 激情亚洲综合在线| 国产精品视频500部| 在线一区二区视频| 国产日韩精品一区| 蜜桃久久av一区| 国产精品二区三区| 欧美区一区二区三区| 国产精品国产三级国产aⅴ中文| 日韩精品午夜视频| 91成人理论电影| 欧美综合在线视频| 中文字幕在线免费不卡| 国产一区二区在线视频| 欧美不卡在线一区二区三区| 91精品国产综合久久蜜臀| 亚洲男人天堂一区| 高清国产一区二区三区| 亚洲ai欧洲av| 中文字幕精品一区二区三区精品| 蜜桃视频第一区免费观看| 国产在线一区二区三区播放| 在线电影院国产精品| 亚洲精品中文字幕在线观看| 不卡大黄网站免费看| 色综合久久88色综合天天| 国产精品素人视频| 成人一区二区三区中文字幕| 一区二区三区久久网| 国产精品久久久久久久岛一牛影视| 久久99国产精品免费| 日本一区二区在线视频观看| 久久久久久免费网| 国产毛片精品视频| 一区二区三区四区视频在线观看| 久久久久久一二三区| 国产在线精品不卡| 色婷婷国产精品综合在线观看| 国产精品电影一区二区| eeuss影院一区二区三区| 在线亚洲人成电影网站色www| 亚洲人成小说网站色在线| 91偷拍与自偷拍精品| 在线综合亚洲欧美在线视频| 日韩有码一区二区三区| 免费观看国产成人| 国产精品久久久久一区二区三区共| 国产成a人亚洲精品| 欧美日韩在线免费视频| 美女久久久精品| 色综合色狠狠综合色| 亚洲第一综合色| 日本一区不卡| 一二三区精品福利视频| 久久精品美女| 亚洲蜜臀av乱码久久精品蜜桃| 国产乱码精品一区二区三区卡 | 亚洲va国产va欧美va观看| 国产欧美日韩视频一区二区三区| 精品国产制服丝袜高跟| 成人性视频免费网站| 91精品欧美一区二区三区综合在| 久久99国产精品麻豆| 欧美日韩一卡二卡三卡| 久久99国产精品免费网站| 欧美亚洲高清一区二区三区不卡| 日本中文字幕一区二区视频| 色综合久久中文字幕综合网| 日韩高清一区在线| 在线精品视频免费观看| 精品一二线国产| 欧美日韩激情在线| 国产精品一线二线三线| 99理论电影网| 人禽交欧美网站免费| 欧美精品免费视频| 日韩成人dvd| 在线视频亚洲一区| 黄页视频在线91| 欧美一级在线免费| 91片在线免费观看| 最好看的中文字幕久久| 欧美极品jizzhd欧美| 亚洲成国产人片在线观看| 91国内精品野花午夜精品| 久久电影网站中文字幕| 欧美男男青年gay1069videost| 国内精品伊人久久久久影院对白| 欧美一区二区高清| 91一区二区三区| 中文字幕中文字幕在线一区| 青青草国产精品| 蜜臀av国产精品久久久久 | 亚洲欧洲三级| 国内精品伊人久久久久av影院| 91精品国产免费| 91中文字精品一区二区| 中文字幕五月欧美| 亚洲欧美日韩国产yyy| 精品一二三四区| 精品粉嫩超白一线天av| 精品视频一区二区| 日本va欧美va精品| 久久综合精品国产一区二区三区| 韩日午夜在线资源一区二区 | 91精品国产综合久久福利软件| 春色校园综合激情亚洲| 国产精品无人区| 一区二区三区国产福利| 国产成人综合网| 国产精品色眯眯| 欧美一a一片一级一片| 91香蕉国产在线观看软件| 亚洲国产精品一区二区久久恐怖片 | 精品福利视频一区二区三区| 免费看成人午夜电影| 毛片不卡一区二区| 久久精品一级爱片| 伊人精品久久久久7777| 不卡电影一区二区三区| 自拍偷拍欧美精品| 制服丝袜在线91| 欧美精品二区三区四区免费看视频| 理论电影国产精品| 国产精品毛片久久久久久| 91久久精品一区二区二区| 国产成人精品一区二区三区福利| 日本在线不卡视频| 国产精品久久久久久一区二区三区| 日本高清不卡一区| 精品欧美一区二区久久久伦| 黄页视频在线91| 亚洲精品乱码久久久久久久久| 日韩欧美国产一二三区| 日韩精品久久一区二区三区| 成人动漫一区二区三区| 日韩高清国产一区在线| 国产精品久久久久久久第一福利 | 欧美色成人综合| 欧美日韩日本网| 97精品超碰一区二区三区| 美女一区二区在线观看| 亚洲美女区一区| 久久精品一区二区三区av| 欧美日韩国产美| 亚洲精品tv久久久久久久久| eeuss一区二区三区| 国产成人av电影在线观看| 日本中文字幕一区二区视频| 亚洲欧美电影一区二区| 久久久久久久久99精品| 欧美高清激情brazzers| 宅男一区二区三区| 欧美一区1区三区3区公司 | 懂色av中文一区二区三区| 视频一区二区三区入口| 亚洲欧洲www| 久久久久国产一区二区三区四区| 欧美日韩国产在线观看| 这里只有精品66| 色播五月综合| 欧美一区亚洲二区| 国产色综合一区二区三区| 99免费精品视频| 成人精品鲁一区一区二区| 久久精品999| 麻豆成人av在线| 丝袜诱惑亚洲看片|