成人精品水蜜桃_成人在线丰满少妇av_91亚洲国产高清_欧美日韩免费区域视频在线观看

首頁 資訊 > 創新 > 正文

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

作者:IAR


(資料圖片僅供參考)

在過去數十年,摩爾定律一直支配著半導體的發展。隨著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。

關鍵詞:

最近更新

關于本站 管理團隊 版權申明 網站地圖 聯系合作 招聘信息

Copyright © 2005-2023 創投網 - m.7778890.com All rights reserved
聯系我們:39 60 29 14 2@qq.com
皖ICP備2022009963號-3

成人精品水蜜桃_成人在线丰满少妇av_91亚洲国产高清_欧美日韩免费区域视频在线观看
欧美精品尤物在线| 欧美网站一区二区| 久久久久免费| 中文字幕在线不卡视频| 亚洲成人免费影院| 国产精品亚洲а∨天堂免在线| 欧美精品导航| 欧美视频自拍偷拍| 国产精品久久久久久久久动漫| 日本色综合中文字幕| 欧美片网站免费| 欧美日韩一区二区三区视频| 亚洲国产精品高清| 黄页视频在线91| 亚洲激情影院| 精品剧情v国产在线观看在线| 亚洲精品大片www| 成人精品小蝌蚪| 久久人人97超碰国产公开结果| 久久久综合九色合综国产精品| 天天色天天操综合| 黄色欧美日韩| 精品捆绑美女sm三区| 免费人成精品欧美精品| 精品av久久久久电影| 日韩午夜精品视频| 奇米影视在线99精品| 精品69视频一区二区三区Q| 日韩精品一区二区三区视频播放| 五月天激情综合网| 亚洲精选成人| 国产午夜精品一区二区| 国产999精品久久久久久| 久久久噜噜噜| 一区二区三区欧美亚洲| 女女同性精品视频| 精品伦理精品一区| 国产成人精品网址| 欧美欧美欧美欧美| 麻豆一区二区99久久久久| 国产手机视频一区二区| 国产精品美女久久久久av爽李琼 | 伊人久久婷婷| 久久精品亚洲国产奇米99| 国产二区国产一区在线观看| 色av一区二区| 亚洲成人动漫在线免费观看| 亚洲激情网址| 亚洲手机成人高清视频| 黄色成人在线网站| 国产精品乱码妇女bbbb| 午夜精品免费| 国产精品精品国产色婷婷| 欧美有码视频| 欧美国产精品专区| 欧美午夜免费影院| 国产精品美女久久久久高潮| 国产精品v欧美精品v日韩精品| 国产午夜亚洲精品羞羞网站| 91在线免费播放| 久久人人97超碰com| 99久久国产综合色|国产精品| 欧美成人在线直播| 99久久精品免费| 欧美韩日一区二区三区四区| 国产精品啊v在线| 亚洲美女视频在线| 国产日韩久久| 日本不卡视频在线观看| 欧美日韩三级一区| 大白屁股一区二区视频| 久久在线观看免费| 欧美体内she精视频在线观看| 国产精品短视频| 国产精品免费一区二区三区观看| 亚洲午夜精品在线| 欧美性极品少妇| 高清国产一区二区| 久久午夜国产精品| 亚洲日本免费| 日韩av电影天堂| 日韩一区二区免费电影| 色综合网站在线| 亚洲精品久久久蜜桃| 色乱码一区二区三区88| 国产精品自拍av| 国产欧美日韩亚州综合| 国产日韩欧美一区二区三区在线观看| 亚洲成人av电影| 91精品国产综合久久国产大片| 99久久免费精品| 一区二区在线观看不卡| 欧美日韩中文字幕精品| www.欧美亚洲| 亚洲黄色小视频| 视频一区二区欧美| 欧美性色欧美a在线播放| 成+人+亚洲+综合天堂| 亚洲女性喷水在线观看一区| 欧美综合色免费| 不卡的av在线播放| 亚洲最大的成人av| 日韩欧美激情四射| 精品96久久久久久中文字幕无| 免费观看30秒视频久久| 国产欧美日韩精品一区| 色综合久久88色综合天天免费| 国产mv日韩mv欧美| 亚洲综合色噜噜狠狠| 日韩欧美精品在线视频| 99re国产精品| 国产成人午夜片在线观看高清观看| 国产精品女同一区二区三区| 欧美在线观看一二区| 国产精品chinese| 久久精品国产网站| 国产精品久久久久久久裸模| 欧美性生活一区| 在线成人欧美| 高清成人免费视频| 日欧美一区二区| 国产亚洲女人久久久久毛片| 在线中文字幕不卡| 亚洲国产精品一区| 成人高清av在线| 免费视频最近日韩| 亚洲欧美日韩国产另类专区| 日韩精品资源二区在线| 麻豆精品91| 亚洲第一在线| www.欧美.com| 韩国精品久久久| 亚洲成人1区2区| 日本一区二区不卡视频| 欧美一区二区国产| 玖玖视频精品| 99av国产精品欲麻豆| 欧美一区二区三区另类 | 欧美一级日韩一级| 91久久精品网| 亚洲影音先锋| 激情婷婷久久| 91蜜桃传媒精品久久久一区二区| 国内精品伊人久久久久av影院| 亚洲成人先锋电影| 中文字幕一区二区三区乱码在线 | 欧美精品三区| 国产成人在线看| 精品久久国产97色综合| 成人性生交大片免费看中文网站| 国产剧情av麻豆香蕉精品| 中文字幕精品一区| 精品久久国产字幕高潮| 欧美剧情片在线观看| 欧美中文字幕亚洲一区二区va在线| 国产精品欧美久久| 一区二区三区四区国产| 黄色成人精品网站| 国内精品久久国产| 欧美三级免费| 欧美午夜在线| 极品少妇一区二区三区| 国产一区二区三区四区老人| 欧美激情综合| 国产精品v欧美精品v日韩精品| 欧美在线播放一区二区| caoporm超碰国产精品| 99视频一区二区| 99久久免费视频.com| 欧美 日韩 国产一区二区在线视频| 成人午夜激情片| 不卡一区二区三区四区| www.激情成人| 欧美特黄视频| 99精品国产高清一区二区| 一区二区三区高清视频在线观看| 亚洲激情国产| 亚洲专区一区二区三区| 久久人人超碰| 欧美日韩国产高清一区| 日韩欧美综合在线| 精品国产91九色蝌蚪| 国产色爱av资源综合区| 亚洲欧美综合网| 亚洲国产精品视频| 免费精品视频在线| 国产91在线|亚洲| 99精品视频在线播放观看| 欧美理论在线| 久久高清国产| 欧美久久免费观看| 亚洲精品在线网站| 亚洲欧美影音先锋| 91碰在线视频| 亚洲美女少妇无套啪啪呻吟| 久久久久久久波多野高潮日日| 欧美日韩黄色影视| 国产亚洲精品超碰| 亚洲国产一区二区a毛片| 美女脱光内衣内裤视频久久网站 |