国产粉嫩小泬在线观看泬-亚洲中文字幕无码乱线-色呦呦官网-国产色爽-偷窥村妇洗澡毛毛多-亚洲狠狠做深爱婷婷影院-国产精品1-国产精彩视频在线-无码精品人妻一区二区三区免费看-国产av老师丝袜美腿丝袜-久久99婷婷-成人性生生活性生交3-性xxxx狂欢老少配o-九九九久久久久-黄色免费网站在线看-亚洲综合色区另类小说-欧美a∨-av在线免费观看网址-岛国av在线免费观看-国产精品v片在线观看不卡

你的位置:首頁 > 傳感技術 > 正文

應對實際工程挑戰,如何為嵌入式軟件開發選擇編譯器

發布時間:2023-05-27 責任編輯:lina

【導讀】在過去數十年,摩爾定律一直支配著半導體的發展。隨著MCU的性能越來越強,嵌入式產品也越來越智能,嵌入式軟件也變得越來越復雜。編譯器作為嵌入式軟件開發的基礎工具,將程序員編寫的源代碼轉換為底層硬件可以執行的機器指令。一款優秀的編譯器既需要對程序進行優化,確保程序可以高效地運行,同時又需要保證轉換的一致性。


在過去數十年,摩爾定律一直支配著半導體的發展。隨著MCU的性能越來越強,嵌入式產品也越來越智能,嵌入式軟件也變得越來越復雜。編譯器作為嵌入式軟件開發的基礎工具,將程序員編寫的源代碼轉換為底層硬件可以執行的機器指令。一款優秀的編譯器既需要對程序進行優化,確保程序可以高效地運行,同時又需要保證轉換的一致性。


因此,對于嵌入式系統開發人員來講,在選擇以編譯器為核心的開發工具時,就必須要考慮一款編譯器與其工程環境和項目需求的關系,從而通過“利其器”而“善其事”。本文將介紹一款優秀編譯器應具備的一些特征,幫助嵌入式軟件開發人員根據其工程需求來選擇適合的編譯器,最快和最好地完成其工程項目。


嵌入式軟件復雜性 vs MCU硬件資源的有限性


嵌入式系統的應用范圍日益擴大,從汽車、航空航天到智能家居等領域都有廣泛應用。然而,隨著嵌入式軟件功能越來越復雜,軟件復雜性也隨之增加,這給嵌入式系統設計帶來了很大的挑戰。特別是在硬件資源有限的嵌入式系統中,軟件復雜性與MCU硬件資源之間的平衡變得非常重要。


一方面,隨著軟件功能的增加,軟件復雜性不斷增加,這可能導致代碼變得龐大、難以維護。嵌入式軟件需要對外部設備和傳感器進行控制和響應,同時還需要實現復雜的算法和數據結構,這些都會增加軟件的復雜性。


另一方面,嵌入式系統通常只具有有限的硬件資源,包括處理器速度、存儲器容量和外設接口等。這些硬件資源的限制可能會限制系統的功能和性能。當軟件復雜度增加時,可能會占用更多的硬件資源,從而導致系統性能下降或功能受限。此時,需要采用編譯優化算法、數據結構和代碼模塊化等技術,以便在MCU硬件資源有限的情況下實現復雜的嵌入式軟件功能。


因此,在嵌入式系統設計中,軟件復雜性和MCU硬件資源之間的平衡非常關鍵。需要優化嵌入式軟件的設計和實現,以確保系統的性能、穩定和成本的完整考量。采用有效的軟件工程方法和工具,可以在硬件資源有限的情況下實現更復雜的嵌入式系統功能。編譯器作為嵌入式軟件開發中不可或缺的生產工具,承擔從C/C++源碼到目標二進制代碼的高效轉換職責,對其的選擇對于嵌入式軟件的開發極為重要。


一款優秀的編譯器應具備的特性

生成的代碼體積


首先,優秀的編譯器可以將C/C++源代碼轉換成體積更小的二進制代碼,從而在給定的MCU中加入更多的功能。在嵌入式系統中,MCU的存儲器資源通常是有限的,因此,如果代碼越小,系統就可以實現更多的功能。此外,更小的代碼體積也意味著更少的存儲器占用,這可以降低系統的成本。


