环球电气之家-午夜精彩视频-中国专业电气电子产品行业服务网站!

產品分類

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

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

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

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


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

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

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

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

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

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

選擇小型內存模型

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

更小尺寸的地址

更小尺寸的指令

更小尺寸的指針

效率更高

代碼更少

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

選擇合適的運行時庫

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

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

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

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

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

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

檢查目標特定選項

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

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

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

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

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

使用基準測試相關代碼

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

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

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

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

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

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

總結

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


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

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

推薦產品

更多
主站蜘蛛池模板: 臭氧实验装置_实验室臭氧发生器-北京同林臭氧装置网 | 网站建设,北京网站建设,北京网站建设公司,网站系统开发,北京网站制作公司,响应式网站,做网站公司,海淀做网站,朝阳做网站,昌平做网站,建站公司 | 厌氧工作站-通用型厌氧工作站-上海胜秋科学仪器有限公司 | CE认证_产品欧盟ROHS-REACH检测机构-商通检测 | 企业彩铃制作_移动、联通、电信集团彩铃上传开通_彩铃定制_商务彩铃管理平台-集团彩铃网 | 防堵吹扫装置-防堵风压测量装置-电动操作显示器-兴洲仪器 | 蒸压釜_蒸养釜_蒸压釜厂家-山东鑫泰鑫智能装备有限公司 | 澳威全屋定制官网|极简衣柜十大品牌|衣柜加盟代理|全屋定制招商 百度爱采购运营研究社社群-店铺托管-爱采购代运营-良言多米网络公司 | 柴油发电机组_柴油发电机_发电机组价格-江苏凯晨电力设备有限公司 | 骨密度仪-骨密度测定仪-超声骨密度仪-骨龄测定仪-天津开发区圣鸿医疗器械有限公司 | 自动配料系统_称重配料控制系统厂家 | 生鲜配送系统-蔬菜食材配送管理系统-连锁餐饮订货配送软件-挪挪生鲜供应链管理软件 | 真空乳化机-灌装封尾机-首页-温州精灌 | 马尔表面粗糙度仪-MAHR-T500Hommel-Mitutoyo粗糙度仪-笃挚仪器 | pH污水传感器电极,溶解氧电极传感器-上海科蓝仪表科技有限公司 | 档案密集架,移动密集架,手摇式密集架,吉林档案密集架-厂家直销★价格公道★质量保证 | 杭州高温泵_热水泵_高温油泵|昆山奥兰克泵业制造有限公司 | 郑州墨香品牌设计公司|品牌全案VI设计公司 | 防火门|抗爆门|超大门|医疗门|隔声门-上海加汇门业生产厂家 | 东莞猎头公司_深圳猎头公司_广州猎头公司-广东万诚猎头提供企业中高端人才招聘服务 | 液压扳手-高品质液压扳手供应商 - 液压扳手, 液压扳手供应商, 德国进口液压拉马 | 香蕉筛|直线|等厚|弧形|振动筛|香蕉筛厂家-洛阳隆中重工 | CE认证_FCC认证_CCC认证_MFI认证_UN38.3认证-微测检测 CNAS实验室 | 减速机电机一体机_带电机减速器一套_德国BOSERL电动机与减速箱生产厂家 | 标准件-非标紧固件-不锈钢螺栓-非标不锈钢螺丝-非标螺母厂家-三角牙锁紧自攻-南京宝宇标准件有限公司 | 油漆辅料厂家_阴阳脚线_艺术漆厂家_内外墙涂料施工_乳胶漆专用防霉腻子粉_轻质粉刷石膏-魔法涂涂 | 户外环保不锈钢垃圾桶_标识标牌制作_园林公园椅厂家_花箱定制-北京汇众环艺 | 找果网 | 苹果手机找回方法,苹果iPhone手机丢了找回,认准找果网! | 校服厂家,英伦校服定做工厂,园服生产定制厂商-东莞市艾咪天使校服 | SMC-SMC电磁阀-日本SMC气缸-SMC气动元件展示网 | 茶叶百科网-茶叶知识与茶文化探讨分享平台| 济南电缆桥架|山东桥架-济南航丰实业有限公司 | 世界箱包品牌十大排名,女包小众轻奢品牌推荐200元左右,男包十大奢侈品牌排行榜双肩,学生拉杆箱什么品牌好质量好 - Gouwu3.com | 二手注塑机回收_旧注塑机回收_二手注塑机买卖 - 大鑫二手注塑机 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 上海办公室装修,办公楼装修设计,办公空间设计,企业展厅设计_写艺装饰公司 | 隔爆型防爆端子分线箱_防爆空气开关箱|依客思 | 洁净棚-洁净工作棚-无菌室-净化工程公司_北京卫护科技有限公司 | 蜘蛛车-登高车-高空作业平台-高空作业车-曲臂剪叉式升降机租赁-重庆海克斯公司 | 钢格板|热镀锌钢格板|钢格栅板|钢格栅|格栅板-安平县昊泽丝网制品有限公司 | 交联度测试仪-湿漏电流测试仪-双85恒温恒湿试验箱-常州市科迈实验仪器有限公司 | 移动机器人产业联盟官网 |