《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > EDA與制造 > 解決方案 > 利用NXP S32DS和IAR Embedded Workbench for Arm加快基于NXP S32K3 MCU的汽車軟件開發(fā)

利用NXP S32DS和IAR Embedded Workbench for Arm加快基于NXP S32K3 MCU的汽車軟件開發(fā)

一個(gè)如何充分結(jié)合原廠MCU開發(fā)環(huán)境與業(yè)內(nèi)領(lǐng)先軟件工具優(yōu)勢(shì)來加速關(guān)鍵任務(wù)應(yīng)用開發(fā)的案例
2022-03-30
來源:IAR Systems

隨著市場(chǎng)需求和汽車行業(yè)不斷推進(jìn)電動(dòng)化,、網(wǎng)聯(lián)化、智能化和共享化等“新四化”,,工程師將會(huì)面對(duì)越來越多的軟件開發(fā)項(xiàng)目,,去用高性能的,、獲得車規(guī)級(jí)和功能安全認(rèn)證的MCU開發(fā)相關(guān)應(yīng)用。將MCU供應(yīng)商匹配提供的MCU開發(fā)環(huán)境,,與業(yè)內(nèi)領(lǐng)先的開發(fā)工具相結(jié)合,,將會(huì)給開發(fā)人員帶來開發(fā)效率和成果性能的大幅提升。本文以在汽車行業(yè)被廣泛使用的S32K系列32位Arm Cortex汽車MCU為例,,來介紹通過整合利用其S32DS開發(fā)環(huán)境和在行業(yè)中已被廣泛采用的IAR Embedded Workbench for Arm工具鏈,,快速開發(fā)高性能汽車MCU應(yīng)用。

自2017年推出以來,,NXP S32K1 MCU在汽車電子市場(chǎng)上被廣泛應(yīng)用,。在此基礎(chǔ)上,NXP于2020年推出S32K3 MCU,,進(jìn)一步擴(kuò)展了基于Arm Cortex-M0+/M4F的S32K1 MCU系列產(chǎn)品,。全新的S32K3 MCU基于Arm Cortex-M7,并提供了多核和鎖步選項(xiàng),,可支持功能安全 ISO 26262 ASIL B/D,。S32K3 MCU主要用于汽車車身電子系統(tǒng)、電池管理和新興的域控制器,。

proxy1.png

圖1:NXP S32K(來源:NXP)

為了解決與日俱增的軟件復(fù)雜度問題,NXP推出了實(shí)時(shí)驅(qū)動(dòng)(RTD),,可支持AUTOSAR和非AUTOSAR應(yīng)用上的實(shí)時(shí)軟件,,主要用于Arm Cortex-M內(nèi)核,使所有軟件層均符合ISO 26262要求,。從而可以快速完成符合相關(guān)認(rèn)證要求的應(yīng)用,。

proxy2.png

圖2:NXP 實(shí)時(shí)驅(qū)動(dòng)(RTD) (來源:NXP)

NXP S32K3 MCU擁有廣泛的合作伙伴來幫助客戶開發(fā)。作為NXP的重要合作伙伴,,IAR Systems提供專業(yè)的嵌入式軟件開發(fā)工具,。

最新推出的IAR Embedded Workbench for Arm V9.20.1已經(jīng)正式支持NXP S32K3 MCU (見參考材料1)。IAR Embedded Workbench for Arm V8.50.10 功能安全版本可用于基于S32K3實(shí)時(shí)驅(qū)動(dòng)(RTD)的應(yīng)用開發(fā),。

proxy3.png

圖3:IAR Systems嵌入式軟件開發(fā)工具(來源:IAR Systems)

IAR Embedded Workbench for Arm廣泛應(yīng)用于汽車電子軟件開發(fā),。其高度優(yōu)化的編譯器可以生成運(yùn)行效率極高、并且體積小的可執(zhí)行代碼,,最大程度釋放MCU性能,,降低FLASH和RAM的占用。同時(shí)IAR Embedded Workbench for Arm具有強(qiáng)大的調(diào)試器,、代碼分析工具可以幫助研發(fā)人員提升開發(fā)效率,,提高代碼質(zhì)量,保障產(chǎn)品的可靠性,。

為了方便客戶的應(yīng)用開發(fā),,IAR Embedded Workbench for Arm與NXP S32DS工具做了相應(yīng)的集成,,方便客戶在IAR Embedded Workbench for Arm工具上快速進(jìn)行工程初始化。

NXP的S32 Design Studio中的S32配置工具(Configuration Tools) 可以快速配置引腳,、時(shí)鐘和外設(shè),,大大簡(jiǎn)化了S32K3 MCU的配置工作,可以加速開發(fā)前期的準(zhǔn)備工作,。通過S32DS做項(xiàng)目工程初始化,,然后導(dǎo)入到IAR Embedded Workbench for Arm中進(jìn)行項(xiàng)目開發(fā),可以為S32K3系列芯片用戶帶來極大的便捷,。

下面將具體介紹如何利用NXP S32DS建立工程并導(dǎo)入到IAR Embedded Workbench for Arm來加快基于NXP S32K3 MCU的汽車軟件開發(fā),。

在NXP S32DS中安裝IAR Eclipse插件

NXP S32DS支持IAR Eclipse插件,但是IAR Eclipse插件沒有包含在S32DS安裝包中,,需要單獨(dú)安裝,,其方法可具體可以閱讀參考材料2。 在實(shí)際應(yīng)用中,,這適用于S32 Design Studio for ARM,,同樣也適用于S32 Design Studio for S32 Platform。

在NXP S32DS中建立工程

在NXP S32DS中建立工程并選擇IAR Toolchain for Arm作為對(duì)應(yīng)的工具鏈:

4.jpg

導(dǎo)出S32DS工程到IAR Embedded Workbench for Arm

在S32DS中建立工程時(shí),,如果選擇了IAR Toolchain for Arm 作為工具鏈,,對(duì)應(yīng)的工程可以導(dǎo)出并導(dǎo)入到IAR Embedded Workbench for Arm,具體步驟可以查閱參考材料3,。導(dǎo)出工程的操作適用于S32 Design Studio for ARM和S32K1,,同樣也適用于S32 Design Studio for S32 Platform和S32K3。

但是按照鏈接中的操作之后,,IAR Embedded Workbench for Arm工程文件夾目錄和NXP S32DS里面的原有工程文件夾目錄不一致:

6.jpg

7.jpg

8.jpg

總結(jié)

本文以NXP最新推出的S32K3 MCU及相關(guān)的軟件開發(fā)資源為例,,通過展示如何利用NXP原廠配置的S32DS工具建立基于S32K3 MCU的工程,并選擇業(yè)內(nèi)廣受歡迎的IAR Toolchain for Arm 作為工具鏈來提升對(duì)代碼質(zhì)量要求很高的項(xiàng)目的開發(fā)效率,。通過NXP S32DS中的Configuration Tools配置對(duì)應(yīng)的引腳,、時(shí)鐘和外設(shè),并自動(dòng)生成相應(yīng)的代碼,,然后導(dǎo)出NXP S32DS工程到IAR Embedded Workbench for Arm進(jìn)行后續(xù)開發(fā),。利用NXP S32DS的靈活配置和IAR Embedded Workbench for Arm高效的編譯效率加快基于NXP S32K3 MCU的汽車軟件開發(fā)。

當(dāng)然,,隨著越來越多的中國科技企業(yè)在工業(yè)應(yīng)用,、醫(yī)療設(shè)備和其他

要求高可靠性和高性能的關(guān)鍵應(yīng)用中發(fā)力,在這些領(lǐng)域中也存在著如何結(jié)合MCU原廠開發(fā)工具,,以及諸如IAR Systems這些第三方廠商提供的高性能工具鏈各自的優(yōu)勢(shì)做應(yīng)用開發(fā)的機(jī)會(huì),,工程師朋友們可以多做了解和嘗試。


延展閱讀

參考材料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

AETweidian.jpg


本站內(nèi)容除特別聲明的原創(chuàng)文章之外,,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,,并不代表本網(wǎng)站贊同其觀點(diǎn),。轉(zhuǎn)載的所有的文章、圖片,、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有,。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容,、版權(quán)和其它問題,,請(qǐng)及時(shí)通過電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,,避免給雙方造成不必要的經(jīng)濟(jì)損失,。聯(lián)系電話:010-82306118;郵箱:[email protected],。