一、環境設定
1.架設Git
Runner與參數設定
2.Git
Runner如何與各個git project建立連結
二、.gitlab-ci.yml撰寫
1.stages
2.tags
3.script
4.cache&artifacts
5.其他更靈活的運用,例:如何抓取SHA碼與變更紀錄
三、程式碼檢查
1.
Cpplint(Coding Style)
2.
CppCheck(靜態程式碼檢查)
四、撰寫韌體編譯燒錄檔之bat檔
1.找出IDE
complier tool 的bin資料
2.環境變數設定
3.Open
Workspace
4.Load
project
5.Clean
& build debug/release
6.
Application燒錄檔之檔名加上版本號及八碼SHA,例: DTN_EIP_APP_0x0102_90f9d389.bin
7.
Bootloader & Application 燒錄檔(.bin/.hex) 黏合成一個完整的產線SMT燒錄檔
例: DTN_EIP_BootLoader.bin + DTN_EIP_APP_0x0102_90f9d389.bin =
DTN_EIP_ALL_0x0102_90f9d389.bin
已建置過的IDE如下
DAVE
IDE=> Ifineon
STM32CubeIDE
=> STM
Xlinix
SDK=> Xilinx
Mcuxpressoide/LPCxpresso
=> NXP
CCS(Code
Composer Studio) => TI
VisualDSP
=> ADI
e2studio
=> Renesas
五、撰寫軟體程式編譯燒錄檔之bat檔 (Visual Studio 20xx)
1.
找出Build資料夾內vcvarsall.bat路徑
2.
建立環境變數設定
3.
load .sln檔並編譯
4.
把編譯出的資料夾(debug|release|x86|???)整包放在cache及artifacts
六、韌體在線更新及測試
1.
實體機器架設在GIT Runner電腦上運行
2.
ON LINE DOWNLOAD之bat檔撰寫(Application燒錄檔)
3.
執行初步總站蒐集及T1測試
4.
執行所有暫存器的BoundaryTest.
5.
執行產線PTFP測試與測試紀錄檔之抓取
七、Release Packet 軟韌體打包
撰寫bat檔,呼叫7z把此次所有相關軟韌體及git資料做完整的打包
以DTDM為例,打包的壓縮檔會有以下內容
1.DTX_PLUS_FW_Updater
=> 韌體更新工具軟體(Visual Studio建置)
2.DTDM_version.txt
=> 此次GIT版本SHA碼與變更紀錄
3.DTDM_XML_Test_Report.txt
=> ON-LINE-DOWNLOAD紀錄及LOG
4.DTDM04_ALL_0x021C_a5672a54.bin
=> DTDM04 完整產線燒錄檔
5.DTDM04_APP_0x021C_a5672a54.bin
=> DTDM04 app燒錄檔
6.DTDM04_SBL.bin
=> DTDM04 BOOTLOADER燒錄檔
7.DTDM16_ALL_0x0100_a5672a54.bin
=> DTDM08/16 完整產線燒錄檔
8.DTDM16_APP_0x0100_a5672a54.bin
=> DTDM08/16 app燒錄檔
9.DTDM16_SBL.bin
=> DTDM08/16 BOOTLOADER燒錄檔
10.ParaBoundaryTestReport.csv
=> BoundaryTest測試設定檔
11.Result.txt
=> BoundaryTest紀錄檔
留言
張貼留言