一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

在Linux服務(wù)器上使用IAR Build Tools實(shí)現(xiàn)DevOps和CI/CD

IAR愛亞系統(tǒng) ? 來源:IAR愛亞系統(tǒng) ? 2024-07-25 10:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

本文主要以BXARM為例介紹如何在Linux服務(wù)器上使用IAR Build Tools實(shí)現(xiàn)DevOps和CI/CD,包含自動(dòng)化構(gòu)建、C-STAT靜態(tài)代碼分析、下載調(diào)試和C-RUN動(dòng)態(tài)代碼分析。

在EWARM中準(zhǔn)備好對(duì)應(yīng)的工程

BXARM和EWARM的后臺(tái)實(shí)現(xiàn)是一樣的,為了更方便地實(shí)現(xiàn)自動(dòng)化腳本,建議先用EWARM準(zhǔn)備好對(duì)應(yīng)的工程,然后在Windows的命令行先驗(yàn)證,最后再適配到Linux服務(wù)器上的BXARM(當(dāng)然,也可以從零開始實(shí)現(xiàn)BXARM的自動(dòng)化腳本)。

在EWARM中進(jìn)行構(gòu)建

先在EWARM中構(gòu)建成功:

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

在EWARM中進(jìn)行C-STAT靜態(tài)代碼分析

溫馨提示:對(duì)于不需要進(jìn)行靜態(tài)代碼分析的代碼(比如自動(dòng)生成的代碼,第三方的代碼等)可以將對(duì)應(yīng)代碼的檢查規(guī)則全部設(shè)置為空,以提升靜態(tài)代碼分析的效率:

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

在EWARM中進(jìn)行下載調(diào)試

先在EWARM中進(jìn)行下載調(diào)試,確保下載調(diào)試的環(huán)境是OK的:

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

在EWARM中進(jìn)行C-RUN動(dòng)態(tài)代碼分析

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

在Windows上進(jìn)行命令行自動(dòng)化操作

使用iarbuild命令進(jìn)行構(gòu)建

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

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

使用iarbuild命令進(jìn)行C-STAT靜態(tài)代碼分析

在Windows命令行上可以使用iarbuild命令進(jìn)行C-STAT靜態(tài)代碼分析(-cstat_analyze)并導(dǎo)出對(duì)應(yīng)的靜態(tài)代碼分析報(bào)告(-cstat_report):

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

使用cspybat命令進(jìn)行下載調(diào)試

在EWARM中進(jìn)行下載調(diào)試之后會(huì)在對(duì)應(yīng)工程目錄下面settings文件夾下面自動(dòng)生成對(duì)應(yīng)的下載調(diào)試bat文件,然后直接運(yùn)行對(duì)應(yīng)的bat文件(會(huì)自動(dòng)調(diào)用對(duì)應(yīng)的cspybat命令)就可以進(jìn)行下載調(diào)試:

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

在EWARM v9.60.1中,可以使用iarbuild命令生成對(duì)應(yīng)的bat文件:

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

使用cspybat命令進(jìn)行C-RUN動(dòng)態(tài)代碼分析

可以使用cspybat命令進(jìn)行動(dòng)態(tài)代碼分析(對(duì)應(yīng)命令跟下載調(diào)試命令一樣,只是對(duì)應(yīng)的代碼使能了C-RUN動(dòng)態(tài)代碼分析),更多關(guān)于在獨(dú)立模式下進(jìn)行C-RUN動(dòng)態(tài)代碼分析,請(qǐng)見文末參考資料:在獨(dú)立模式下進(jìn)行C-RUN運(yùn)行時(shí)分析。

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

在Linux上使用IAR Build Tools進(jìn)行自動(dòng)化操作

使用iarbuild命令進(jìn)行構(gòu)建

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

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

使用iarbuild命令進(jìn)行C-STAT靜態(tài)代碼分析

