亚洲免费成人av电影_日韩av免费在线看_国产精品久久久久久久久久_日韩成人在线电影网_久久精品视频播放_日本久久久a级免费_欧美午夜性色大片在线观看_国产精品69久久_黑人精品xxx一区一二区_1769国内精品视频在线播放_日韩大陆毛片av_日本久久精品视频_日韩av不卡电影_欧美性生活大片免费观看网址_91性高湖久久久久久久久_久久99_亚洲乱码国产乱码精品精

首頁 資訊 > 創(chuàng)新 > 正文

應(yīng)對(duì)實(shí)際工程挑戰(zhàn),如何為嵌入式軟件開發(fā)選擇編譯器 天天即時(shí)看

作者:IAR


(資料圖片僅供參考)

在過去數(shù)十年,摩爾定律一直支配著半導(dǎo)體的發(fā)展。隨著MCU的性能越來越強(qiáng),嵌入式產(chǎn)品也越來越智能,嵌入式軟件也變得越來越復(fù)雜。編譯器作為嵌入式軟件開發(fā)的基礎(chǔ)工具,將程序員編寫的源代碼轉(zhuǎn)換為底層硬件可以執(zhí)行的機(jī)器指令。一款優(yōu)秀的編譯器既需要對(duì)程序進(jìn)行優(yōu)化,確保程序可以高效地運(yùn)行,同時(shí)又需要保證轉(zhuǎn)換的一致性。

因此,對(duì)于嵌入式系統(tǒng)開發(fā)人員來講,在選擇以編譯器為核心的開發(fā)工具時(shí),就必須要考慮一款編譯器與其工程環(huán)境和項(xiàng)目需求的關(guān)系,從而通過“利其器”而“善其事”。本文將介紹一款優(yōu)秀編譯器應(yīng)具備的一些特征,幫助嵌入式軟件開發(fā)人員根據(jù)其工程需求來選擇適合的編譯器,最快和最好地完成其工程項(xiàng)目。

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

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

一方面,隨著軟件功能的增加,軟件復(fù)雜性不斷增加,這可能導(dǎo)致代碼變得龐大、難以維護(hù)。嵌入式軟件需要對(duì)外部設(shè)備和傳感器進(jìn)行控制和響應(yīng),同時(shí)還需要實(shí)現(xiàn)復(fù)雜的算法和數(shù)據(jù)結(jié)構(gòu),這些都會(huì)增加軟件的復(fù)雜性。

另一方面,嵌入式系統(tǒng)通常只具有有限的硬件資源,包括處理器速度、存儲(chǔ)器容量和外設(shè)接口等。這些硬件資源的限制可能會(huì)限制系統(tǒng)的功能和性能。當(dāng)軟件復(fù)雜度增加時(shí),可能會(huì)占用更多的硬件資源,從而導(dǎo)致系統(tǒng)性能下降或功能受限。此時(shí),需要采用編譯優(yōu)化算法、數(shù)據(jù)結(jié)構(gòu)和代碼模塊化等技術(shù),以便在MCU硬件資源有限的情況下實(shí)現(xiàn)復(fù)雜的嵌入式軟件功能。

因此,在嵌入式系統(tǒng)設(shè)計(jì)中,軟件復(fù)雜性和MCU硬件資源之間的平衡非常關(guān)鍵。需要優(yōu)化嵌入式軟件的設(shè)計(jì)和實(shí)現(xiàn),以確保系統(tǒng)的性能、穩(wěn)定和成本的完整考量。采用有效的軟件工程方法和工具,可以在硬件資源有限的情況下實(shí)現(xiàn)更復(fù)雜的嵌入式系統(tǒng)功能。編譯器作為嵌入式軟件開發(fā)中不可或缺的生產(chǎn)工具,承擔(dān)從C/C++源碼到目標(biāo)二進(jìn)制代碼的高效轉(zhuǎn)換職責(zé),對(duì)其的選擇對(duì)于嵌入式軟件的開發(fā)極為重要。

一款優(yōu)秀的編譯器應(yīng)具備的特性

生成的代碼體積

