利用NXP S32DS和IAR for Arm加快基于NXP S32K3 MCU的汽车软件开发

发布者:EE小广播最新更新时间:2022-03-29 来源: EEWORLD关键字:IAR  NXP  MCU  汽车  软件开发 手机看文章 扫描二维码
随时随地手机看文章

利用NXP S32DS和IAR Embedded Workbench for Arm加快基于NXP S32K3 MCU的汽车软件开发


一个如何充分结合原厂MCU开发环境与业内领先软件工具优势来加速关键任务应用开发的案例


随着市场需求和汽车行业不断推进电动化、网联化、智能化和共享化等“新四化”,工程师将会面对越来越多的软件开发项目,去用高性能的、获得车规级和功能安全认证的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主要用于汽车车身电子系统、电池管理和新兴的域控制器。 



 image.png

图1:NXP S32K(来源:NXP)


为了解决与日俱增的软件复杂度问题,NXP推出了实时驱动(RTD),可支持AUTOSAR和非AUTOSAR应用上的实时软件,主要用于Arm Cortex-M内核,使所有软件层均符合ISO 26262要求。从而可以快速完成符合相关认证要求的应用。

 

image.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)的应用开发。

 

image.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作为对应的工具链:

 image.png



然后通过Configuration Tools配置对应的引脚、时钟和外设并自动生成相应的代码: 


 image.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里面的原有工程文件夹目录不一致:


      image.png


为此IAR提供了一个叫做EWPtool的插件,可以导入对应的源文件目录到工程,具体可以查阅参考材料4。


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


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


 image.png


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

    

image.png


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

    

image.png


4.由于NXP S32DS中的startup代码中的程序入口函数和中断向量表与IAR Embedded Workbench for Arm默认使用的程序入口函数和中断向量表不同,需要做下面的配置(在Linker选项中指定对应的程序入口函数,在Debugger选项中指定对应的中断向量表地址:“--drv_vector_table_base=_ENTRY_VTABLE”): 


     image.png


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

 

image.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这些第三方厂商提供的高性能工具链各自的优势做应用开发的机会,工程师朋友们可以多做了解和尝试。


延展阅读


参考材料1:IAR Systems enables next generation automotive applications with NXP’s S32K3 MCU family

参考材料2: HOWTO: Install IAR Eclipse plug-in into S32 Design Studio for ARM 

参考材料3:  HOWTO: Export S32DS Project to IAR Embedded Workbench for Arm

参考材料4: https://github.com/IARSystems/project-migration-tools


关于IAR Embedded Workbench for Arm的更多信息,请参考 IAR Embedded Workbench for Arm


关于NXP S32K3的更多信息,请参考 S32K3 Microcontrollers for General Purpose



关键字:IAR  NXP  MCU  汽车  软件开发 引用地址:利用NXP S32DS和IAR for Arm加快基于NXP S32K3 MCU的汽车软件开发

上一篇:现阶段汽车电子芯片拥有广阔市场发展空间以及创新机遇
下一篇:特斯拉Model Y又双叒叕涨价,八天涨两次,还做等等党?

推荐阅读最新更新时间:2024-11-11 12:55

