精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

在Linux服務器上使用IAR Build Tools實現DevOps和CI/CD

IAR愛亞系統 ? 來源:IAR愛亞系統 ? 2024-07-25 10:22 ? 次閱讀

近些年來,隨著嵌入式軟件越來越復雜,DevOps和CI/CD也開始被引入到嵌入式軟件開發中,越來越多的自動化構建(Build)和測試都放到Linux服務器上來提升研發效率。為了幫助用戶更好地在Linux服務器上使用IAR工具,IAR于2020年推出了可以在Linux服務器上運行的IAR Build Tools。IAR Build Tools可以在Linux服務器上完成自動化構建和C-STAT靜態代碼分析。IAR Build Tools for Arm (BXARM) v9.50.1實現了下載調試和C-RUN動態代碼分析,支持Simulator和I-jet。BXARM v9.60.1實現了下載調試和C-RUN動態代碼分析對J-Link的支持。

本文主要以BXARM為例介紹如何在Linux服務器上使用IAR Build Tools實現DevOps和CI/CD,包含自動化構建、C-STAT靜態代碼分析、下載調試和C-RUN動態代碼分析。

在EWARM中準備好對應的工程

BXARM和EWARM的后臺實現是一樣的,為了更方便地實現自動化腳本,建議先用EWARM準備好對應的工程,然后在Windows的命令行先驗證,最后再適配到Linux服務器上的BXARM(當然,也可以從零開始實現BXARM的自動化腳本)。

在EWARM中進行構建

先在EWARM中構建成功:

3ff2ebc4-4a28-11ef-b8af-92fbcf53809c.png

在EWARM中進行C-STAT靜態代碼分析

溫馨提示:對于不需要進行靜態代碼分析的代碼(比如自動生成的代碼,第三方的代碼等)可以將對應代碼的檢查規則全部設置為空,以提升靜態代碼分析的效率:

404d8610-4a28-11ef-b8af-92fbcf53809c.png

在EWARM中進行下載調試

先在EWARM中進行下載調試,確保下載調試的環境是OK的:

406d521a-4a28-11ef-b8af-92fbcf53809c.png

在EWARM中進行C-RUN動態代碼分析

409085a0-4a28-11ef-b8af-92fbcf53809c.png

在Windows上進行命令行自動化操作

使用iarbuild命令進行構建

在Windows命令行上可以使用iarbuild(在安裝目錄commonin文件夾)命令(-build)進行構建:

40c7da5a-4a28-11ef-b8af-92fbcf53809c.png40e14828-4a28-11ef-b8af-92fbcf53809c.png

使用iarbuild命令進行C-STAT靜態代碼分析

在Windows命令行上可以使用iarbuild命令進行C-STAT靜態代碼分析(-cstat_analyze)并導出對應的靜態代碼分析報告(-cstat_report):

41093d42-4a28-11ef-b8af-92fbcf53809c.png

使用cspybat命令進行下載調試

在EWARM中進行下載調試之后會在對應工程目錄下面settings文件夾下面自動生成對應的下載調試bat文件,然后直接運行對應的bat文件(會自動調用對應的cspybat命令)就可以進行下載調試:

412f3aa6-4a28-11ef-b8af-92fbcf53809c.png

在EWARM v9.60.1中,可以使用iarbuild命令生成對應的bat文件:

414c2058-4a28-11ef-b8af-92fbcf53809c.png

使用cspybat命令進行C-RUN動態代碼分析

可以使用cspybat命令進行動態代碼分析(對應命令跟下載調試命令一樣,只是對應的代碼使能了C-RUN動態代碼分析),更多關于在獨立模式下進行C-RUN動態代碼分析,請見文末參考資料:在獨立模式下進行C-RUN運行時分析。

41674c16-4a28-11ef-b8af-92fbcf53809c.png418b4f76-4a28-11ef-b8af-92fbcf53809c.png

在Linux上使用IAR Build Tools進行自動化操作

使用iarbuild命令進行構建

跟Windows類似,在Linux上可以使用iarbuild命令(-build)進行構建:

41976f7c-4a28-11ef-b8af-92fbcf53809c.png41ad93ce-4a28-11ef-b8af-92fbcf53809c.png

使用iarbuild命令進行C-STAT靜態代碼分析

跟Windows類似,可以在Linux上可以使用iarbuild命令進行C-STAT靜態代碼分析(-cstat_analyze)并導出對應的靜態代碼分析報告(-cstat_report):

41c5d60a-4a28-11ef-b8af-92fbcf53809c.png

使用cspybat命令進行下載調試

在Linux上使用對應的cspybat命令進行下載調試:

41dda3d4-4a28-11ef-b8af-92fbcf53809c.png

最新的BXARM v9.60.1中,可以使用iarbuild命令生成對應的sh文件:

4202cf74-4a28-11ef-b8af-92fbcf53809c.png

使用cspybat命令進行C-RUN動態代碼分析

可以使用cspybat命令進行動態代碼分析(對應命令跟下載調試命令一樣,只是對應的代碼使能了C-RUN動態代碼分析):

421d926e-4a28-11ef-b8af-92fbcf53809c.png423e0274-4a28-11ef-b8af-92fbcf53809c.png

溫馨提示:當前Linux上的BXARM沒有對應的圖形化界面,如果想在Linux上進行圖形化界面調試,需要使用Linux上的VS Code搭配IAR VS Code的擴展:

4265f068-4a28-11ef-b8af-92fbcf53809c.png

總結