首先,優(yōu)秀的編譯器可以將C/C++源代碼轉(zhuǎn)換成體積更小的二進(jìn)制代碼,從而在給定的MCU中加入更多的功能。在嵌入式系統(tǒng)中,MCU的存儲(chǔ)器資源通常是有限的,因此,如果代碼越小,系統(tǒng)就可以實(shí)現(xiàn)更多的功能。此外,更小的代碼體積也意味著更少的存儲(chǔ)器占用,這可以降低系統(tǒng)的成本。

下面,我們通過CoreMark基準(zhǔn)對(duì)市面上流行的MCU編譯器輸出的代碼尺寸進(jìn)行分析。CoreMark基準(zhǔn)是一個(gè)很好的參考,因?yàn)樗噲D納入開發(fā)人員做的一些更常見的事情,如矩陣操作、CRC計(jì)算、列表處理(包括查找和排序)等等。因此,它為你提供了一個(gè)關(guān)于編譯器能做什么的“真實(shí)世界”的比較,而且它還有防篡改機(jī)制,以確保編譯器供應(yīng)商不會(huì)通過“手工優(yōu)化”CoreMark代碼來作弊??梢栽L問EEMBC網(wǎng)站查找包含各種MCU和編譯器組合的CoreMark基準(zhǔn)。

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

事實(shí)上,在CoreMark總共34個(gè)模塊的30個(gè)中,IAR Embedded Workbench for Arm產(chǎn)生了更緊密的代碼,總體體積差異約為20%。同樣,我們?cè)谡{(diào)研用戶使用IAR Embedded Workbench for RX和IAR Embedded Workbench for RL78開發(fā)的真實(shí)應(yīng)用案例時(shí),發(fā)現(xiàn)生成的代碼體積比GCC和其他工具小27%至 28%。

生成的代碼性能

其次,性能卓越的編譯器可以通過代碼優(yōu)化技術(shù)來提升代碼執(zhí)行速度。例如,編譯器可以進(jìn)行代碼重排、內(nèi)聯(lián)函數(shù)和循環(huán)展開等優(yōu)化操作,以提高代碼的執(zhí)行效率和性能。在嵌入式系統(tǒng)中,處理器的性能通常也是有限的,因此代碼的執(zhí)行速度很重要。通過提升代碼執(zhí)行速度,系統(tǒng)可以更充分地利用處理器的性能,這可以讓開發(fā)人員在不需要更高性能的處理器的情況下實(shí)現(xiàn)更高效的系統(tǒng)設(shè)計(jì),同時(shí)節(jié)省系統(tǒng)成本。另外,高效的二進(jìn)制代碼同樣可以降低MCU的功耗,有助于提升產(chǎn)品的續(xù)航能力,從而使得產(chǎn)品在低功耗應(yīng)用中更具競(jìng)爭(zhēng)力。

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

穩(wěn)定性也至關(guān)重要

另外,編譯器編譯輸出的穩(wěn)定性也至關(guān)重要。如果編譯器的輸出不穩(wěn)定,那么在相同的源代碼上編譯可能會(huì)得到不同的結(jié)果,從而使得嵌入式系統(tǒng)在不同的環(huán)境中表現(xiàn)出不一致的行為。這將對(duì)系統(tǒng)的可靠性和穩(wěn)定性產(chǎn)生負(fù)面影響,并且可能會(huì)導(dǎo)致系統(tǒng)的錯(cuò)誤行為,從而增加項(xiàng)目時(shí)間和成本。因此,編譯器必須確保其輸出的結(jié)果是可靠和可重復(fù)的,以確保系統(tǒng)的穩(wěn)定性和可靠性。

相對(duì)于開源編譯器工具,IAR Embedded Workbench作為商用編譯器工具的領(lǐng)導(dǎo)者,擁有資深的專業(yè)技術(shù)團(tuán)隊(duì)和嚴(yán)格的品控流程,在發(fā)布版本之前會(huì)經(jīng)過嚴(yán)格的測(cè)試和審核過程,確保其在各種情況下都能穩(wěn)定運(yùn)行。

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

技術(shù)支持

最后,也是非常重要的一點(diǎn)是用戶是否能快速有效的獲得技術(shù)支持。盡管編譯器的性能和穩(wěn)定性都非常優(yōu)秀,但如果用戶在使用時(shí)遇到問題并且不能獲得及時(shí)的技術(shù)支持,這將導(dǎo)致用戶的使用體驗(yàn)下降,項(xiàng)目開發(fā)延期,甚至導(dǎo)致用戶產(chǎn)品無法按時(shí)交付。因此,能否提供及時(shí)的技術(shù)支持也是用戶選擇編譯器的一個(gè)極為重要的考量因素。

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

為避免整個(gè)開發(fā)團(tuán)隊(duì)因?yàn)殚_發(fā)工具的問題而停止工作,是使用IAR等商用專業(yè)開發(fā)工具的最大原因之一。除此之外,IAR在世界各地都有當(dāng)?shù)氐闹С謭F(tuán)隊(duì),IAR中國技術(shù)支持團(tuán)隊(duì)直接為國內(nèi)客戶提供高效的本地技術(shù)支持服務(wù)。(見下圖)

