亚洲美女爱爱-夜夜添夜夜添夜夜摸夜夜摸-97碰成人国产免费公开视频-国产午夜大片-www黄av-国产94在线 | 亚洲-亚洲午夜久久久精品一区二区三剧-精品视频亚洲-久久久久国色av∨免费看-黄色片一区二区-69福利视频-国产老头和老头xxxxx免费-99精品视频一区在线观看-日韩三级黄色毛片-亚洲激情图片区-黄色a一级-99re6在线-91九色视频-日本欧美久久久-成人国产精品免费观看

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

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

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

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

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


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

關閉

?

關閉

主站蜘蛛池模板: h网站在线播放 | 欧美成人三级伦在线观看 | 嫩草影院污 | 亚洲精品www久久久久久 | 69a∨色欧美丰满少妇 | 欧美一级黄色片在线观看 | 亚洲精品天堂成人片av在线播放 | 国产精品无码aⅴ嫩草 | 性欧美bbw| 久久大香线蕉国产精品免费 | 内射女校花一区二区三区 | 日韩欧美亚洲成人 | 欧美高清免费 | 性——交——性——乱免费的 | 182tv午夜福利在线地址二 | 国产午夜亚洲精品不卡 | 99精品视频在线免费观看 | 精品久久中文字幕97 | 天堂av免费| 韩国三级 女的和老头做 | 秋霞午夜成人鲁丝片午夜精品 | 国产午夜高潮熟女精品av软件 | 中文字幕在线观看1 | 久久久久玖玖 | 一级黄色大片网站 | 日日摸日日碰夜夜爽无码 | 免费国产一区 | 特级黄色毛片在放 | www三级| 亚洲精品久久午夜无码一区二区 | 99自拍 | 国产精品白浆精子像水合集 | 午夜精品成人一区二区视频 | 香蕉视频黄在线观看 | 亚欧洲精品在线视频免费观看 | 日本裸体丰满少妇一丝不丝 | 国产精品乱码一区二区视频 | 国产三级中文字幕 | 亚洲精品日本无v一区 | 巨胸美乳无码人妻视频 | 国产精品av久久久久久网址 | 在线亚洲成人 | 性久久久久久 | 亚洲色成人一区二区三区小说 | 特黄特色特刺激免费播放 | 日韩欧美精品中文字幕 | 麻豆精品免费视频 | 午夜福利啪啪无遮挡免费 | 曰本极品少妇videossexhd 免费国产人成18在线观看 | 日本丰满熟妇videossex | 国产精品白嫩极品美女 | 97激情| 国产中文字幕一区二区三区 | 91精品国产入口在线 | 国产久热精品无码激情 | av在线播放国产 | 亚洲国产成 | 永久免费无码网站在线观看个 | 少妇性l交大片久久免费 | 国产男女猛烈视频在线观看 | 婷婷午夜天| 真实偷拍激情啪啪对白 | 男女男精品免费视频网站 | 久久精品亚洲精品无码 | 国产精品免费视频网站 | 日韩精品一区二区三区四区 | 色九月亚洲综合网 | 精品无码国产一区二区三区麻豆 | 久碰久摸久看视频在线观看 | 新国产三级视频在线播放 | 免费黄色av片 | 女同理伦片在线观看禁男之园 | 87福利午夜福利视频 | 麻豆成人av不卡一二三区 | 日本一区二区三区精品福利视频 | 青青草国产久久精品 | 亚洲精品视频久久久 | 上司人妻互换hd无码中文 | www亚洲精品久久久乳 | 小sao货水好多真紧h无码视频 | 糖心av | 国产情侣真实54分钟在线 | 超黄网站在线观看 | 亚洲五月天综合 | 成人无码视频 | 免费午夜无码18禁无码影视 | 窝窝人体色www | 丰满白嫩欧洲美女图片 | 黄色av小说在线观看 | 亚洲一区av| 黄色日批视频 | 成人区人妻精品一熟女 | 亚洲一级视频在线观看 | 欧美人与善在线com 久久综合国产 | 欧美性jizz18性欧美肥胖脸 | 高清欧美性猛交 | 欧美做爰一区二区三区 | 在线无码免费的毛片视频 | 免费两性的视频网站 |