本文主要介紹了如何通過在EWARM中創建工程,然后到在Window命令行進行自動化腳本運行,最后以BXARM為例在Linux服務器上使用IAR Build Tools實現DevOps和CI/CD,包含自動化構建、C-STAT靜態代碼分析、下載調試和C-RUN動態代碼分析。

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

    關注

    5046

    文章

    18823

    瀏覽量

    298677
  • Linux
    +關注

    關注

    87

    文章

    11125

    瀏覽量

    207930
  • 服務器
    +關注

    關注

    12

    文章

    8703

    瀏覽量

    84576
  • IAR
    IAR
    +關注

    關注

    5

    文章

    339

    瀏覽量

    36498

原文標題:在Linux服務器上使用IAR Build Tools實現DevOps和CI/CD

文章出處:【微信號:IAR愛亞系統,微信公眾號:IAR愛亞系統】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    linux服務器和windows服務器

    ,這在滿足個性化需求和增強服務器安全 性具有優勢。 Linux服務器還具有出色的性能和穩定性。相比之下,Windows服務器
    發表于 02-22 15:46

    求教:linux系統和WEB服務器什么關系?WEB服務器和網頁又是什么關系?

    最近在學習armlinux系統移植以及WEB服務器,有幾個問題非常非常困惑,希望大家能幫忙解答一下。1.linux操作系統和web服務器
    發表于 10-10 20:20

    如何在linux服務器使用hanlp

    `關于如何在linux服務器使用hanlp也有分享過一篇,但分享的內容與湘笑的這篇還是不同的。此處分享一下湘笑的這篇hanlplinux
    發表于 03-04 10:29

    linux搭建mqtt服務器

    linux搭建mqtt服務器并不難,主要就是用到了mosquitto這款消息代理服務軟件其采用發布/訂閱模式傳輸機制,輕量、簡單、開放并
    發表于 07-04 08:08

    Linux系統搭建 Web 服務器

    項目開發中,服務器主機用的是 Linux 系統,服務器用 Tomcat,數據庫為 Mysql。如果電腦主機是 Windows 系列系統,則需要在其安裝虛擬機,
    發表于 07-09 07:56

    基于IAR EW編譯工具實現Linux系統上自動化構建

    可能頻繁的進行,或至少每天進行一次。許多公司通過自動化發布流程和應用隨時部署使開發流程更進一步。編譯服務器和編譯平臺需要靈活的高性能環境,通過使用IARLinux平臺編譯工具鏈,用戶可以
    發表于 11-27 13:41

    基于Linux的WEB服務器的設計與實現

    基于Linux的WEB服務器的設計與實現 嵌入式WEB服務器的主要設計思想就是將嵌入式系統和 WEB技術結合起來,將 WEB技術引入到現場測量和控制設備中,
    發表于 10-06 08:30 ?3008次閱讀
    基于<b class='flag-5'>Linux</b>的WEB<b class='flag-5'>服務器</b>的設計與<b class='flag-5'>實現</b>

    基于Linux系統的FTP服務器實現

    為了Linux系統下實現安全、高效的FTP服務器,選擇了具有小巧輕快、安全易用等優點的服務器軟件vsftpd。通過對
    發表于 07-24 15:36 ?39次下載

    服務器掛載ipsan教程

    服務器掛載ipsan教程
    發表于 12-15 22:26 ?0次下載

    什么是CI / CD?其意義何在?

    一點補充:Circle CI可以自動清除GitHub的冗余build。如果在同一分支觸發了較新的build,則該工具會識別并取消正在運行
    的頭像 發表于 09-08 09:17 ?9.4w次閱讀

    基于Kubernetes實現CI/CD配置的流程

    基于 Kubernetes 實現 CI/CD 配置,其實和往常那些 CI/CD 配置并沒有太大區別。
    的頭像 發表于 02-08 16:51 ?1250次閱讀

    如何使用Checkmk監控Linux服務器

    `Checkmk` 是用于監控 Linux 服務器的最常用和用戶友好的應用程序之一。它可以檢查與您的 Linux 服務器連接的服務器狀態、負
    的頭像 發表于 02-17 10:46 ?1039次閱讀
    如何使用Checkmk監控<b class='flag-5'>Linux</b><b class='flag-5'>服務器</b>?

    面對CI/CD分析的代碼靜態測試工具Klocwork 2023.1版本更新快訊

    Klocwork 2023.1為CI/CD分析pipeline引入靈活的管理選項 。使用差異分析加速靜態分析掃描, CI/CD管道構建中提
    的頭像 發表于 04-17 12:03 ?1301次閱讀
    面對<b class='flag-5'>CI</b>/<b class='flag-5'>CD</b>分析的代碼靜態測試工具Klocwork 2023.1版本更新快訊

    DevOps的最佳CI/CD工具

    CI/CD是一種 DevOps 方法,它結合了持續集成和持續交付的概念,允許企業通過軟件開發生命周期中集成自動化來始終如一地向客戶交付應用程序。
    的頭像 發表于 07-11 11:06 ?593次閱讀

    什么是CI/CD?基本的gitlab CI/CD流程詳解

    什么是CI/CD?通俗來說就是啟動一個服務,能夠監聽代碼變化,然后自動執行打包,發布等流程;
    的頭像 發表于 12-08 09:50 ?5484次閱讀
    什么是<b class='flag-5'>CI</b>/<b class='flag-5'>CD</b>?基本的gitlab <b class='flag-5'>CI</b>/<b class='flag-5'>CD</b>流程詳解