99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

利用S32DS開發(fā)環(huán)境快速開發(fā)高性能汽車MCU應(yīng)用

華興萬邦技術(shù)經(jīng)濟(jì)學(xué) ? 來源:華興萬邦技術(shù)經(jīng)濟(jì)學(xué) ? 作者:華興萬邦技術(shù)經(jīng)濟(jì) ? 2022-03-31 14:48 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

隨著市場需求和汽車行業(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在汽車電子市場上被廣泛應(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)、電池管理和新興的域控制器

01

459745bc-b0a5-11ec-aa7f-dac502259ad0.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)用。

45b151b4-b0a5-11ec-aa7f-dac502259ad0.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ā)。

45c22ec6-b0a5-11ec-aa7f-dac502259ad0.png

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

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è),大大簡化了S32K3 MCU的配置工作,可以加速開發(fā)前期的準(zhǔn)備工作。通過S32DS做項(xiàng)目工程初始化,然后導(dǎo)入到IAR Embedded Workbench for Arm中進(jìn)行項(xiàng)目開發(fā),可以為S32K3系列芯片用戶帶來極大的便捷。

02

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

在NXPS32DS中安裝IAREclipse插件

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

在NXPS32DS中建立工程

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

45df3b92-b0a5-11ec-aa7f-dac502259ad0.png

然后通過Configuration Tools配置對(duì)應(yīng)的引腳、時(shí)鐘和外設(shè)并自動(dòng)生成相應(yīng)的代碼:

45efd97a-b0a5-11ec-aa7f-dac502259ad0.png

導(dǎo)出S32DS工程到IAREmbedded 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里面的原有工程文件夾目錄不一致:

460ab786-b0a5-11ec-aa7f-dac502259ad0.png

461b7b48-b0a5-11ec-aa7f-dac502259ad0.png

為此IAR提供了一個(gè)叫做EWPtool的插件,可以導(dǎo)入對(duì)應(yīng)的源文件目錄到工程,具體可以查閱(參考材料4)。

03

下面是在從NXP S32DS導(dǎo)Workbench for Arm中之后的操作:

1. 刪除對(duì)應(yīng)的Freescale Processor Expert文件夾(對(duì)應(yīng)的工程文件夾目錄都會(huì)被刪除):

462f6950-b0a5-11ec-aa7f-dac502259ad0.png

2.添加新源文件目錄并選擇對(duì)應(yīng)工程目錄(指向NXP S32DS創(chuàng)建工程的目錄):

46405fd0-b0a5-11ec-aa7f-dac502259ad0.png

46571e32-b0a5-11ec-aa7f-dac502259ad0.png

3.對(duì)應(yīng)IAR Embedded Workbench for Arm的工程文件夾目錄和NXP S32DS里面的原有工程文件夾目錄一致:

466d0daa-b0a5-11ec-aa7f-dac502259ad0.png

468223c0-b0a5-11ec-aa7f-dac502259ad0.png

4.由于NXP S32DS中的startup代碼中的程序入口函數(shù)和中斷向量表與IAR Embedded Workbench for Arm默認(rèn)使用的程序入口函數(shù)和中斷向量表不同,需要做下面的配置(在Linker選項(xiàng)中指定對(duì)應(yīng)的程序入口函數(shù),在Debugger選項(xiàng)中指定對(duì)應(yīng)的中斷向量表地址:“--drv_vector_table_base=_ENTRY_VTABLE”):

46956458-b0a5-11ec-aa7f-dac502259ad0.png

46b2f0c2-b0a5-11ec-aa7f-dac502259ad0.png

5. 然后就可以在IAR Embedded Workbench for Arm中進(jìn)行編譯,下載和調(diào)試等相關(guān)操作了:

46cad4da-b0a5-11ec-aa7f-dac502259ad0.png

總結(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)勢做應(yīng)用開發(fā)的機(jī)會(huì),工程師朋友們可以多做了解和嘗試。

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17985

    瀏覽量

    367318
  • 汽車電子
    +關(guān)注

    關(guān)注

    3037

    文章

    8352

    瀏覽量

    170194
  • S32DS
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    1076