单片机常用芯片MAX7219驱动
MAX7219是MAXIM公司生产的串行输入/输出共阴极数码管显示驱动芯片,一片MAX7219可驱动8个7段(包括小数点共8段)数字LED、LED条线图形显示器、或64个分立的LED发光二级管。该芯片具有10MHz传输率的三线串行接口可与任何微处理器相连,只需一个外接电阻即可设置所有LED的段电流。。它的操作很简单,MCU只需通过模拟SPI三线接口就可以将相关的指令写入MAX7219的内部指令和数据寄存器,同时它还允许用户选择多种译码方式和译码位。此外它还支持多片7219串联方式,这样MCU就可以通过3根线(即串行数据线、串行时钟线和芯片选通线)控制更多的数码管显示。MAX7219的外部引脚分配如图1所示及内部结构如图2所示。
[单片机]
<font color='red'>单片机</font>常用芯片MAX7219驱动
浅析新能源汽车快速换电技术
近年来,新能源汽车行业迅速发展,电动汽车将成为越来越多人们日常出行的选择,在电动汽车被普遍认可的同时如何快速补电成为人们关注的焦点,快速换电技术是完美解决现阶段新能源汽车快速补电的有效手段之一。为此,中航光电推出适用多种场景的平台性产品,同时也支持客户定制化服务,为新能源汽车行业发展提供助力。 In recent years, the electric vehicle industry has developed rapidly, and electric vehicles will become an increasingly popular choice for people's daily travel. While
[嵌入式]
浅析新能源<font color='red'>汽车</font>快速换电技术
STM32单片机I/O的工作模式
最近有个朋友在设计低功耗设备,用的是STM32的主控,他知道我做过很多类似的超低功耗项目,于是向我咨询了一些问题,其中就包括I/O口的几种工作模式。今天我就详细的来总结一下这几种工作模式,让大家在以后的设计中知其然也知其所以然。 先说说GPIO 在聊这8种工作模式之前,我想先说一下GPIO的概念—通用输入输出GeneralPurposeInputOutput简称GPIO,就是芯片引脚可以通过它们输出高、低电平,也可以通过他们输入、读取引脚的电压、电平状态。 下面的8种工作模式我将围绕下图进行分析介绍,读懂这一张图大家基本就可以完全理解STM32的GPIO了。希望大家仔细的看一看。 四种不同的输出模式 推挽输出:该模式下引脚
[单片机]
STM32<font color='red'>单片机</font>I/O的工作模式
自动驾驶汽车的开发是否需要从娃娃抓起?
自动驾驶是人工智能应用的一个重要分支,高级别自动驾驶实现需要汇集传感器融合、机器学习、智能决策、实时驱动与功能安全等诸多能力,由于道路安全人命关天,所以自动驾驶技术发展非常强调工程化经验积累,无论是通用、丰田这样的汽车巨头,还是 Waymo、百度这样的科技巨擘,虽然技术研发上已经深入到高级别自动驾驶,但在工程化落地时,仍然比较谨慎。但是,中国的自动驾驶汽车开发却有可能“从娃娃抓起”! “落伍焦虑”是家长们常有的心态,不但各种正课补习班如火如荼,体育健身、艺术特长与科研实力一个都不能少,学生喊累家长其实更累,但谁也不敢先认怂,毕竟自己已经输在起跑线了,怎么能让孩子再输在起跑线? 以围绕中小学的信息技术类科研培训为例,从软件编
[嵌入式]
自动驾驶<font color='red'>汽车</font>的开发是否需要从娃娃抓起?
电动汽车充电效率低问题破解?广汽新能源“8分钟快充”完成测试
5 月 15 日讯,据悉, 广汽新能源 石墨烯材料 “超级 快充电池 ”已经完成电芯、模组、电池包样件的测试工作,并搭载整车进行了装车大功率充电测试,电池寿命和安全性均已达到使用标准。今年年底,广汽新能源埃安车型将搭载相关技术成果。 据测试,该款“超级快充电池”仅需 8 分钟就可以将电池充电至 85%。充电时间与传统燃油车加油时间相当。一旦实现量产,势必可以进一步解决纯电动车充电效率低、速度慢等问题。这也是国内首次有车企宣布在量产乘用车上搭载石墨烯材料的电池。 广汽新能源表示,未来,广汽将依托研发网,进一步推动相关技术研发,促进石墨烯材料在轻量化车身、能源技术、智能汽车等领域的应用,打造科技领先、性能卓越的智能纯电动车。
[汽车电子]
电动<font color='red'>汽车</font>充电效率低问题破解?广汽新能源“8分钟快充”完成测试
基于MSP430f149单片机的简单秒表
单片机:MSP430f149 实现功能:按下一个按键,计时开始,再次按下该按键计时暂停,即由一个按键实现暂停看开始功能,设置另一个按键,按下该按键三秒以上,秒表清零。要求计时精度,10毫秒。 该实验用到了MSP430单片机的timerA的定时功能,显示设备而用到了LCD1602. 代码如下: #include msp430x14x.h #include Config.h int second = 0, minute = 0, count = 0, flag = 0, a = 0, b = 0, c = 0; unsigned char FlagLcd; //*****************************
[单片机]
推动新能源汽车技术升级的关键:加强研究汽车级IGBT及其封装技术
新能源汽车区别于传统汽车最核心的技术是三电系统:电池、电机和电控(见图 1)。 电机控制系统 是新能源汽车产业链的重要环节,电控系统的技术水平直接影响整车的性能和成本。其中, 电控系统应用的核心部件—— IGBT 拥有高输入阻抗、高速开关和导通损耗低等特点,在高压系统中担负着极其重要角色: 在主逆变器(Main Inverter)中,IGBT 将高压电池的直流电转换为驱动三相电机的交流电; 在车载充电机(OBC)中,IGBT 将 220 V 交流电转换为直流并为高压电池充电; 在 PTC、DC/DC、水泵、油泵、空调压缩机等应用中都会使用到 IGBT。 因此,加强对汽车级 IGBT 及其 封装技术 的研究是推动新能源
[汽车电子]
推动新能源<font color='red'>汽车</font>技术升级的关键:加强研究<font color='red'>汽车</font>级IGBT及其封装技术
超宽带的力量:重塑汽车、移动设备和工业物联网体验
超宽带是一种强大的无线通信技术,通常被称为UWB。该技术用途广泛,可执行多种难以分类的任务。 例如,UWB通常用作测距技术,可精确定位物体的位置,轻松地找到可能放错地方或丢失的东西,比如钱包。另一方面,UWB也是一种定位技术,用于测量距离和确定运动方向,在机场和购物中心等大型室内空间进行导航。此外,UWB定位技术还可以让其他设备感应到智能手机或智能手表的存在。例如,您可以根据自己的位置自动锁上或解锁前门;当您接近汽车时,它会自动解锁驾驶室侧门并启动发动机,而在您离开时则会关闭车门和发动机。 UWB也可以作为一种雷达技术,用于感知存在和运动,从而更容易检测到是否有人离开房间或在生产设施中跟踪物体。超宽带雷达甚至可
[物联网]
超宽带的力量:重塑<font color='red'>汽车</font>、移动设备和工业物联网体验
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved