欧美日韩亚州综合,国产一区二区三区影视,欧美三级三级三级爽爽爽,久久中文字幕av一区二区不卡

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

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

發布時間: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 和電能質量之間的關系

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

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


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

關閉

?

關閉

欧美日韩亚州综合,国产一区二区三区影视,欧美三级三级三级爽爽爽,久久中文字幕av一区二区不卡
国产精品青草久久| 99久久精品一区| 国产精品亚洲а∨天堂免在线| 三级不卡在线观看| 免费精品视频最新在线| 久久精品国产99久久6| 国产综合色在线| eeuss鲁片一区二区三区在线观看| 成av人片一区二区| 欧美性猛片aaaaaaa做受| 欧美日韩亚洲不卡| 日韩欧美高清dvd碟片| 久久午夜羞羞影院免费观看| 国产日韩在线不卡| 亚洲免费毛片网站| 日本不卡一二三| 国产美女av一区二区三区| 岛国一区二区三区| 91久久精品一区二区二区| av动漫一区二区| 欧美精品在线一区二区| 日韩精品中文字幕一区二区三区| 国产日韩欧美精品电影三级在线| 日韩美女精品在线| 日韩精品一二区| 国产精品一区二区在线观看不卡| 99久久综合色| 宅男在线国产精品| 国产精品久久久久久户外露出| 一区二区免费看| 日韩在线一二三区| 99久久er热在这里只有精品66| 欧美日韩在线不卡| 国产色产综合色产在线视频| 亚洲人吸女人奶水| 久久国产尿小便嘘嘘| 懂色av一区二区三区免费观看| 99riav一区二区三区| 欧美亚洲图片小说| 2021国产精品久久精品| 亚洲美女免费视频| 麻豆精品一二三| 色妞www精品视频| 精品国产伦一区二区三区观看体验 | 亚洲精品国产无套在线观| 日韩中文字幕亚洲一区二区va在线 | 无码av免费一区二区三区试看| 精品一区二区免费在线观看| 欧美日韩国产在线观看| 欧美激情在线一区二区三区| 麻豆免费看一区二区三区| 色婷婷一区二区| 久久久无码精品亚洲日韩按摩| 夜夜嗨av一区二区三区中文字幕| 国产综合色产在线精品| 欧美日韩中字一区| 中文字幕视频一区二区三区久| 久88久久88久久久| 欧美视频一区二区| 国产精品久久久久久久久图文区 | 亚洲成人激情综合网| 成人午夜碰碰视频| 日韩欧美高清一区| 午夜欧美2019年伦理| 成人av网站在线观看| 欧美成人午夜电影| 亚洲一二三区视频在线观看| 国产精品中文有码| 日韩欧美国产综合一区| 亚洲国产日韩综合久久精品| 成人激情午夜影院| 久久影院午夜论| 奇米四色…亚洲| 欧美一级理论片| 日韩中文字幕区一区有砖一区| 欧美老年两性高潮| 亚洲一区二区在线播放相泽| 99在线精品一区二区三区| 久久亚洲精品国产精品紫薇| 人人爽香蕉精品| 91精品国产福利| 视频一区欧美日韩| 欧美性大战久久久久久久蜜臀| 亚洲同性gay激情无套| av中文字幕一区| 中文字幕精品—区二区四季| 国产精品一区二区男女羞羞无遮挡| 欧美大片一区二区| 久久精品久久精品| 日韩精品一区二区三区中文精品| 爽爽淫人综合网网站| 欧美日本一区二区在线观看| 亚洲成人动漫av| 欧美伦理影视网| 午夜久久电影网| 欧美日韩三级一区二区| 亚洲一二三区视频在线观看| 欧洲一区二区三区在线| 一卡二卡欧美日韩| 欧美在线观看一区| 亚洲午夜在线视频| 91亚洲精品久久久蜜桃网站| 国产精品毛片a∨一区二区三区| 成人激情免费视频| 亚洲裸体xxx| 91麻豆国产自产在线观看| 一区二区三区不卡在线观看| 欧美天堂一区二区三区| 日韩福利视频导航| 精品粉嫩超白一线天av| 国产一级精品在线| 久久精品一区二区三区不卡 | 欧美精品乱码久久久久久按摩| 日韩和欧美的一区| 欧美变态口味重另类| 国产成人综合网站| 专区另类欧美日韩| 欧美视频在线一区| 另类中文字幕网| 中文久久乱码一区二区| 色综合av在线| 男女男精品网站| 久久奇米777| 色综合久久88色综合天天6| 天使萌一区二区三区免费观看| 日韩一级免费观看| 国产精品系列在线播放| 日韩美女视频一区| 欧美一区二区视频网站| 国产精品一区久久久久| 国产精品久久99| 欧美日韩国产免费| 久久成人免费日本黄色| 国产精品三级视频| 在线免费观看日韩欧美| 美国三级日本三级久久99| 国产精品久久久久一区| 欧美精品在线一区二区| 99re这里只有精品6| 图片区小说区区亚洲影院| 日本一区二区三区高清不卡| 欧美视频一区在线观看| 国产成人av电影在线播放| 亚洲国产另类av| 久久久99精品免费观看不卡| 在线区一区二视频| 黑人巨大精品欧美一区| 亚洲女与黑人做爰| 久久综合99re88久久爱| 欧美日韩视频一区二区| 国产福利视频一区二区三区| 亚洲成人tv网| 国产精品看片你懂得| 91精品免费观看| av成人免费在线| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲天堂精品在线观看| 日韩女优视频免费观看| 色播五月激情综合网| 国产福利精品导航| 青青草国产成人99久久| 亚洲女性喷水在线观看一区| www激情久久| 欧美日韩不卡一区| 99久久综合国产精品| 激情文学综合丁香| 日韩中文字幕一区二区三区| 亚洲日本va在线观看| 久久综合狠狠综合久久综合88| 色婷婷香蕉在线一区二区| 精品一区二区在线视频| 亚洲国产视频一区二区| 亚洲成人av电影| 亚洲欧美日韩综合aⅴ视频| 国产欧美1区2区3区| 日韩欧美一卡二卡| 欧美日韩国产电影| 色婷婷久久久综合中文字幕| 丁香亚洲综合激情啪啪综合| 极品少妇xxxx精品少妇| 麻豆久久一区二区| 玖玖九九国产精品| 精品一区二区三区的国产在线播放| 美女免费视频一区二区| 精品一区二区三区免费播放 | 中文字幕不卡在线观看| 中文字幕第一区第二区| 亚洲欧美一区二区三区国产精品 | 日韩写真欧美这视频| 精品噜噜噜噜久久久久久久久试看| 精品国产电影一区二区| 久久久国产精品午夜一区ai换脸| 精品国产1区二区| 中文一区在线播放| 亚洲精品免费视频| 五月天视频一区| 国内外精品视频| 99精品久久免费看蜜臀剧情介绍| 在线观看国产91| 日韩欧美在线观看一区二区三区|