總結(jié)

一款優(yōu)秀的編譯器可以將源代碼轉(zhuǎn)換成高效、穩(wěn)定、優(yōu)化的二進(jìn)制代碼,使得嵌入式系統(tǒng)能夠在有限的硬件資源下實(shí)現(xiàn)復(fù)雜的功能和卓越的性能。選擇一款適合特定平臺(tái)、性能卓越、穩(wěn)定可靠、并提供優(yōu)質(zhì)技術(shù)支持的編譯器對(duì)于嵌入式軟件開發(fā)來說是至關(guān)重要的。

IAR擁有資深的編譯器技術(shù)團(tuán)隊(duì),深耕編譯器產(chǎn)品開發(fā)40余年,為用戶提供業(yè)界領(lǐng)先、性能卓越的編譯工具鏈。IAR中國的技術(shù)支持團(tuán)隊(duì)時(shí)刻準(zhǔn)備著為國內(nèi)用戶提供高效、專業(yè)的技術(shù)支持,為嵌入式應(yīng)用開發(fā)者保駕護(hù)航。

參考文獻(xiàn)

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...

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

關(guān)鍵詞:

最近更新

關(guān)于本站 管理團(tuán)隊(duì) 版權(quán)申明 網(wǎng)站地圖 聯(lián)系合作 招聘信息

Copyright © 2005-2023 創(chuàng)投網(wǎng) - www.474933.com All rights reserved
聯(lián)系我們:39 60 29 14 2@qq.com
皖I(lǐng)CP備2022009963號(hào)-3

