chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

華興萬邦技術經濟學 ? 來源:華興萬邦技術經濟學 ? 作者:華興萬邦技術經濟 ? 2022-03-31 14:48 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

隨著市場需求和汽車行業(yè)不斷推進電動化、網聯(lián)化、智能化和共享化等“新四化”,工程師將會面對越來越多的軟件開發(fā)項目,去用高性能的、獲得車規(guī)級和功能安全認證MCU開發(fā)相關應用。將MCU供應商匹配提供的MCU開發(fā)環(huán)境,與業(yè)內領先的開發(fā)工具相結合,將會給開發(fā)人員帶來開發(fā)效率和成果性能的大幅提升。

本文以在汽車行業(yè)被廣泛使用的S32K系列32位Arm Cortex汽車MCU為例,來介紹通過整合利用其S32DS開發(fā)環(huán)境和在行業(yè)中已被廣泛采用的IAR Embedded Workbench for Arm工具鏈,快速開發(fā)高性能汽車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主要用于汽車車身電子系統(tǒng)、電池管理和新興的域控制器。

01

459745bc-b0a5-11ec-aa7f-dac502259ad0.png

圖1:NXP S32K(來源:NXP)

為了解決與日俱增的軟件復雜度問題,NXP推出了實時驅動(RTD),可支持AUTOSAR和非AUTOSAR應用上的實時軟件,主要用于Arm Cortex-M內核,使所有軟件層均符合ISO 26262要求。從而可以快速完成符合相關認證要求的應用。

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

圖2:NXP 實時驅動(RTD) (來源:NXP)

NXP S32K3 MCU擁有廣泛的合作伙伴來幫助客戶開發(fā)。作為NXP的重要合作伙伴,IAR Systems提供專業(yè)的嵌入式軟件開發(fā)工具。最新推出的IAR Embedded Workbench for Arm V9.20.1已經正式支持NXP S32K3 MCU (見參考材料1)。IAR Embedded Workbench for Arm V8.50.10 功能安全版本可用于基于S32K3實時驅動(RTD)的應用開發(fā)。

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

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

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

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

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

02

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

在NXPS32DS中安裝IAREclipse插件

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

在NXPS32DS中建立工程

在NXP S32DS中建立工程并選擇IAR Toolchain for Arm作為對應的工具鏈:

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

然后通過Configuration Tools配置對應的引腳、時鐘和外設并自動生成相應的代碼:

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

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

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

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

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

03

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

1. 刪除對應的Freescale Processor Expert文件夾(對應的工程文件夾目錄都會被刪除):

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

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

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

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

3.對應IAR Embedded Workbench for Arm的工程文件夾目錄和NXP S32DS里面的原有工程文件夾目錄一致:

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

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

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

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

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

5. 然后就可以在IAR Embedded Workbench for Arm中進行編譯,下載和調試等相關操作了:

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

總結

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

當然,隨著越來越多的中國科技企業(yè)在工業(yè)應用、醫(yī)療設備和其他要求高可靠性和高性能的關鍵應用中發(fā)力,在這些領域中也存在著如何結合MCU原廠開發(fā)工具,以及諸如IAR Systems這些第三方廠商提供的高性能工具鏈各自的優(yōu)勢做應用開發(fā)的機會,工程師朋友們可以多做了解和嘗試。

審核編輯 :李倩

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

    關注

    147

    文章

    18797

    瀏覽量

    393286
  • 汽車電子
    +關注

    關注

    3044

    文章

    8839

    瀏覽量

    172542
  • S32DS
    +關注

    關注

    0

    文章

    9

    瀏覽量

    1265

原文標題:如何結合原廠MCU和開發(fā)環(huán)境與業(yè)內領先軟件工具來加速關鍵任務型應用開發(fā)

