日本无码免费高清在线|成人日本在线观看高清|A级片免费视频操逼欧美|全裸美女搞黄色大片网站|免费成人a片视频|久久无码福利成人激情久久|国产视频一二国产在线v|av女主播在线观看|五月激情影音先锋|亚洲一区天堂av

  • 手機(jī)站
  • 小程序

    汽車測(cè)試網(wǎng)

  • 公眾號(hào)
    • 汽車測(cè)試網(wǎng)

    • 在線課堂

    • 電車測(cè)試

智能汽車車用基礎(chǔ)軟件平臺(tái)關(guān)聯(lián)技術(shù)

2022-09-25 17:59:10·  來源:汽車測(cè)試網(wǎng)  
 
3.  意義與展望


自動(dòng)化編譯框架的目的是,提供一種能夠針對(duì)應(yīng)用開發(fā)屏蔽編譯差異,可擴(kuò)展、利于編譯框架平臺(tái)化的理念和方法,其能夠解決硬件平臺(tái)帶來的差異化問題。整體而言,應(yīng)用自動(dòng)化編譯框架能夠獲得的潛在收益有五個(gè)方面。


(1) 軟件與硬件平臺(tái)解耦


在軟件開發(fā)中,將軟件和硬件進(jìn)行解耦是首先需要解決的問題。由于不同的硬件廠商會(huì)提供不同的開發(fā)環(huán)境和集成環(huán)境,在進(jìn)行硬件切換時(shí),會(huì)出現(xiàn)由于底層耦合導(dǎo)致的應(yīng)用切換問題,從而出現(xiàn)了硬件約束軟件的情況。在實(shí)際工作中,如果沒有一個(gè)統(tǒng)一的編譯框架的約束,會(huì)存在人為的或不同工具鏈之間的集成問題。


通過使用統(tǒng)一的自動(dòng)化編譯框架和集成環(huán)境,可以解決不同階段不同層級(jí)的軟件集成問題,從而能夠在流程或工具層面進(jìn)行約束,真正地獲得軟件和硬件平臺(tái)解耦帶來的收益。


(2) 軟件與運(yùn)行環(huán)境解耦


軟件需要編程語言去編寫和構(gòu)建,而任何語言都需要自己的運(yùn)行時(shí)環(huán)境。開發(fā)團(tuán)隊(duì)在開發(fā)應(yīng)用上一 般都會(huì)配置好軟件的開發(fā)語言,例如在動(dòng)力、底盤等領(lǐng)域,我們傾向于應(yīng)用C 語言進(jìn)行相關(guān)的開發(fā);在智駕、智能網(wǎng)聯(lián)等領(lǐng)域,我們傾向于使用 C++;在車機(jī)、座艙多媒體等領(lǐng)域,我們傾向于使用 Java 或 Android。因此在應(yīng)用開發(fā)時(shí)需要確認(rèn)開發(fā)語言和掌握該語言的團(tuán)隊(duì)成員。


但是隨著軟件比重的日益增加、硬件資源的擴(kuò)展提升以及用戶體驗(yàn)的快速迭代,我們會(huì)面臨將原來采用某一種語言開發(fā)的程序遷移到另一種語言的情況。在這樣的情況下,如何更好地復(fù)用軟件來屏蔽掉運(yùn)行時(shí)環(huán)境的問題變得尤為突出。


自動(dòng)化編譯框架在應(yīng)用開發(fā)階段屏蔽了編程語言,從而實(shí)現(xiàn)了軟件和運(yùn)行環(huán)境的解耦。


(3) 軟件快速跨平臺(tái)遷移


軟件開發(fā)過程中我們一般會(huì)通過交叉編譯來解決開發(fā)環(huán)境和實(shí)際運(yùn)行環(huán)境的差異,具體表現(xiàn)為開發(fā)人員的 IDE 一般是運(yùn)行在 x86 Windows 或 Linux 上,而目標(biāo)環(huán)境一般為 ARM。因此在軟件開發(fā)中一般是需要開發(fā)板進(jìn)行調(diào)試和運(yùn)行測(cè)試的。


通過自動(dòng)化編譯框架,使用系統(tǒng)抽象層來實(shí)現(xiàn)快速的跨平臺(tái)遷移工作,從而做到在開發(fā)板未提供時(shí)進(jìn)行開發(fā)和編譯調(diào)試。同時(shí)結(jié)合虛擬硬件技術(shù),可以做到虛擬調(diào)試目標(biāo)平臺(tái)下的應(yīng)用,從而極大地減少了硬件的需求并提前了軟件開發(fā)階段。


(4) 應(yīng)用與基礎(chǔ)組件解耦


可以通過自動(dòng)化編譯框架實(shí)現(xiàn)應(yīng)用和基礎(chǔ)軟件的解耦,從而加速應(yīng)用開發(fā)工程師在應(yīng)用開發(fā)的效率, 減少其對(duì)基礎(chǔ)軟件的依賴,從而將更多的創(chuàng)造力投入在應(yīng)用開發(fā)本身。


(5) 更快速地復(fù)用和部署


解耦以及便捷的平臺(tái)給與了不同領(lǐng)域開發(fā)工程師良好的知識(shí)封裝,使得各領(lǐng)域開發(fā)工程師能專心在其領(lǐng)域進(jìn)行開發(fā)。通過更好的分工以及依賴解耦,更快速地進(jìn)行復(fù)用和部署。


4.4.3  持續(xù)集成持續(xù)交付


1.  概述


CI/CD  是一種通過在軟件開發(fā)階段引入自動(dòng)化來頻繁向客戶交付軟件的方法。CI/CD  的核心概念是持續(xù)集成、持續(xù)交付。作為一個(gè)面向開發(fā)、測(cè)試和發(fā)布團(tuán)隊(duì)的解決方案,CI/CD 預(yù)先解決了新代碼集成過程時(shí)可能引發(fā)的問題。


CI/CD 可讓持續(xù)自動(dòng)化和持續(xù)監(jiān)控貫穿于軟件的整個(gè)生命周期(從集成和測(cè)試階段,到發(fā)布和部署)。這些關(guān)聯(lián)的事務(wù)通常被統(tǒng)稱為 "CI/CD 管道 ",由開發(fā)、測(cè)試和發(fā)布團(tuán)隊(duì)以敏捷方式協(xié)同支持。


實(shí)際上,CI/CD 在傳統(tǒng) IT 行業(yè)早已風(fēng)靡多時(shí),但汽車行業(yè)相比于傳統(tǒng) IT 行業(yè)有一定差異性,導(dǎo)致了車載軟件的開發(fā)過程中,CI/CD 的流程和標(biāo)準(zhǔn)會(huì)有所不同。具體的區(qū)別,例如,車載軟件的 CI/CD  流程會(huì)比傳統(tǒng)的 CI/CD  流程稍微短一點(diǎn),CD 的過程只有到持續(xù)交付這個(gè)環(huán)節(jié),CI 使用的靜態(tài)檢查和自動(dòng)化測(cè)試的范圍和工具會(huì)更針對(duì)汽車行業(yè)標(biāo)準(zhǔn)??偟膩碚f,差異性體現(xiàn)在下面這兩方面:

分享到:
 
反對(duì) 0 舉報(bào) 0 收藏 0 評(píng)論 0
滬ICP備11026917號(hào)-25