下面,我們通過CoreMark基準對市面上流行的MCU編譯器輸出的代碼尺寸進行分析。CoreMark基準是一個很好的參考,因為它試圖納入開發人員做的一些更常見的事情,如矩陣操作、CRC計算、列表處理(包括查找和排序)等等。因此,它為你提供了一個關于編譯器能做什么的“真實世界”的比較,而且它還有防篡改機制,以確保編譯器供應商不會通過“手工優化”CoreMark代碼來作弊。可以訪問EEMBC網站查找包含各種MCU和編譯器組合的CoreMark基準。


雖然CoreMark是一個速度基準,但得益于其廣泛的方法,它也是一個很好的代碼體積基準。在各種芯片上觀察該基準測試的一個文件 (coremark.c),可以發現,根據下圖中顯示的所使用的芯片,其體積有小幅的變化。IAR Embedded Workbench(圖中為:ICCARM V7.70.1)呈現出比其他工具小得多的變化程度,并且在不同芯片上均能產生最小的代碼體積。


事實上,在CoreMark總共34個模塊的30個中,IAR Embedded Workbench for Arm產生了更緊密的代碼,總體體積差異約為20%。同樣,我們在調研用戶使用IAR Embedded Workbench for RX和IAR Embedded Workbench for RL78開發的真實應用案例時,發現生成的代碼體積比GCC和其他工具小27%至 28%。


應對實際工程挑戰,如何為嵌入式軟件開發選擇編譯器


生成的代碼性能


其次,性能卓越的編譯器可以通過代碼優化技術來提升代碼執行速度。例如,編譯器可以進行代碼重排、內聯函數和循環展開等優化操作,以提高代碼的執行效率和性能。在嵌入式系統中,處理器的性能通常也是有限的,因此代碼的執行速度很重要。通過提升代碼執行速度,系統可以更充分地利用處理器的性能,這可以讓開發人員在不需要更高性能的處理器的情況下實現更高效的系統設計,同時節省系統成本。另外,高效的二進制代碼同樣可以降低MCU的功耗,有助于提升產品的續航能力,從而使得產品在低功耗應用中更具競爭力。


同樣,我們通過CoreMark基準對市面上流行的MCU編譯器輸出的代碼性能進行分析。這里我們舉例來自Nordic Semiconductor芯片的CoreMark基準測試數據。選用“極致性能”編譯優化選項參數進行編譯時,IAR Embedded Workbench for Arm確實遠超其他工具。如下表所示,從這些基準測試中,可以看到IAR Embedded Workbench比Keil工具鏈高出19.1%,比GCC工具鏈高出驚人的29.8%。建議在CoreMark網頁上查看當前最新的分數。也可以自己運行基準測試以獲得精確的數字。


應對實際工程挑戰,如何為嵌入式軟件開發選擇編譯器


穩定性也至關重要

另外,編譯器編譯輸出的穩定性也至關重要。如果編譯器的輸出不穩定,那么在相同的源代碼上編譯可能會得到不同的結果,從而使得嵌入式系統在不同的環境中表現出不一致的行為。這將對系統的可靠性和穩定性產生負面影響,并且可能會導致系統的錯誤行為,從而增加項目時間和成本。因此,編譯器必須確保其輸出的結果是可靠和可重復的,以確保系統的穩定性和可靠性。


相對于開源編譯器工具,IAR Embedded Workbench作為商用編譯器工具的領導者,擁有資深的專業技術團隊和嚴格的品控流程,在發布版本之前會經過嚴格的測試和審核過程,確保其在各種情況下都能穩定運行。

除此之外,對于有功能安全產品需求的用戶, IAR Embedded Workbench高質量編譯器通過了由TüV SüD 認證的功能安全認證,涵蓋了工業(IEC 61508),汽車(ISO 26262)等10種不同種類的功能安全標準,可以幫助用戶加快功能安全認證,加速產品上市。


技術支持


最后,也是非常重要的一點是用戶是否能快速有效的獲得技術支持。盡管編譯器的性能和穩定性都非常優秀,但如果用戶在使用時遇到問題并且不能獲得及時的技術支持,這將導致用戶的使用體驗下降,項目開發延期,甚至導致用戶產品無法按時交付。因此,能否提供及時的技術支持也是用戶選擇編譯器的一個極為重要的考量因素。


如果免費工具有問題,例如編譯器或庫中的錯誤,用戶唯一能做的就是試著自己解決,或者在相關的資源庫中發布一個問題: https://gcc.gnu.org/faq.html#support