原文標(biāo)題:如何結(jié)合原廠MCU和開發(fā)環(huán)境與業(yè)內(nèi)領(lǐng)先軟件工具來加速關(guān)鍵任務(wù)型應(yīng)用開發(fā)

文章出處:【微信號(hào):Technomics,微信公眾號(hào):華興萬邦技術(shù)經(jīng)濟(jì)學(xué)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    S32DS v3.5安裝S32k3開發(fā)包失敗的原因?

    嘗試再次啟動(dòng)它時(shí),發(fā)現(xiàn)“eclipse”下的 s32ds.exe 文件丟失,我必須重新安裝 S32DS v3.5 我還嘗試用 SW32K3_S32DS_3.5.13_D2407 更新 IDE
    發(fā)表于 04-11 07:44

    如何查看S32DSS32平臺(tái)的內(nèi)存分配?

    大家好,我正在使用 s32DS for s32 平臺(tái),我想查看我的項(xiàng)目的內(nèi)存分配。我想知道分配給對(duì)象的內(nèi)存以及它們被分配到哪里,例如 SRAM 或 ROM 等。但是,我在 S32DS 中找不到這樣的查看器,我在 CCS 中看到了
    發(fā)表于 04-09 07:30

    使用s32ds軟件時(shí),無法生成是怎么回事?

    使用s32ds軟件時(shí),無法生成,并顯示以下錯(cuò)誤消息。 請(qǐng)幫忙。 生成器:錯(cuò)誤:錯(cuò)誤:LinStackCfg.npf 行:5 “bus_clock” - 語法錯(cuò)誤
    發(fā)表于 04-04 08:04

    S32DS上使用JLINK調(diào)試S32K341,被阻塞了,怎么處理?

    我正在嘗試使用 S32K341 在新板上刷寫程序,但在 S32K3X4EVB 上運(yùn)行并為 S32K341配置的相同代碼出現(xiàn)錯(cuò)誤。具體來說,當(dāng)我使用 S32DS 的 J-Link 探針運(yùn)
    發(fā)表于 04-03 08:13

    S32DS安裝過程激活失敗怎么解決?

    S32DSS32 Design Studio)激活注冊(cè)失敗時(shí)提示: 向遠(yuǎn)程激活服務(wù)器發(fā)送激活請(qǐng)求并處理生成的response.com.acresso.activation.handler.ServerException(FNP 錯(cuò)誤 0)
    發(fā)表于 03-28 07:44

    可以將VSCode與S32DS項(xiàng)目一起使用嗎?

    我找到了一篇關(guān)于在 VS Code 環(huán)境中編譯 MCUXpresso 項(xiàng)目的文章。 我沒有在 AUTOSAR 環(huán)境中工作,所以我沒有使用 EB tresos,只使用 S32DS 3.5。 在這
    發(fā)表于 03-28 07:36

    在ubuntu 22.04上使用S32DS,連接調(diào)試探針時(shí)出現(xiàn)報(bào)錯(cuò),怎么解決?

    客戶在ubuntu 22.04上使用S32DS,并在連接調(diào)試探針時(shí)發(fā)現(xiàn)問題。這是屏幕截圖。 ? 通過 USB 連接似乎有問題。所以我的問題是 (1) 是不是連接 USB 有問題?如果是,如何解決這個(gè)問題? (2)是否有通過以太網(wǎng)連接 Debug Probe 的動(dòng)手教程?
    發(fā)表于 03-27 07:18

    使用win11并安裝S32DS 3.4,安裝失敗的原因?

    請(qǐng)幫我解決這個(gè)問題。我正在使用 win11 并計(jì)劃安裝 S32DS 3.4,安裝失敗的原因?
    發(fā)表于 03-27 06:02

    s32DS版本3.5.0和s32k358 bess_bundle,構(gòu)建項(xiàng)目時(shí)會(huì)報(bào)錯(cuò)是怎么回事?

    我已經(jīng)下載了 s32DS 版本 3.5.0 和 s32k358 bess_bundle。當(dāng)我嘗試構(gòu)建項(xiàng)目時(shí),它會(huì)引發(fā)一些有關(guān)版本錯(cuò)誤的錯(cuò)誤。我已附上有關(guān)我安裝的擴(kuò)展包和錯(cuò)誤的映像。
    發(fā)表于 03-17 06:10

    5nm制程,16核心?高性能汽車MCU發(fā)展趨勢

    重力模式、多種按摩模式等,座椅上越來越多的電機(jī)帶來更高的性能需求,將壓力給到了MCU。 ? 因此各家廠商的產(chǎn)品規(guī)劃中,更高性能MCU都是重要的方向,
    的頭像 發(fā)表于 12-13 09:10 ?2713次閱讀
    5nm制程,16核心?<b class='flag-5'>高性能</b><b class='flag-5'>汽車</b><b class='flag-5'>MCU</b>發(fā)展趨勢

    MCU編程語言和開發(fā)環(huán)境介紹

    微控制器單元(Microcontroller Unit,簡稱MCU)是嵌入式系統(tǒng)的核心,廣泛應(yīng)用于各種電子產(chǎn)品中。隨著技術(shù)的發(fā)展,MCU編程語言和開發(fā)環(huán)境也在不斷進(jìn)步,以適應(yīng)不同的應(yīng)用
    的頭像 發(fā)表于 11-01 11:51 ?2205次閱讀

    【GD32 MCU 入門教程】一、GD32 MCU 開發(fā)環(huán)境搭建(3)使用 Embedded Builder 開發(fā) GD32

    GD32系列為通用型MCU,所以開發(fā)環(huán)境也可以使用通用型的IDE,目前使用較多的是KEIL、IAR、 GCC和Embedded Builder,客戶可以根據(jù)個(gè)人喜好來選擇相應(yīng)的開發(fā)
    的頭像 發(fā)表于 08-08 16:03 ?2703次閱讀
    【GD32 <b class='flag-5'>MCU</b> 入門教程】一、GD32 <b class='flag-5'>MCU</b> <b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b>搭建(3)使用 Embedded Builder <b class='flag-5'>開發(fā)</b> GD32

    【GD32 MCU 入門教程】一、GD32 MCU 開發(fā)環(huán)境搭建(2)使用 IAR 開發(fā) GD32

    GD32系列為通用型MCU,所以開發(fā)環(huán)境也可以使用通用型的IDE,目前使用較多的是KEIL、IAR、 GCC和Embedded Builder,客戶可以根據(jù)個(gè)人喜好來選擇相應(yīng)的開發(fā)
    的頭像 發(fā)表于 08-08 15:40 ?1472次閱讀
    【GD32 <b class='flag-5'>MCU</b> 入門教程】一、GD32 <b class='flag-5'>MCU</b> <b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b>搭建(2)使用 IAR <b class='flag-5'>開發(fā)</b> GD32

    瑞薩RA8系列高性能MCU開發(fā)上手體驗(yàn)

    大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家介紹的是瑞薩RA8系列高性能MCU開發(fā)上手體驗(yàn)。
    的頭像 發(fā)表于 08-08 15:21 ?1895次閱讀
    瑞薩RA8系列<b class='flag-5'>高性能</b><b class='flag-5'>MCU</b><b class='flag-5'>開發(fā)</b>上手體驗(yàn)

    【GD32 MCU 入門教程】一、GD32 MCU 開發(fā)環(huán)境搭建(1)使用Keil開發(fā)GD32

    GD32系列為通用型MCU,所以開發(fā)環(huán)境也可以使用通用型的IDE,目前使用較多的是KEIL、IAR、 GCC和Embedded Builder,客戶可以根據(jù)個(gè)人喜好來選擇相應(yīng)的開發(fā)
    的頭像 發(fā)表于 08-08 15:01 ?2890次閱讀
    【GD32 <b class='flag-5'>MCU</b> 入門教程】一、GD32 <b class='flag-5'>MCU</b> <b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b>搭建(1)使用Keil<b class='flag-5'>開發(fā)</b>GD32