文章出處:【微信號:Technomics,微信公眾號:華興萬邦技術經濟學】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    常見 MCU 開發(fā)環(huán)境對比:Keil、IAR、VS Code 該選誰?

    在嵌入式開發(fā)中,選擇合適的開發(fā)環(huán)境(IDE、編譯器、調試工具)對提高效率、減少踩坑至關重要。不同MCU有自己的生態(tài)優(yōu)勢和劣勢,理解它們的特性,可以讓你在
    的頭像 發(fā)表于 01-09 19:03 ?823次閱讀
    常見 <b class='flag-5'>MCU</b> <b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b>對比:Keil、IAR、VS Code 該選誰?

    NXP S32G-VNP-EVB3開發(fā)板全方位解析

    NXP S32G-VNP-EVB3開發(fā)板全方位解析 在當前的電子工程領域,高性能的車輛網絡處理器在汽車電子系統(tǒng)中發(fā)揮著至關重要的作用。NXP的S
    的頭像 發(fā)表于 12-24 17:05 ?213次閱讀

    快速上手FRDM-KE17Z512開發(fā)板:開啟高效MCU開發(fā)之旅

    快速上手FRDM-KE17Z512開發(fā)板:開啟高效MCU開發(fā)之旅 作為電子工程師,在MCU開發(fā)
    的頭像 發(fā)表于 12-24 16:50 ?217次閱讀

    先楫半導體生態(tài)日成功舉辦,高性能RISC-V MCU開發(fā)者共筑新生態(tài)

    2025年10月18日,深圳|“先楫半導體生態(tài)日——高性能RISC-VMCU開發(fā)平臺體驗”活動在深圳南山區(qū)益田威斯汀酒店成功舉辦。本次活動匯聚眾多專家、開發(fā)者及合作伙伴,圍繞先楫半導體高性能
    的頭像 發(fā)表于 10-21 11:34 ?935次閱讀
    先楫半導體生態(tài)日成功舉辦,<b class='flag-5'>高性能</b>RISC-V <b class='flag-5'>MCU</b><b class='flag-5'>開發(fā)</b>者共筑新生態(tài)

    兆易創(chuàng)新600MHz高性能MCU在聚沃科技雙網口通信開發(fā)板的應用方案

    在當前智能化快速發(fā)展的背景下,嵌入式應用對系統(tǒng)性能以及通信可靠性的要求越來越高。聚沃科技推出的雙網口通信開發(fā)板采用兆易創(chuàng)新600MHz高性能MCU
    的頭像 發(fā)表于 10-10 10:57 ?2394次閱讀
    兆易創(chuàng)新600MHz<b class='flag-5'>高性能</b><b class='flag-5'>MCU</b>在聚沃科技雙網口通信<b class='flag-5'>開發(fā)</b>板的應用方案

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

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

    如何查看S32DSS32平臺的內存分配?

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

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

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

    S32DS上使用JLINK調試S32K341,被阻塞了,怎么處理?

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

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

    S32DSS32 Design Studio)激活注冊失敗時提示: 向遠程激活服務器發(fā)送激活請求并處理生成的response.com.acresso.activation.handler.ServerException(FNP 錯誤 0)
    發(fā)表于 03-28 07:44

    可以將VSCode與S32DS項目一起使用嗎?

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

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

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

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

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

    外部構建器在S32DS 3.6.0中不起作用怎么解決?

    您好 NXP, 安裝 S32DS 3.6.0 后,外部構建器(用于 makefile 項目)似乎不起作用,IDE 沒有調用我的 *.bat 文件。相同的設置在 3.5.0 中可以正常工作。 我嘗試
    發(fā)表于 03-20 07:06

    s32DS版本3.5.0和s32k358 bess_bundle,構建項目時會報錯是怎么回事?

    我已經下載了 s32DS 版本 3.5.0 和 s32k358 bess_bundle。當我嘗試構建項目時,它會引發(fā)一些有關版本錯誤的錯誤。我已附上有關我安裝的擴展包和錯誤的映像。
    發(fā)表于 03-17 06:10