应对实际工程挑战,如何为嵌入式软件开发选择编译器
在过去数十年,摩尔定律一直支配着半导体的发展。随着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种不同种类的功能安全标准,可以帮助用户加快功能安全认证,加速产品上市。
技术支持
最后,也是非常重要的一点是用户是否能快速有效的获得技术支持。尽管编译器的性能和稳定性都非常优秀,但如果用户在使用时遇到问题并且不能获得及时的技术支持,这将导致用户的使用体验下降,项目开发延期,甚至导致用户产品无法按时交付。因此,能否提供及时的技术支持也是用户选择编译器的一个极为重要的考量因素。
如果免费工具有问题,例如编译器或库中的错误,用户唯一能做的就是试着自己解决,或者在相关的资源库中发布一个问题
为避免整个开发团队因为开发工具的问题而停止工作,是使用IAR等商用专业开发工具的最大原因之一。除此之外,IAR在世界各地都有当地的支持团队,IAR中国技术支持团队直接为国内客户提供高效的本地技术支持服务。(见下图)
总结
一款优秀的编译器可以将源代码转换成高效、稳定、优化的二进制代码,使得嵌入式系统能够在有限的硬件资源下实现复杂的功能和卓越的性能。选择一款适合特定平台、性能卓越、稳定可靠、并提供优质技术支持的编译器对于嵌入式软件开发来说是至关重要的。
IAR拥有资深的编译器技术团队,深耕编译器产品开发40余年,为用户提供业界领先、性能卓越的编译工具链。IAR中国的技术支持团队时刻准备着为国内用户提供高效、专业的技术支持,为嵌入式应用开发者保驾护航。
关键词:
相关阅读
-
应对实际工程挑战,如何为嵌入式软件开...
在过去数十年,摩尔定律一直支配着半导体的发展。随着MCU的性能越来... -
星纵物联携数字感知产品与您相约北京通...
2023年6月4日-6日,以“打通信息大动脉共创数智新时代”为主题的中... -
天天微速讯:斩获3项大奖!星纵物联闪耀...
5月17日,IOTE®2023国际物联网展·上海站,在上海世博展览馆如期开... -
高性能封装推动IC设计理念创新-世界热点
长电科技认为,以往封装技术更多考虑的是电连接、热及力学性能、工... -
亚马逊搜索“宝藏团队”利用深度学习赋...
在亚马逊,有这样一支负责搜索的团队正在利用深度学习技术帮助公司... -
OPPO携手2023年法网公开赛,以专业影像...
作为世界上最负盛名的红土赛事,法网充满了鼓舞人心的时刻和精神,...
精彩推送
-
应对实际工程挑战,如何为嵌入式软件开...
在过去数十年,摩尔定律一直支配着半导体的发展。随着MCU的性能越来... -
葫芦娃救爷爷 理想ONE陷车:拖车、飞度...
葫芦娃救爷爷理想ONE陷车:拖车、飞度、一串越野车来救均动弹不得 -
中石油:四五块钱的那种黑油 千万不要加
中石油:四五块钱的那种黑油千万不要加 -
不愧是宁王!宁德时代新专利获授权 可...
不愧是宁王!宁德时代新专利获授权可对电池冷却灭火 -
高性能封装推动IC设计理念创新-世界热点
长电科技认为,以往封装技术更多考虑的是电连接、热及力学性能、工... -
星纵物联携数字感知产品与您相约北京通...
2023年6月4日-6日,以“打通信息大动脉共创数智新时代”为主题的中... -
天天微速讯:斩获3项大奖!星纵物联闪耀...
5月17日,IOTE®2023国际物联网展·上海站,在上海世博展览馆如期开... -
房地产开发板块午后反弹,金科股份上演...
房地产开发板块午后反弹,金科股份上演地天板,央企,房地产,金科股份 -
消息称三星Galaxy S23 FE将在Galaxy ...
近日,有传言,三星GalaxyS23FE将在GalaxyZFlip5和Fold5之前上市,... -
世界关注:火狐Firefox浏览器115将支持...
IT之家5月25日消息,即将推出的Firefox115网络浏览器将为Linux用户... -
OPPO携手2023年法网公开赛,以专业影像...
作为世界上最负盛名的红土赛事,法网充满了鼓舞人心的时刻和精神,... -
环球信息:2023年CAPAS圆满收官 紧跟行...
第九届成都国际汽车零配件及售后服务展览会(CAPAS)于2023年5月20日... -
抛弃反人类半幅方向盘 特斯拉Cybertruc...
抛弃反人类半幅方向盘特斯拉Cybertruck电动皮卡实车图:今年必交付 -
取代骁龙8155!高通第四代汽车座舱芯片...
取代骁龙8155!高通第四代汽车座舱芯片骁龙8295公布:5nm、性能成倍提升 -
Molex莫仕发布全球电源行业研究调查结果...
美国伊利诺伊州莱尔市–2023年5月26日–全球电子领导者和连接创新者... -
啥情况?两天暴涨近65%,网友:羡慕在“...
啥情况?两天暴涨近65%,网友:羡慕在“车上”的人 ,持... -
亚马逊搜索“宝藏团队”利用深度学习赋...
在亚马逊,有这样一支负责搜索的团队正在利用深度学习技术帮助公司... -
淄博市建筑志(关于淄博市建筑志介绍)_...
来为大家讲解以上的问题。淄博市建筑志,博市建筑志介绍这个很多人... -
百度肖阳:奇点降临,搜索迎来代际变革
5月25日,2023万象·百度移动生态大会在广州召开。会上,百度集团资... -
打破技术壁垒,深化战略布局,伊利新西...
5月23日,伊利集团旗下新西兰威士兰乳业在霍基蒂卡工厂举行乳铁蛋白... -
专为年轻人而来?何小鹏预告小鹏全新车...
专为年轻人而来?何小鹏预告小鹏全新车型X9:“年轻态”MPV -
一度融了上亿美元!明星L4卡车剧终:市...
一度融了上亿美元!明星L4卡车剧终:市值缩水98%、7100万美元被收购 -
热议:国家发改委副主任赵辰昕:大力支...
5月26日电,国家发改委副主任赵辰昕在2023中关村论坛中表示,将从四... -
导航出错驶入紧急停车带 驶出时被撞 ...
导航出错驶入紧急停车带驶出时被撞科普:紧急停车带该怎么用 -
张家界市全面提高2023年精神卫生工作水平
会议现场。为进一步防范和规范处置严重精神障碍患者肇事肇祸事件,... -
世界焦点!发现什么真好作文600字_什么...
1、当翻完最后一页《责任胜于能力》,抬头看看时钟,时间已经接近半... -
今日聚焦!四川西昌第九期政府惠民汽车消...
领取办法:通用券、餐饮券和家电券领取时间为2023年5月26日至2023年... -
提升中小企业科技创新力 十部门发文开...
新华社北京5月26日电记者26日从工信部获悉,工信部等十部门近日联合... -
全球消息!买车送西装?宾利两款限量版...
买车送西装?宾利两款限量版车型发布:买就赠定制礼服 -
法拉第未来官宣:FF 91第一阶段交付5月...
法拉第未来官宣:FF91第一阶段交付5月31日开始车主先培训 -
焦点快播:硬刚到底?特斯拉车顶维权女...
硬刚到底?特斯拉车顶维权女车主回应败诉:上诉到底 -
【天天报资讯】马斯克曾放言永不妥协 ...
马斯克曾放言永不妥协特斯拉回应“车顶维权女车主败诉” -
天天看点:粒子运动工作总结范文(实用3篇)
粒子运动工作总结范文第1篇本学年,我担任高一(4)、(5)、(6)班的物... -
理想汽车CEO李想深夜发文:我们不怕被黑...
每经编辑杜宇5月25日深夜,理想汽车首席执行官李想在微博发文,表示... -
每日视讯:深圳车牌成交价创5年新低,最...
驱动中国2023年5月25日消息,据悉,2023年第五期深圳市小汽车增量指... -
举报比亚迪排放不达标!长城汽车晒业绩...
举报比亚迪排放不达标!长城汽车晒业绩:1-4月同比增长99 1%买它还... -
散了吧!特斯拉车顶维权女车主败诉:刹...
散了吧!特斯拉车顶维权女车主败诉:刹车失灵观点站不住脚没任何证... -
环球热点!参考文献为百度百科 参考文...
今天来聊聊关于参考文献为百度百科,参考文献百度百科的文章,现在... -
召见三国大使 俄罗斯抗议“北溪”调查...
新华社北京5月26日电俄罗斯外交部25日说,俄方已召见德国、瑞典和丹... -
2023机甲大师超级对抗赛·区域赛(南部...
32支战队、1000多名高校学子、8760个小时精心准备、超10000次挑灯夜... -
世界看点:Fix XBody携手德必开展主题...
5月23日,由FixXBody提供的免费爱心早餐包,空降上海13个德必园区,... -
长城汽车举报比亚迪排放不达标 比亚迪...
长城汽车举报比亚迪排放不达标,比亚迪则强势回应无效。从当初互赠... -
我国首款可堆叠平板卫星将于今年择机发...
据报道,银河航天计划2025年前发射1000颗低轨卫星,是国内目前已知... -
环球快报:理想L系列芯片国产化率超25%,...
5月26日消息,日前,理想汽车CEO李想发文,称最近又开始出现有组织... -
李想:我们不怕被黑 对使用中国本土供...
李想:我们不怕被黑对使用中国本土供应商感到自豪 -
NVIDIA黄仁勋:CPU用得越来越少 GPU才是关键
昨天凌晨NVIDIA发布24财年Q1财报之后,不仅本季业绩超过预期,Q2指... -
我省多地优化布局、提升品牌,促进茶叶...
近日,茶农正在岳西一茶园采茶。通讯员武伍摄(资料图片)5月下旬,... -
长江源冬季出现“连底冻”,鱼群被冻入...
遇到零度以下的极寒天气,长江河道会结冰,这时候鱼类需要保护自身... -
三星商用显示器以高端产品拓展娱乐办公...
随着数字化浪潮不断改变和重塑城市发展的全业态,商用显示器领域也... -
糟糕!下一轮国内油价调整“由跌转涨”...
糟糕!下一轮国内油价调整“由跌转涨”:当前上调75元 吨 -
今日快讯:韩国三大运营商涉嫌夸大宣传...
21ic近日获悉,昨天韩国公平交易委员会宣布,韩国三大移动运营商SK... -
味美四川惠购西昌汽车消费券发放多少钱?
为鼓励市民扩大消费,西昌市将于2023年5月26日至2023年6月3日期间,... -
英伟达股价单日暴涨千亿,业绩远超业内预期
据业内消息,近日英伟达发布了2024财年第一季度的收益,71 9亿美元... -
比亚迪一代神车!新款宋PLUS DM-i内饰...
比亚迪一代神车!新款宋PLUSDM-i内饰曝光:用上海豹同款水晶档杆 -
搭载天玑 8200-Ultra 处理器,小米 C...
据业内信息,昨天小米正式发布了搭载天玑8200-Ultra处理器的小米Civ... -
超级智能云电视怎么投屏_超级智能云电视...
1、世界每天都在变化,高科技产品每天都在诞生。云电视在这种情况下... -
残疾证旅游景点免费吗(残疾人证旅游景...
不是所有旅游景点免费的,不实行政府定价、政府指导价的景区可以不... -
天天观速讯丨阿里巴巴:网传裁员为谣言...
据业内信息,阿里巴巴集团官方昨天宣布,近日关于淘宝天猫、阿里云... -
构想很大,但是框架较小。
构想很大,但是框架较小。自新世界这部完全建立在貌似现代社会的几... -
环球速递!索尼 PS5 串流掌上设备 Pr...
21ic近日获悉,索尼官方正式确认其正在开发一款PlayStation手持设备... -
512GB不够用,有哪些大容量游戏SSD值得推荐?
近两年来,牙膏厂开始突破自我,似乎要挤爆牙膏,所以我们看到了性能强... -
观热点:滤镜美颜sdk的实现方式和工作流...
众所周知,实现美颜功能的核心技术之一就是滤镜美颜sdk。在本文中,... -
“贵国在伊拉克犯下多少罪行”非国大秘...
中国日报网5月25日电 “你们国家在伊拉克又犯下多少罪行?!他们被... -
神操作 小汽车撞倒闯红灯三轮车后居然...
神操作小汽车撞倒闯红灯三轮车后居然直接走了无责变有责 -
每日热文:牌面!福特CEO称特斯拉不是最...
牌面!福特CEO称特斯拉不是最大竞争对手比亚迪才是 -
全铝车身同级仅有 奇瑞eQ7官图发布:或...
全铝车身同级仅有奇瑞eQ7官图发布:或将15万起售 -
全球最资讯丨地牢求生者好玩吗 地牢求...
期待已久的手游地牢求生者即将登陆九游,这款手机游戏吸引了大批玩... -
跟比亚迪海豚争场子 五菱云朵8月上市:...
跟比亚迪海豚争场子五菱云朵8月上市:10万级大五座纯电新宠 -
环球速递!广州农工商职业学院粤垦路校...
1、1 看看你那边有没有从化——新塘的专线车;2 在你那边坐车到中... -
比亚迪2年前就已申请专利:不用高压油箱...
比亚迪2年前就已申请专利:不用高压油箱也能回收液气 -
每日速递:山东一高速现天价救援费:20...
山东一高速现天价救援费:20公里被收11000元结局大快人心 -
跟比亚迪海豚争场子 五菱云朵8月上市:...
跟比亚迪海豚争场子五菱云朵8月上市:10万级大五座纯电新宠 -
15.98万起售前所未有 马自达CX-50行也...
15 98万起售前所未有马自达CX-50行也上市:承诺终身免费质保! -
格局打开 特斯拉向福特开放1.2万个超充...
格局打开特斯拉向福特开放1 2万个超充站:未来将不需适配器直连 -
甘云鲁晋四省市代表团莅临新华三集团参...
聚焦数字经济,共谋区域发展。作为驱动我国经济发展的重要引擎,数... -
医生有话说⑪︱儿童初夏饮食指南(一) ...
初夏时节,昼夜温差大,孩子易感冒咳嗽。生活中的一些食物不仅不能... -
四维图新亮相CICV 2023,“云驾舱芯”...
2023年5月15-18日,由中国汽车工程学会、国家智能网联汽车创新中心... -
世界简讯:清华大学电子工程系因材施教项...
近日,清华大学电子工程系“因材施教特色培养项目”赴沐曦参访,沐... -
AutoCS丨四维图新获年度优秀智能汽车测...
5月18日,专注于汽车信息安全细分市场的专业会议“The4thAutoCS-202... -
信息:雪野街道大厂村开展应急急救知识...
送卫生应急急救知识是全省卫生健康系统“四送四进四提升”健康促进... -
5月26日生意社镨钕氧化物基准价为482500...
5月26日,生意社镨钕氧化物基准价为482500 00元 吨,与本月初(435... -
九阴真经塞外大漠棋谱_我梦想驰骋于塞外...
1、我梦想,置身于江南秀丽的小镇,在绵绵的细雨中,体味“水村山郭... -
环球讯息:《四部医典》入选《世界记忆...
光明日报见习记者石永程光明日报记者尕玛多吉杜倩滚动拉萨5月25日电... -
100GB数据泄露 特斯拉存在的问题超乎想...
100GB数据泄露特斯拉存在的问题超乎想象:多起刹车事故等问题 -
小鹏一季度营收40亿、1/3投研发 何小鹏...
小鹏一季度营收40亿、1 3投研发何小鹏:四季度重回巅峰 -
逆水寒手游铁衣属性是什么怎么加[多图]
逆水寒手游铁衣属性是什么?铁衣属性怎么加?游戏中,铁衣是一类强度... -
什么是VOIP?voip电话怎么使用?
什么是VOIP?基于IP的语音传输(英语:Voice over Internet Protoc... -
乐视盒子C1S配置怎么样?如何将乐视盒子...
乐视盒子C1S配置怎么样?乐视盒子C1S,由乐视网联合央视播控平台于20... -
360怎么测网速多少兆?千兆宽带为什么只...
360怎么测网速多少兆?360测网速方法如下: 1 打开360安全卫士,然... -
印度人忙着花钱……
印度面额最大的钞票2000卢比纸币(约合人民币170 2元)将于今年9月... -
汉王电脑手写板怎么装驱动?汉王电子白板...
汉王电脑手写板怎么装驱动?我们从网上还是从外面买到的手写板,一开... -
dnf武器怎么贴膜?DNF怎么恢复角色?
dnf武器怎么贴膜?在游戏中,打开装备融合制作功能。使用三把不同的... -
语文修辞手法答题技巧视频_语文修辞手法...
1、修辞手法有:比喻:比喻,即表示两种不同程度的事物,彼此之间有... -
安阳房价一览表-安阳房价
1、众所周知,在国家强有力的调控政策下,一线二线的房价下降已经比... -
iphone13是双卡双待吗?苹果13电池容量有多大?
iphone13是双卡双待吗?苹果iPhone13支持双卡双待。双卡类型为nano-S... -
天天时讯:卤鸡蛋的家常做法(鸡蛋炒香...
相信目前很多小伙伴对于鸡蛋炒香肠的家常做法优质都比较感兴趣,那... -
当前速递!审核标准或受动摇!长城举报...
审核标准或受动摇!长城举报比亚迪排放不达标如坐实后果不堪设想 -
彩色打印机的打印原理?彩色打印机有哪些...
彩色打印机的打印原理?彩色激光打印机的成像原理和黑白激光打印机相... -
电脑液晶显示器漏液了怎么修复?液晶显示...
电脑液晶显示器漏液了怎么修复?长条液晶屏漏液属于物理损坏,而长条... -
水凝胶眼罩怎么用?水凝胶眼罩能治疗近视吗?
水凝胶眼罩怎么用?1、首先在使用之前需要洗干净脸和手,打开包装,...