近些年來,隨著嵌入式軟件越來越復雜,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中構建成功:
在EWARM中進行C-STAT靜態代碼分析
溫馨提示:對于不需要進行靜態代碼分析的代碼(比如自動生成的代碼,第三方的代碼等)可以將對應代碼的檢查規則全部設置為空,以提升靜態代碼分析的效率:
在EWARM中進行下載調試
先在EWARM中進行下載調試,確保下載調試的環境是OK的:
在EWARM中進行C-RUN動態代碼分析
在Windows上進行命令行自動化操作
使用iarbuild命令進行構建
在Windows命令行上可以使用iarbuild(在安裝目錄commonin文件夾)命令(-build)進行構建:
使用iarbuild命令進行C-STAT靜態代碼分析
在Windows命令行上可以使用iarbuild命令進行C-STAT靜態代碼分析(-cstat_analyze)并導出對應的靜態代碼分析報告(-cstat_report):
使用cspybat命令進行下載調試
在EWARM中進行下載調試之后會在對應工程目錄下面settings文件夾下面自動生成對應的下載調試bat文件,然后直接運行對應的bat文件(會自動調用對應的cspybat命令)就可以進行下載調試:
在EWARM v9.60.1中,可以使用iarbuild命令生成對應的bat文件:
使用cspybat命令進行C-RUN動態代碼分析
可以使用cspybat命令進行動態代碼分析(對應命令跟下載調試命令一樣,只是對應的代碼使能了C-RUN動態代碼分析),更多關于在獨立模式下進行C-RUN動態代碼分析,請見文末參考資料:在獨立模式下進行C-RUN運行時分析。
在Linux上使用IAR Build Tools進行自動化操作
使用iarbuild命令進行構建
跟Windows類似,在Linux上可以使用iarbuild命令(-build)進行構建:
使用iarbuild命令進行C-STAT靜態代碼分析
跟Windows類似,可以在Linux上可以使用iarbuild命令進行C-STAT靜態代碼分析(-cstat_analyze)并導出對應的靜態代碼分析報告(-cstat_report):
使用cspybat命令進行下載調試
在Linux上使用對應的cspybat命令進行下載調試:
在最新的BXARM v9.60.1中,可以使用iarbuild命令生成對應的sh文件:
使用cspybat命令進行C-RUN動態代碼分析
可以使用cspybat命令進行動態代碼分析(對應命令跟下載調試命令一樣,只是對應的代碼使能了C-RUN動態代碼分析):
溫馨提示:當前Linux上的BXARM沒有對應的圖形化界面,如果想在Linux上進行圖形化界面調試,需要使用Linux上的VS Code搭配IAR VS Code的擴展:
總結
本文主要介紹了如何通過在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
+關注
關注
5文章
339瀏覽量
36498
原文標題:在Linux服務器上使用IAR Build Tools實現DevOps和CI/CD
文章出處:【微信號:IAR愛亞系統,微信公眾號:IAR愛亞系統】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論