在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

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

華興萬邦技術經濟學 ? 來源:華興萬邦技術經濟學 ? 作者:華興萬邦技術經濟 ? 2022-03-31 14:48 ? 次閱讀

隨著市場需求和汽車行業(yè)不斷推進電動化、網(wǎng)聯(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代碼中的程序入口函數(shù)和中斷向量表與IAR Embedded Workbench for Arm默認使用的程序入口函數(shù)和中斷向量表不同,需要做下面的配置(在Linker選項中指定對應的程序入口函數(shù),在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ā)的機會,工程師朋友們可以多做了解和嘗試。

審核編輯 :李倩

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

    關注

    146

    文章

    17751

    瀏覽量

    358835
  • 汽車電子
    +關注

    關注

    3034

    文章

    8216

    瀏覽量

    169179
  • S32DS
    +關注

    關注

    0

    文章

    9

    瀏覽量

    999

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

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    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)是否有通過以太網(wǎng)連接 Debug Probe 的動手教程?
    發(fā)表于 03-27 07:18

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

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

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

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

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

    重力模式、多種按摩模式等,座椅上越來越多的電機帶來更高的性能需求,將壓力給到了MCU。 ? 因此各家廠商的產品規(guī)劃中,更高性能MCU都是重要的方向,
    的頭像 發(fā)表于 12-13 09:10 ?2328次閱讀
    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)的核心,廣泛應用于各種電子產品中。隨著技術的發(fā)展,MCU編程語言和開發(fā)環(huán)境也在不斷進步,以適應不同的應用
    的頭像 發(fā)表于 11-01 11:51 ?1848次閱讀

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

    GD32系列為通用型MCU,所以開發(fā)環(huán)境也可以使用通用型的IDE,目前使用較多的是KEIL、IAR、 GCC和Embedded Builder,客戶可以根據(jù)個人喜好來選擇相應的開發(fā)
    的頭像 發(fā)表于 08-08 16:03 ?1722次閱讀
    【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ù)個人喜好來選擇相應的開發(fā)
    的頭像 發(fā)表于 08-08 15:40 ?1143次閱讀
    【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ā)上手體驗

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

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

    GD32系列為通用型MCU,所以開發(fā)環(huán)境也可以使用通用型的IDE,目前使用較多的是KEIL、IAR、 GCC和Embedded Builder,客戶可以根據(jù)個人喜好來選擇相應的開發(fā)
    的頭像 發(fā)表于 08-08 15:01 ?2353次閱讀
    【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
    主站蜘蛛池模板: 黄色网址大全免费 | 婷婷丁香啪啪 | 高清一区高清二区视频 | 天天插日日射 | 婷婷色爱区综合五月激情韩国 | 国产黄色片网站 | 黄色一级大片视频 | 国产精品自在线天天看片 | 精品一区二区三区18 | 天天操天天操天天干 | 国产精品好好热在线观看 | 天天插天天透 | 香蕉视频色版在线观看 | 香蕉色网 | 国产女主播精品大秀系列在线 | 欧美二级黄色片 | 欧美成人免费大片888 | 亚洲 欧洲 另类 综合 自拍 | 人人爽天天碰天天躁夜夜躁 | 神马午夜嘿嘿嘿 | 黄色在线视频网 | 国产欧美日韩haodiaose | 亚洲a在线观看 | 日本网络视频www色高清免费 | 国内精品 第一页 | www欧美在线观看 | 女18poren69| 欧美高清免费一级在线 | 羞涩妩媚玉腿呻吟嗯啊销魂迎合 | yy肉戏多纯黄的小说 | 免费在线观看一级片 | 91福利社在线观看 | 天天操免费视频 | 日韩特级毛片免费观看视频 | 国产精品欧美精品国产主播 | 黄 色 免费网 站 成 人 | 男人j进女人j的一进一出视频 | 久久人精品 | 高清不卡毛片免费观看 | 四虎永久在线精品免费观看地址 | 欧美三级小视频 |