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

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動態代碼分析。

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

    關注

    5144

    文章

    19575

    瀏覽量

    315809
  • Linux
    +關注

    關注

    87

    文章

    11479

    瀏覽量

    213062
  • 服務器
    +關注

    關注

    13

    文章

    9730

    瀏覽量

    87464
  • IAR
    IAR
    +關注

    關注

    5

    文章

    372

    瀏覽量

    37320

原文標題:在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 ?3111次閱讀
    基于<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次下載

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

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

    如何使用Checkmk監控Linux服務器

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

    DevOps的最佳CI/CD工具

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

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

    什么是CI/CD?通俗來說就是啟動一個服務,能夠監聽代碼變化,然后自動執行打包,發布等流程;
    的頭像 發表于 12-08 09:50 ?8254次閱讀
    什么是<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>流程詳解

    devops使用最廣泛的集成工具盤點

    devops使用最廣泛的集成工具包括GitLab(全棧DevOps平臺)、Jenkins(CI/CD自動化服務器)、Docker(容器化技術
    的頭像 發表于 11-26 13:48 ?551次閱讀

    如何在Linux系統設置站群服務器IP地址

    Linux系統設置站群服務器的IP地址,可以通過以下步驟進行,主機推薦小編為您整理發布如何在Linux系統
    的頭像 發表于 12-11 10:05 ?458次閱讀

    服務器Flexus X實例,Docker集成搭建Jenkins CI/CD平臺

    Jenkins 是一個開源的自動化服務器,用于持續集成(CI)和持續交付(CD)軟件項目。它允許開發人員軟件開發過程中自動化各種任務,如構建、測試和部署,從而提高開發效率和軟件質量。
    的頭像 發表于 12-29 15:43 ?392次閱讀
    云<b class='flag-5'>服務器</b>Flexus X實例,Docker集成搭建Jenkins <b class='flag-5'>CI</b>/<b class='flag-5'>CD</b>平臺
    主站蜘蛛池模板: 91黄色视屏 | 黄网站在线观看永久免费 | 国产精品二区三区免费播放心 | 亚洲国产欧美在线成人aaaa | 久久人人青草97香蕉 | 在线亚洲小视频 | 日日拍拍 | 激情丁香网 | 国产色av | 天天摸天天做天天爽在线 | 一女被多男玩很肉很黄文 | 91精品啪在线观看国产日本 | 七月色婷婷| 手机午夜看片 | 免费一级欧美片片线观看 | aa在线视频 | 色丁香久久 | 国产一卡2卡3卡四卡精品网站 | 性做久久久久久免费观看 | 亚洲人成亚洲人成在线观看 | 日本中文在线三级在线播放 | 91大神视频网站 | 国产拍拍1000部ww | 亚洲一区视频 | 日韩一级视频免费观看 | 国产久爱青草视频在线观看 | 亚洲大黑香蕉在线观看75 | 免费看 s色 | 午夜精品国产 | 国产精品夜色7777青苹果 | 欧美成人高清性色生活 | 日本视频一区二区 | 国产xxxx极品bbw视色 | 加勒比一区二区 | 黄网站在线观看高清免费 | 五月激情婷婷综合 | 成人在线一区二区 | 久草免费新视频 | 国产a一级毛片午夜剧场14 | 欧美色视频日本 | 国产一区二区三区 韩国女主播 |