跟Windows類似,可以在Linux上可以使用iarbuild命令進(jìn)行C-STAT靜態(tài)代碼分析(-cstat_analyze)并導(dǎo)出對(duì)應(yīng)的靜態(tài)代碼分析報(bào)告(-cstat_report):

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

使用cspybat命令進(jìn)行下載調(diào)試

在Linux上使用對(duì)應(yīng)的cspybat命令進(jìn)行下載調(diào)試:

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

在最新的BXARM v9.60.1中,可以使用iarbuild命令生成對(duì)應(yīng)的sh文件:

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

使用cspybat命令進(jìn)行C-RUN動(dòng)態(tài)代碼分析

可以使用cspybat命令進(jìn)行動(dòng)態(tài)代碼分析(對(duì)應(yīng)命令跟下載調(diào)試命令一樣,只是對(duì)應(yīng)的代碼使能了C-RUN動(dòng)態(tài)代碼分析):

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

溫馨提示:當(dāng)前Linux上的BXARM沒有對(duì)應(yīng)的圖形化界面,如果想在Linux上進(jìn)行圖形化界面調(diào)試,需要使用Linux上的VS Code搭配IAR VS Code的擴(kuò)展:

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

總結(jié)

本文主要介紹了如何通過在EWARM中創(chuàng)建工程,然后到在Window命令行進(jìn)行自動(dòng)化腳本運(yùn)行,最后以BXARM為例在Linux服務(wù)器上使用IAR Build Tools實(shí)現(xiàn)DevOps和CI/CD,包含自動(dòng)化構(gòu)建、C-STAT靜態(tài)代碼分析、下載調(diào)試和C-RUN動(dòng)態(tài)代碼分析。

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

    關(guān)注

    5152

    文章

    19676

    瀏覽量

    317733
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11511

    瀏覽量

    213880
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    13

    文章

    9796

    瀏覽量

    88017
  • IAR
    IAR
    +關(guān)注

    關(guān)注

    5

    文章

    381

    瀏覽量

    37480

原文標(biāo)題:在Linux服務(wù)器上使用IAR Build Tools實(shí)現(xiàn)DevOps和CI/CD

