您的位置 首页 基础

使用NXP S32DS和IAR Embedded Workbench for Arm加速根据NXP S32K3 MCU的轿车软件开发

利用NXP S32DS和IAR Embedded Workbench for Arm加快基于NXP S32K3 MCU的汽车软件开发-一个如何充分结合原厂MCU开发环境与业内领先软件工具优势来加速关键任务应用开发的案例。

一个怎么充沛结合原厂MCU开发环境与业界抢先软件东西优势来加速要害使命运用开发的事例

作者:IAR Systems

跟着市场需求和轿车职业不断推动电动化、网联化、智能化和同享化等“新四化”,工程师将会面临越来越多的软件开发项目,去用高功用的、取得车规级和功用安全认证的MCU开发相关运用。将MCU供货商匹配供给的MCU开发环境,与业界抢先的开发东西相结合,将会给开发人员带来开发功率和效果功用的大幅进步。本文以在轿车职业被广泛运用的S32K系列32位Arm Cortex轿车MCU为例,来介绍经过整合运用其S32DS开发环境和在职业中已被广泛选用的IAR Embedded Workbench for Arm东西链,快速开发高功用轿车MCU运用。

自2017年推出以来,NXP S32K1 MCU在轿车电子市场上被广泛运用。在此基础上,NXP于2020年推出S32K3 MCU,进一步扩展了根据Arm Cortex-M0+/M4F的S32K1 MCU系列产品。全新的S32K3 MCU根据Arm Cortex-M7,并供给了多核和锁步选项,可支撑功用安全 ISO 26262 ASIL B/D。S32K3 MCU首要用于轿车车身电子体系、电池办理和新式的域控制器。

poYBAGJCdY2ASY8lAADksttZHcQ576.png

图1:NXP S32K(来历:NXP)

为了处理日积月累的软件复杂度问题,NXP推出了实时驱动(RTD),可支撑AUTOSAR和非AUTOSAR运用上的实时软件,首要用于Arm Cortex-M内核,使一切软件层均契合ISO 26262要求。然后能够快速完结契合相关认证要求的运用。

pYYBAGJCdZeAP-oAAACGYfBOkNc779.png

图2:NXP 实时驱动(RTD) (来历:NXP)

NXP S32K3 MCU具有广泛的合作伙伴来协助客户开发。作为NXP的重要合作伙伴,IAR Systems供给专业的嵌入式软件开发东西。最新推出的IAR Embedded Workbench for Arm V9.20.1现已正式支撑NXP S32K3 MCU (见参阅资料1)。IAR Embedded Workbench for Arm V8.50.10 功用安全版别可用于根据S32K3实时驱动(RTD)的运用开发。

poYBAGJCdaaAHXbWAAFgrFlj55Q567.png

图3:IAR Systems嵌入式软件开发东西(来历:IAR Systems)

IAR Embedded Workbench for Arm广泛运用于轿车电子软件开发。其高度优化的编译器能够生成运转功率极高、而且体积小的可执行代码,最大程度开释MCU功用,下降FLASH和RAM的占用。一起IAR Embedded Workbench for Arm具有强壮的调试器、代码剖析东西能够协助研制人员进步开发功率,进步代码质量,保证产品的可靠性。

为了便利客户的运用开发,IAR Embedded Workbench for Arm与NXP S32DS东西做了相应的集成,便利客户在IAR Embedded Workbench for Arm东西上快速进行工程初始化。

NXP的S32 Design Studio中的S32装备东西(ConfiguraTIon Tools) 能够快速装备引脚、时钟和外设,大大简化了S32K3 MCU的装备作业,能够加速开发前期的准备作业。经过S32DS做项目工程初始化,然后导入到IAR Embedded Workbench for Arm中进行项目开发,能够为S32K3系列芯片用户带来极大的快捷。下面将详细介绍怎么运用NXP S32DS树立工程并导入到IAR Embedded Workbench for Arm来加速根据NXP S32K3 MCU的轿车软件开发。

在NXP S32DS中装置IAR Eclipse插件

NXP S32DS支撑IAR Eclipse插件,可是IAR Eclipse插件没有包含在S32DS装置包中,需求独自装置,其办法可详细能够阅览参阅资料2。 在实践运用中,这适用于S32 Design Studio for ARM,相同也适用于S32 Design Studio for S32 Platform。

在NXP S32DS中树立工程

在NXP S32DS中树立工程并挑选IAR Toolchain for Arm作为对应的东西链:

pYYBAGJCdcmAblTSAADBtkYV1W8737.png

然后经过ConfiguraTIon Tools装备对应的引脚、时钟和外设并主动生成相应的代码:

pYYBAGJCddKAFsu1AAK0kQX6Vdg646.png

导出S32DS工程到IAR Embedded Workbench for Arm

在S32DS中树立工程时,假如挑选了IAR Toolchain for Arm 作为东西链,对应的工程能够导出并导入到IAR Embedded Workbench for Arm,详细步骤能够查阅参阅资料3。导出工程的操作适用于S32 Design Studio for ARM和S32K1,相同也适用于S32 Design Studio for S32 Platform和S32K3。

可是依照链接中的操作之后,IAR Embedded Workbench for Arm工程文件夹目录和NXP S32DS里边的原有工程文件夹目录不共同:

为此IAR供给了一个叫做EWPtool的插件,能够导入对应的源文件目录到工程,详细能够查阅参阅资料4。

下面是在从NXP S32DS导Workbench for Arm中之后的操作:

1.删去对应的Freescale Processor Expert文件夹(对应的工程文件夹目录都会被删去):

poYBAGJCdlGAPrUUAADHUq_RMxE435.png

2.增加新源文件目录并挑选对应工程目录(指向NXP S32DS创立工程的目录):

3.对应IAR Embedded Workbench for Arm的工程文件夹目录和NXP S32DS里边的原有工程文件夹目录共同:

4.因为NXP S32DS中的startup代码中的程序进口函数和中断向量表与IAR Embedded Workbench for Arm默许运用的程序进口函数和中断向量表不同,需求做下面的装备(在Linker选项中指定对应的程序进口函数,在Debugger选项中指定对应的中断向量表地址:“–drv_vector_table_base=_ENTRY_VTABLE”):

5.然后就能够在IAR Embedded Workbench for Arm中进行编译,下载和调试等相关操作了:

poYBAGJCds-AOjw9AANSKtY2dAI601.png

总结

本文以NXP最新推出的S32K3 MCU及相关的软件开发资源为例,经过展现怎么运用NXP原厂装备的S32DS东西树立根据S32K3 MCU的工程,并挑选业界广受欢迎的IAR Toolchain for Arm 作为东西链来进步对代码质量要求很高的项目的开发功率。经过NXP S32DS中的ConfiguraTIon Tools装备对应的引脚、时钟和外设,并主动生成相应的代码,然后导出NXP S32DS工程到IAR Embedded Workbench for Arm进行后续开发。运用NXP S32DS的灵敏装备和IAR Embedded Workbench for Arm高效的编译功率加速根据NXP S32K3 MCU的轿车软件开发。

当然,跟着越来越多的我国科技企业在工业运用、医疗设备和其他要求高可靠性和高功用的要害运用中发力,在这些领域中也存在着怎么结合MCU原厂开发东西,以及比如IAR Systems这些第三方厂商供给的高功用东西链各自的优势做运用开发的时机,工程师朋友们能够多做了解和测验。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/zhishi/jichu/342662.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部