應對實際工程挑戰,如何為嵌入式軟件開發選擇編譯器


為避免整個開發團隊因為開發工具的問題而停止工作,是使用IAR等商用專業開發工具的最大原因之一。除此之外,IAR在世界各地都有當地的支持團隊,IAR中國技術支持團隊直接為國內客戶提供高效的本地技術支持服務。(見下圖)


應對實際工程挑戰,如何為嵌入式軟件開發選擇編譯器


總結


一款優秀的編譯器可以將源代碼轉換成高效、穩定、優化的二進制代碼,使得嵌入式系統能夠在有限的硬件資源下實現復雜的功能和卓越的性能。選擇一款適合特定平臺、性能卓越、穩定可靠、并提供優質技術支持的編譯器對于嵌入式軟件開發來說是至關重要的。


IAR擁有資深的編譯器技術團隊,深耕編譯器產品開發40余年,為用戶提供業界領先、性能卓越的編譯工具鏈。IAR中國的技術支持團隊時刻準備著為國內用戶提供高效、專業的技術支持,為嵌入式應用開發者保駕護航。


參考文獻

1. www.eembc.org/coremark

2. www.iar.com/e-book/e-book-cn

3.https://www.iar.com/products/architectures/arm/iar-embedded-workbench-fo...

白皮書:嵌入式軟件開發的十二大基本要素https://mp.weixin.qq.com/s/RrNT3UPN9zRPvCiaOPRLpw

(作者:IAR)


免責聲明:本文為轉載文章,轉載此文目的在于傳遞更多信息,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問題,請聯系小編進行處理。


推薦閱讀:

線性穩壓器與開關穩壓器

敏芯股份:基于PMUT的TOF模組方案助力智能傳感發展

接地、EMI 和電能質量之間的關系

現代電源開關在的電流檢測中歸零

快速發展的醫療物聯網技術推動智慧醫療和健康保障設備創新


特別推薦
技術文章更多>>
技術白皮書下載更多>>
熱門搜索

關閉

?

關閉