亚洲精华液一区二区三区| 国产无套在线观看| 亚洲最新视频在线观看| 成年网站免费视频黄| 日韩av在线播| 曰批又黄又爽免费视频| 2021年精品国产福利在线| 91精品久久久久久久久久另类| 欧美大片免费播放| 黄色一级视频网站| 特级丰满少妇一级aaaa爱毛片| 久久久精品一区二区涩爱| www.97超碰| 日韩欧美在线免费观看视频| 亚洲精品免费在线播放| 中文天堂资源在线| 成人欧美一区二区三区视频网页| 国产aⅴ一区二区三区| 美女少妇全过程你懂的久久| 激情综合网天天干| 天天摸天天操天天干| 国产精品福利电影一区二区三区四区| 国产日产欧美精品一区二区三区| 国产精品电影久久久久电影网| 成人18视频在线播放| 97成人资源| 日本不卡视频一二三区| 国产综合在线视频| 成人免费网站视频| 亚洲av无一区二区三区| 精品网站aaa| 免费免费啪视频在线观播放| 日本特级黄色大片| 影音先锋男士资源站| 色播五月激情综合网| 中文字幕一区二区三区四区视频| 国产91色在线播放| 青春有你2免费观看完整版在线播放高清| 阿v天堂2018| 精品一区久久久| 亚欧美中日韩视频| 国产精品色婷婷视频| 久久久久久久久久久久久久久久久久av| 亚洲精品aⅴ中文字幕乱码| 亚洲欧美国产日韩综合| 亚洲精品国产嫩草在线观看| 国产精品女人久久久| 亚洲高清极品| aⅴ在线免费观看| 国模套图日韩精品一区二区| 久久大大胆人体| 无码人妻精品一区二区中文| 国产女人18毛片18精品| 日韩午夜精品视频| 久草在线新资源| 国产在线拍揄自揄拍无码| 午夜在线观看视频网站| 国产精品美女久久久免费| 瑜伽美女视频| 影院免费视频| 99精品在线视频观看| 一区二区三区在线免费观看视频| 你懂的在线观看视频网站| 伊人永久在线| 色噜噜狠狠一区二区三区| 亚洲国产毛片完整版| 色婷婷综合网| 粉嫩一区二区| 热久久久久久久久| av不卡在线看| 色青青草原桃花久久综合| 国产视频中文字幕在线观看| 亚洲国产综合在线看不卡| 国产探花一区在线观看| 一区二区三区国产在线观看| xvideos成人免费中文版| 日韩中文字幕免费看| 久久视频国产精品免费视频在线| 国产黄色高清视频| 日韩欧美一区二区三区在线视频| 中文字幕1区2区| 欧美在线1区| 国产精品国色综合久久| 亚洲欧洲xxxx| 欧美日韩精品一区二区三区视频| 国产一级在线播放| 精品国产乱码久久久久久影片| 国产精品视频公开费视频| 影音先锋中文在线观看| 天堂8在线视频| 99久久综合狠狠综合久久aⅴ| 欧美久久精品一级c片| 亚洲午夜视频在线观看| 97在线免费视频观看| 久久精品人人做人人爽97| 亚洲视频一二三区| 伊人在线视频| 日本成人在线免费| 国产视频一区在线| 国产一级免费看| 亚洲人成网站影音先锋播放| 欧美韩国一区| 久久精品亚洲精品| 二区中文字幕| 伊人久久久大香线蕉综合直播| 日韩精品免费在线视频| av播放在线| 狠狠干夜夜操| 91麻豆成人久久精品二区三区| 久久国产主播精品| aaa欧美色吧激情视频| 亚洲高清久久| 中文字幕乱码亚洲精品一区| 五月婷婷色丁香| 2021久久精品国产99国产精品| 亚洲欧洲一区二区福利| 波多野结衣免费观看| 亚洲www啪成人一区二区| 国产二级片在线观看| 蜜臀av免费一区二区三区| 成人免费毛片嘿嘿连载视频…| 在线观看亚洲a| 性欧美疯狂猛交69hd| 国产成人精品无码免费看夜聊软件| 91牛牛免费视频| 91麻豆免费在线观看| 久热这里有精品| 欧美老妇交乱视频| 在线观看不卡的av| 在线观看一区欧美| 中文字幕色婷婷在线视频| www.爱色av.com| 欧美乱大交xxxxx在线观看| 中文字幕精品www乱入免费视频| 欧美伊人亚洲伊人色综合动图| 色噜噜狠狠狠综合曰曰曰88av| 欧美激情二区三区| 可播放的18gay1069| 亚洲欧美激情另类校园| 国产一区影院| 在线免费观看av片| 亚洲一区免费观看| 亚洲在线观看网站| 成年人网站在线免费观看| 999视频在线免费观看| 亚洲成人直播| 亚洲欧美色综合| 亚洲精品在线视频免费| 国产日韩久久| 亚洲国产精品一区二区www在线| 成人直播视频| 国产激情二区| 可以www视频| 精品影视av免费| 国产精品伊人| 亚洲视频国产精品| 国产午夜福利一区| 337p亚洲精品色噜噜| 亚洲国产乱码最新视频| 这里只有精品在线观看视频| 欧美性猛交xxxx乱大交3| 99久久99精品久久久久久| 全国男人的天堂天堂网| 成人在线免费看黄| av免费一区二区| 伊人av电影| 久久久伊人日本| 精品国产免费一区二区三区| 国内外成人激情视频| 亚洲五月六月丁香激情| 羞羞网站免费观看| 欧美色蜜桃97| www.18av.com| 日韩av色在线| av成人在线观看| 欧美精品在线一区二区| 午夜网站在线观看| 成年人在线观看| 最新高清无码专区| 五月综合久久| 精品国产无码一区二区| 欧美凹凸一区二区三区视频| 欧美日韩免费不卡视频一区二区三区| 一区二区国产欧美| 少妇激情一区二区三区视频| 丰满放荡岳乱妇91ww| www.777色| 国产成人亚洲精品无码h在线| 欧美1区视频| 韩国日本一区二区三区| 日韩精品一区二区三| 国产一区二区网站| 国产成人精品1024| 手机在线理论片| 国产在线国偷精品产拍免费yy| 国产91精品一区二区绿帽| 全亚洲最色的网站在线观看| 欧美日韩福利电影| 国产又黄又爽又无遮挡| 99久久99久久综合| 国产成a人亚洲精v品无码| 日韩一级片免费看| 在线日韩国产精品| 亚洲一区自拍偷拍| 久久精品亚洲94久久精品| 99久久人爽人人添人人澡| av一本久道久久波多野结衣| 91女人视频在线观看| 欧美xxxx14xxxxx性爽| 欧美xxxx做受欧美护士| www.国产免费| 68精品国产免费久久久久久婷婷| av电影在线免费观看| 国产香蕉成人综合精品视频| 亚洲v国产v在线观看| 国产91高潮流白浆在线麻豆| 一区二区激情| 天天做天天爱天天爽综合网| 久久久久久久久岛国免费| 日韩欧美福利视频| 亚洲欧美日韩在线综合| 缅甸午夜性猛交xxxx| 欧美精品v日韩精品v国产精品| 色综合亚洲图丝熟| 欧美伦理影视网| 色综合久久综合网欧美综合网| 亚洲国产精品久久久久婷婷软件| 男人揉女人奶房视频60分| 福利一区福利二区| 久久99久久99精品免视看婷婷| gogo在线观看| 91在线看黄| 麻豆蜜桃在线| 久久五月情影视| 亚洲国产一区二区在线播放| 成年人在线观看| 裸体女人亚洲精品一区| 国产色一区二区| 国产精品久99| 欧美麻豆精品久久久久久| 内射国产内射夫妻免费频道| 7799精品视频天天看| 99久久精品免费看国产一区二区三区| 欧美群妇大交群的观看方式| 亚洲久色影视| 色婷婷综合激情| 成人激情视屏| 俺去啦在线观看| 久草视频观看| 老妇喷水一区二区三区| 欧美午夜片在线免费观看| 亚洲超丰满肉感bbw| 欧美激情一级二级三级在线视频| 成人免费一区二区三区牛牛| 中文字幕网址在线| 亚洲一区二区三区无吗| 日韩在线视频在线| 免费一区二区三区在在线视频| 欧美日韩国产成人高清视频| 国产资源在线看| 国产精品无av码在线观看| 在线毛片网站| 亚洲手机视频| 国产精品一二三产区| 国产精品日韩在线一区| 日韩一级免费观看| 一区二区国产精品精华液| 91美女片黄在线观看游戏| 日本大臀精品| 中文字幕中文字幕精品| 欧美色图天堂| 最近中文字幕在线6| 999一区二区三区| 欧美婷婷久久五月精品三区| 综合激情国产一区| 国产美女视频一区二区二三区| 欧美精品久久久久久久久久久| 欧美激情99| www.97超碰| 免费视频91| 精品无码久久久久久国产| 亚洲国产色一区| 欧美顶级少妇做爰| 亚洲精品在线视频播放| 男人天堂手机在线观看| 激情久久久久久久久久久久久久久久| av综合在线播放| www日本黄色| 欧美a级网站| 欧美一级久久久久久久久大| 激情五月播播久久久精品| 双性尿奴穿贞c带憋尿| 欧美乱大交xxxxx潮喷l头像| 人妻少妇精品视频一区二区三区| 亚洲最大成人综合| 成人污污视频| 在线免费观看不卡av| 香蕉在线观看视频| 亚洲天堂狠狠干| 1024国产在线| 午夜欧美在线| 亚洲综合影视| 台湾佬综合网| 成人xxx免费视频播放| 亚洲国产欧美一区二区三区久久| 欧美日产一区二区三区在线观看| 亚洲乱亚洲乱妇| 艳妇臀荡乳欲伦亚洲一区| 狠狠88综合久久久久综合网| 一级女性全黄久久生活片免费| 精品深夜福利视频| 欧美大码xxxx| 日韩av播放器| 99国产精品国产精品久久| 国产乱子伦一区二区三区国色天香| 中文字幕理伦片免费看| 国产三区四区在线观看| 日韩欧美一区二区免费| 97欧美在线视频| 九色自拍视频| 人人干人人干人人干| 久久99精品视频一区97| 天天操天天干天天插| 久久久久久久久黄色| 国产精品免费麻豆入口| 亚洲精品成人在线播放| 色偷偷久久人人79超碰人人澡| 激情五月深爱五月|