文章出處:【微信號(hào):IAR愛亞系統(tǒng),微信公眾號(hào):IAR愛亞系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    linux服務(wù)器和windows服務(wù)器

    ,這在滿足個(gè)性化需求和增強(qiáng)服務(wù)器安全 性具有優(yōu)勢(shì)。 Linux服務(wù)器還具有出色的性能和穩(wěn)定性。相比之下,Windows服務(wù)器
    發(fā)表于 02-22 15:46

    求教:linux系統(tǒng)和WEB服務(wù)器什么關(guān)系?WEB服務(wù)器和網(wǎng)頁又是什么關(guān)系?

    最近在學(xué)習(xí)armlinux系統(tǒng)移植以及WEB服務(wù)器,有幾個(gè)問題非常非常困惑,希望大家能幫忙解答一下。1.linux操作系統(tǒng)和web服務(wù)器
    發(fā)表于 10-10 20:20

    如何在linux服務(wù)器使用hanlp

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

    linux搭建mqtt服務(wù)器

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

    Linux系統(tǒng)搭建 Web 服務(wù)器

    項(xiàng)目開發(fā)中,服務(wù)器主機(jī)用的是 Linux 系統(tǒng),服務(wù)器用 Tomcat,數(shù)據(jù)庫(kù)為 Mysql。如果電腦主機(jī)是 Windows 系列系統(tǒng),則需要在其安裝虛擬機(jī),
    發(fā)表于 07-09 07:56

    基于IAR EW編譯工具實(shí)現(xiàn)Linux系統(tǒng)上自動(dòng)化構(gòu)建

    可能頻繁的進(jìn)行,或至少每天進(jìn)行一次。許多公司通過自動(dòng)化發(fā)布流程和應(yīng)用隨時(shí)部署使開發(fā)流程更進(jìn)一步。編譯服務(wù)器和編譯平臺(tái)需要靈活的高性能環(huán)境,通過使用IARLinux平臺(tái)編譯工具鏈,用戶可以
    發(fā)表于 11-27 13:41

    基于Linux的WEB服務(wù)器的設(shè)計(jì)與實(shí)現(xiàn)

    基于Linux的WEB服務(wù)器的設(shè)計(jì)與實(shí)現(xiàn) 嵌入式WEB服務(wù)器的主要設(shè)計(jì)思想就是將嵌入式系統(tǒng)和 WEB技術(shù)結(jié)合起來,將 WEB技術(shù)引入到現(xiàn)場(chǎng)測(cè)量和控制設(shè)備中,
    發(fā)表于 10-06 08:30 ?3118次閱讀
    基于<b class='flag-5'>Linux</b>的WEB<b class='flag-5'>服務(wù)器</b>的設(shè)計(jì)與<b class='flag-5'>實(shí)現(xiàn)</b>

    基于Linux系統(tǒng)的FTP服務(wù)器實(shí)現(xiàn)

    為了Linux系統(tǒng)下實(shí)現(xiàn)安全、高效的FTP服務(wù)器,選擇了具有小巧輕快、安全易用等優(yōu)點(diǎn)的服務(wù)器軟件vsftpd。通過對(duì)
    發(fā)表于 07-24 15:36 ?39次下載

    基于Kubernetes實(shí)現(xiàn)CI/CD配置的流程

    基于 Kubernetes 實(shí)現(xiàn) CI/CD 配置,其實(shí)和往常那些 CI/CD 配置并沒有太大區(qū)別。
    的頭像 發(fā)表于 02-08 16:51 ?1956次閱讀

    如何使用Checkmk監(jiān)控Linux服務(wù)器?

    `Checkmk` 是用于監(jiān)控 Linux 服務(wù)器的最常用和用戶友好的應(yīng)用程序之一。它可以檢查與您的 Linux 服務(wù)器連接的服務(wù)器狀態(tài)、負(fù)
    的頭像 發(fā)表于 02-17 10:46 ?1645次閱讀
    如何使用Checkmk監(jiān)控<b class='flag-5'>Linux</b><b class='flag-5'>服務(wù)器</b>?

    DevOps的最佳CI/CD工具

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

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

    什么是CI/CD?通俗來說就是啟動(dòng)一個(gè)服務(wù),能夠監(jiān)聽代碼變化,然后自動(dòng)執(zhí)行打包,發(fā)布等流程;
    的頭像 發(fā)表于 12-08 09:50 ?8421次閱讀
    什么是<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使用最廣泛的集成工具盤點(diǎn)

    devops使用最廣泛的集成工具包括GitLab(全棧DevOps平臺(tái))、Jenkins(CI/CD自動(dòng)化服務(wù)器)、Docker(容器化技術(shù)
    的頭像 發(fā)表于 11-26 13:48 ?649次閱讀

    如何在Linux系統(tǒng)設(shè)置站群服務(wù)器IP地址

    Linux系統(tǒng)設(shè)置站群服務(wù)器的IP地址,可以通過以下步驟進(jìn)行,主機(jī)推薦小編為您整理發(fā)布如何在Linux系統(tǒng)
    的頭像 發(fā)表于 12-11 10:05 ?507次閱讀

    服務(wù)器Flexus X實(shí)例,Docker集成搭建Jenkins CI/CD平臺(tái)

    Jenkins 是一個(gè)開源的自動(dòng)化服務(wù)器,用于持續(xù)集成(CI)和持續(xù)交付(CD)軟件項(xiàng)目。它允許開發(fā)人員軟件開發(fā)過程中自動(dòng)化各種任務(wù),如構(gòu)建、測(cè)試和部署,從而提高開發(fā)效率和軟件質(zhì)量。
    的頭像 發(fā)表于 12-29 15:43 ?427次閱讀
    云<b class='flag-5'>服務(wù)器</b>Flexus X實(shí)例,Docker集成搭建Jenkins <b class='flag-5'>CI</b>/<b class='flag-5'>CD</b>平臺(tái)