主站蜘蛛池模板: wwwjavhd | 免费网站看sm调教视频 | 国产成人理论在线视频观看 | 秋霞av鲁丝片一区二区 | 国产成人夜色在线影院 | 无码专区―va亚洲v专区在线 | 三上悠亚中文字幕在线播放 | 国产精品青青在线观看爽香蕉 | 国产免费一区二区三区网站免费 | 精品国偷自产在线 | 国产成人久久精品激情 | 99re6在线视频精品免费下载 | 久久久无码精品亚洲日韩电影 | 欧美成人hd | 精品无码一区在线观看 | 国内精品久久久久久不卡影院 | 亚洲国产另类久久久精品小说 | 国产卡一卡二卡三卡免费 | 亚洲精品国产综合久久一线 | 色综合av | 亚洲精品国产精品乱码不99按摩 | 刺激性视频黄页 | 香蕉啪视频在线观看视频久 | www.日本免费| 成av人片在线观看www | 黄色片xxxx| 日韩一卡二卡在线 | 精品人妻系列无码一区二区三区 | 国产美女狂喷水潮在线播放 | 黑巨人与欧美精品一区 | 激情四月 | 西西人体大胆午夜啪啪 | 亚洲中文字幕高清乱码在线 | 亚洲欧洲视频在线观看 | 国产第9页 | 色婷婷五月综合欧美图片 | 国产男女猛视频在线观看 | 国产污视频在线看 | 男女啪啦啦超猛烈动态图 | 亚洲激情视频在线观看 | 青青草国产成人久久电影 | 久久久久免费精品视频 | 亚洲精品激情视频 | 欧美孕妇xxxx做受欧美88 | 一区二区视频日韩免费 | 久草原精品资源视频 | 天天摸日日 | 国产精品全国免费观看高清 | 中文字幕第七页 | 国产一性一交一伦一a片 | 亚洲一区二区观看播放 | 黑人性较视频免费视频 | 中文乱码35页在线观看 | 看片地址 | 无码免费h成年动漫在线观看 | 一本色道久久综合亚洲精品 | 午夜大片爽爽爽免费影院 | 国模吧无码一区二区三区 | 亚洲精品国产91 | 亚洲伊人伊色伊影伊综合网 | 国产精品12区 | 亚洲国产精品无码专区影院 | 亚洲永久免费在线观看 | 婷婷综合缴情亚洲狠狠 | 久久国产精品2020免费 | 国产xxx69麻豆国语对白 | 久久久久国产精品免费 | 精品久久久久久人妻无码中文字幕 | 鲜嫩高中生无套进入 | 美女黄色一级片 | 国产午夜在线观看 | 色偷偷色噜噜狠狠成人免费视频 | 欧美黄色大片网站 | 亚洲 欧美 综合 | 特级a欧美做爰片第一次 | 色婷婷综合久久久久中文字幕 | 国产97色在线 | 中国 | 国产精品人妻久久久久 | 欧美浓毛大泬视频 | 四虎无码永久在线影库网址一个人 | 伊人成人在线视频 | 伊人射| 青娱乐在线免费观看 | 国产精品不卡 | 亚洲精品熟女国产 | 黄色毛毛片 | 亚洲丁香婷婷 | 国产日产人妻精品精品 | 国产美女www爽爽爽网站 | 成人小说亚洲一区二区三区 | 久久精品人人做人人爽老司机 | 天天干天天干天天干 | 九九热在线免费视频 | 50岁退休熟女露脸高潮 | 国产精品毛片在线完整版sab | 亚洲国产中文曰韩丝袜 | 日日噜噜夜夜狠狠va视频v | 在线看片无码永久免费视频 | 在线播放91灌醉迷j高跟美女 | 主站蜘蛛池模板: 久久一视频 | 精品久久网站 | 性无码专区一色吊丝中文字幕 | 欧美激情图区 | 国产女人18水真多18精品一级做 | 亚洲第七页 | 2017天天干 | 毛片av在线 | 未满成年国产在线观看 | 国产乱码精品一区二区 | 国产精品婷婷 | 日本中文字幕视频 | 国产高清卡1卡2卡3麻豆 | 亚洲综合在线五月 | 亚洲精品少妇久久久久久 | 无码日韩精品一区二区免费暖暖 | 无遮挡粉嫩小泬久久久久久久 | 精品国产乱码久久久久乱码 | 亚洲人成色777777老人头 | 麻豆ā片免费观看在线看 | 一区二区三区av夏目彩春 | av片免费| 伊人影院在线看 | 久久天堂综合亚洲伊人hd妓女 | 性色欲网站人妻丰满中文久久不卡 | 99国产精品一区 | a一级黄色 | 视频在线一区二区三区 | 毛片在线网站 | 婷婷色婷婷 | 国产精品久久久久久熟妇吹潮软件 | 免费观看无遮挡www的视频 | 免费久久人人爽人人爽av | 大象一区一品精区搬运机器 | 狠狠操你| 精品99视频 | 日韩h视频| 久久国产精品偷 | 亚洲国产av导航第一福利网 | 亚洲精品伦理熟女国产一区二区 | 国产成人av免费看 | 成本人h无码播放私人影院 一二三不卡 | 国产精品自拍视频一区 | 一级做a爰片久久毛片a | 久久理伦片琪琪电影院 | 久久97超碰人人澡人人爱 | 欧美另类日韩 | 一区二区三区视频在线免费观看 | 俄罗斯女人裸体性做爰 | 国产精品无码无片在线观看 | 亚洲七七久久桃花影院 | 国产东北真实交换多p免视频 | 少妇愉情理伦片丰满丰满午夜 | 久一视频在线 | 99视频免费 | 激情航班h版在线观看 | 成年人在线观看av | 成年入口无限观看免费完整大片 | 欧美激情免费在线观看 | 青青草原国产 | 亚洲男人的天堂www 精品国产av一二三四区 | 国产精品天堂avav在线观看 | 欧美一级片黄色 | 久久亚洲精品情侣 | 麻豆偷拍 | 日日夜夜精品视频 | 特黄三级又爽又粗又大 | 精品欧美乱码久久久久久 | 92国产精品午夜福利免费 | 免费无码一区二区三区a片 2021国产精品一卡2卡三卡4卡 | 一区视频在线播放 | 极品粉嫩福利午夜在线播放 | 99久久国产综合精品女图图等你 | 国产精品一区二区在线观看 | 六月婷婷色 | 岛国色图 | 国内激情自拍 | 草久在线 | 四虎www永久在线精品 | 国产精品天天在线午夜更新 | 久久综合老色鬼网站 | 成年午夜免费韩国做受视频 | 99日本精品永久免费久久 | 国产极品久久 | 天天摸天天做天天爽2019 | 国产婷婷综合 | 越南毛茸茸的少妇 | 欧美黑人又粗又大xxx | 日本高清色倩视频在线观看 | 一边摸一边做爽的视频17国产 | 国产成人精品免费视频大全五级 | 成年人精品| 超碰日韩在线 | 人妻在卧室被老板疯狂进入 | 脱岳裙子从后面挺进去在线观看 | 西西人体大胆午夜视频 | 亚洲一二三视频 | 亚洲一级精品毛片 | 国产好大好爽久久久久久久 | 主站蜘蛛池模板: 亚洲精品久久久久午夜aⅴ 五月色婷婷丁香无码三级 亚洲第一黄色 | 国产精品精华液网站 | 精品久久人妻av中文字幕 | 亚洲色婷婷六月亚洲婷婷6月 | 最色毛片 | 色哟哟在线视频精品一区 | 插插无码视频大全不卡网站 | 日本一品道| 亚洲制服丝袜一区二区三区 | 日韩欧美小视频 | 国产成人无码aⅴ片在线观看 | 久久人人爽人人爽 | 精品免费一区二区三区在 | 国产精品一区二区av不卡 | 亚洲国产精品成人久久蜜臀 | 黄色中文 | 日本无遮挡吸乳视频 | 国产精品美女久久久久久麻豆 | 五月婷婷激情 | 亚洲成a人片777777张柏芝 | 黄色大片免费观看 | 国产大片内射1区2区 | 中文字幕无线观看不卡网站 | 日韩美女视频一区 | 手机看片福利一区二区三区 | 巨乳在线播放 | 无遮挡很爽很污很黄的网站 | 在线观看免费毛片视频 | 综合久久久久久久 | 国产午夜草莓视频在线观看 | 成年人黄色一级片 | 在线免费看91 | 亚洲精品国产一区二区三 | 国产女人爽到高潮久久久4444 | 日本小视频网站 | 国产素人在线 | 国产性猛交╳xxx乱大交 | 国产色爱av资源综合区 | 欧美日韩国产精品一区二区 | 无码精品不卡一区二区三区 | 亚洲欧美一区二区三 | 亚洲国产成人片在线观看无码 | 国产粉嫩高中无套进入 | 国产探花一区 | 日韩av无码免费播放 | 亚洲中文字幕va毛片在线 | 草裙社区精品视频三区免费看 | 性生交片免费无码看人 | 伊人色综合视频一区二区三区 | 香蕉视频网站在线 | 亚洲欧美日韩一区 | 中文无码乱人伦中文视频播放 | 污片网址 | 风韵丰满熟妇啪啪区老熟熟女 | 欧美成人影院亚洲综合图 | 人人狠狠久久亚洲综合88 | jizzjizz日本人 | 狠狠色丁香久久综合频道日韩 | 免费无码又爽又刺激聊天app | 西西人体44www高清大胆 | 97高清国语自产拍 | 欧美人妻aⅴ中文字幕 | 在线观看麻豆国产成人av在线播放 | 久久亚洲精品成人无码网站夜色 | 成人一区二区免费中文字幕视频 | 男女视频在线 | 亚洲精品少妇30p | 少妇肉麻粗话对白视频 | 在线观看精品国产 | 2019天天干 | 免费毛儿一区二区十八岁 | 日本高清不卡中文字幕视频 | 爆乳高潮喷水无码正在播放 | 日韩欧美亚洲国产精品字幕久久久 | 衣服被扒开强摸双乳18禁网站 | 日本黄色一区二区 | 午夜精品久久久久久久99 | 日韩av免费在线看 | 女人被狂躁c到高潮喷水一区二区 | 亚洲精品久久久久中文字幕一区 | 国产一级一区二区 | 亚洲免费福利 | 日韩精品久久久久久久电影蜜臀 | 亚欧洲精品| 亚洲黄色片 | 日本少妇裸体做爰高潮片 | 国产一区二区三区免费播放 | 人妻丝袜中文无码av影音先锋 | 国产乱辈通伦影片在线播放亚洲 | 黑人尾随强伦姧人妻爽翻天 | 中文字幕第18页 | 激情婷婷av | av无码天一区二区一三区 | 18在线观看免费入口 | 国产碰在79香蕉人人澡人人看喊 | 自偷自拍av | 图片区小说区另类春色 | 日韩人妻精品一区二区三区视频 | 一区二区三区乱码在线 | 中文 |