国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

AUTOSAR架構下,持續集成CI的最佳實踐

北匯信息POLELINK ? 2024-10-24 08:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者 | 明
小編 | 不吃豬頭肉

隨著汽車電子技術的快速發展,汽車軟件的復雜性與日俱增,如何確保軟件開發的高效性與穩定性成為了一個關鍵問題。為了解決這個問題,許多汽車企業和供應商逐漸引入了AUTOSAR架構,并在此基礎上構建了持續集成(CI)流程。今天,我們就來探討一下基于AUTOSAR架構的CI流程實踐,并通過對流程的詳細講解,展示其在實際開發中的重要性和優勢

d80e8f8e-919b-11ef-b5cd-92fbcf53809c.png

什么是AUTOSAR架構?
首先,AUTOSAR(Automotive Open System Architecture)是一個開放的、標準化的汽車電子軟件架構。它旨在通過提供一個標準的接口和抽象層,減少復雜的汽車軟件開發流程,并提升軟件的可復用性、模塊化和可維護性。AUTOSAR架構中的核心模塊可以分為應用軟件層(ASW)、基礎軟件層(BSW)和運行時環境(RTE)、微控制器四個層面,它們各自承擔不同的功能。

d81f4612-919b-11ef-b5cd-92fbcf53809c.png


d83f26da-919b-11ef-b5cd-92fbcf53809c.png

為什么要在AUTOSAR架構中引入CI?
隨著汽車軟件規模的日益龐大,軟件開發的復雜度也不斷增加,傳統的開發方式往往難以應對復雜系統的集成挑戰。尤其是在高度模塊化的AUTOSAR架構下,軟件的各個層次和模塊相互依賴,任何代碼變更都有可能影響整體系統的穩定性。為此,開發團隊需要一種高效的機制來快速檢測問題,確保每次代碼修改后的系統都能正常工作。這時,持續集成(CI)流程的重要性便凸顯出來,它能夠自動化地進行代碼集成、測試和反饋,確保軟件的質量與穩定性。接下來,我們將介紹在AUTOSAR框架中CI實現的詳細流程。

d8552aca-919b-11ef-b5cd-92fbcf53809c.png

CI流程簡介

d8837128-919b-11ef-b5cd-92fbcf53809c.png


持續集成(CI)是一種軟件開發實踐,它強調開發者頻繁將代碼集成到共享的代碼庫中,并通過自動化測試和構建系統,確保每次集成都能夠得到及時的反饋。那么在本次介紹中的CI在基于AUTOSAR架構的軟件開發中,CI流程不僅僅是一個簡單的自動化工具鏈,而是保證軟件穩定性和一致性的關鍵所在。
雖然硬件在環(HIL)測試在開發流程中也扮演著重要角色,但它屬于硬件驗證的范疇,并不包含在CI流程之內。因此,本文中的CI流程將專注于軟件層面的集成和測試,不涉及HIL測試部分。
在本次介紹的CI流程實踐中,AUTOSAR框架的測試主要集中在三個部分:

ASW(應用層)

這一層主要基于MATLAB模型進行開發,因此在測試過程中,重點是對模型的驗證。在模塊開發的早期階段,測試的重點是確保模型本身的正確性和穩定性。當模型測試通過后,該模型模塊會被集成到整個開發工程中進行編譯,以此驗證其與最新代碼層是否兼容,并確保功能正常。這一過程可以保證每個模塊在合入到整體系統前已經過充分驗證。

BSW(基礎軟件層)

這里的BSW層指的是通過框架生成軟件自動生成出的代碼,通過AUTOSAR架構生成的代碼來實現軟件功能的更新和維護。每當BSW層的代碼更新時,CI流程會自動觸發項目的整體編譯,從而驗證所有基礎功能在最新更新下的一致性和穩定性。這一機制確保了基礎軟件層的變更不會破壞系統的整體功能。

CDD(復雜設備驅動層)

該層主要負責復雜設備的驅動程序開發。CDD層通常涉及手寫代碼,用來滿足客戶的特定需求。每當CDD層的代碼更新后,CI系統會自動執行代碼分析和驗證,確保新編寫的驅動程序與系統的其他部分協調工作,并符合功能要求。通過這三大模塊的分層測試和自動化驗證,CI流程確保了AUTOSAR架構下的軟件在開發和更新過程中始終保持高效和穩定。
下圖展示了一個典型的基于AUTOSAR架構的CI流程,通過Jenkins調度服務器和Gitlab版本管理工具實現模塊的自動化集成和測試。

d8a6fbf2-919b-11ef-b5cd-92fbcf53809c.pngd8c973bc-919b-11ef-b5cd-92fbcf53809c.png

基于AUTOSAR架構的CI流程實踐
從流程圖中可以看出,整個CI流程主要圍繞ASW模塊變更、BSW模塊變更和CDD模塊變更展開,并且根據不同模塊的變更類型,分別定義了相應的測試和編譯步驟。接下來,我們逐一對各個模塊的CI流程進行講解
1. ASW模塊變更流程
ASW(應用軟件)模塊的變更通常是由模型開發人員和模型測試人員手動觸發的。當ASW模塊發生變更時,CI流程將執行一系列的靜態和動態模型測試、代碼生成以及編譯,確保變更后的代碼不會引入新的問題。

靜態模型測試:使用靜態模型測試工具(MXAM)導入模型并進行測試,確保模型的完整性和正確性。

動態模型測試:通過動態模型測試工具(TPT)執行測試用例,并生成測試報告上傳到版本管理系統,最后通過郵件通知到對應的模型更改人員。

代碼生成:通過MATLAB進行模型生成代碼,將其上傳至版本管理系統。

編譯:完成模型生成代碼后,該模型模塊代碼會被集成到整個開發工程中進行編譯,以此驗證其與最新代碼層是否兼容,并確保功能正常。

在ASW模塊的CI流程中,Jenkins服務器會根據預定的觸發條件,如代碼提交或配置文件的變化,自動執行上述步驟,并將結果通知給相關開發人員。
2. BSW模塊變更流程
BSW(基礎軟件)模塊的觸發后的執行流程相對簡單,通常包括整體工程的編譯以及編譯后的結果自動上傳,其主要目的是確保基礎軟件的功能和性能在各個開發階段的一致性。

代碼上傳:從拉取最新的代碼,開發人員根據變更需求對代碼進行調整并重新上傳。

BSW模塊編譯:從版本管理系統中拉取開發上傳好的代碼,然后進行編譯,最后將編譯結果傳遞到版本管理系統中,并通知到對應的開發人員。

3. CDD模塊變更流程
CDD(手寫代碼)模塊的變更與測試也在整個CI流程中占據重要位置。其主要作用是通過靜態代碼測試和動態代碼測試來驗證組件的正確性以及組件的合規情況。

靜態代碼測試:通過Helix QAC工具對導入的代碼進行靜態分析,檢查代碼的命名規則和編碼規范是否符合標準要求。

動態代碼測試:使用VectorCAST工具對組件進行動態測試,并生成測試報告上傳到版本管理系統供開發人員查看。

編譯:完成模型生成代碼后,該模型模塊代碼會被集成到整個開發工程中進行編譯,以此驗證其與最新代碼層是否兼容,并確保功能正常。

在CDD模塊的CI流程中,Jenkins服務器會根據預定的觸發條件,如代碼提交或配置文件的變化,自動執行上述步驟,并將結果通知給相關開發人員。

d8dba532-919b-11ef-b5cd-92fbcf53809c.png

基于AUTOSAR的CI流程優勢
通過上述流程的詳細解讀,我們可以看出基于AUTOSAR架構的CI流程具有以下幾個顯著的優勢:

自動化測試與集成:通過Jenkins服務器自動執行代碼的集成、測試和發布流程,減少了開發人員和測試人員的手動操作,提高了開發效率。

代碼質量保證:靜態代碼分析和動態測試用例的自動化執行,確保了代碼的規范性和正確性,極大地降低了潛在的代碼缺陷風險。

及時反饋機制:CI流程中的每個步驟都伴隨著詳細的報告生成與郵件通知,使得開發人員能夠及時獲取變更結果,快速進行問題定位和修復。

固定的文件結構:由于AUTOSAR架構中的文件結構是固定和標準化的,CI鏈路能夠很好地利用這一特點,實現高效的集成和自動化測試。這種標準化結構使得代碼的組織和管理更加一致,有助于CI流程的自動化處理,進一步提升了集成效率并減少了出錯的可能性。

d8ece838-919b-11ef-b5cd-92fbcf53809c.png

實踐中的挑戰與建議
雖然基于AUTOSAR架構的CI流程在實際應用中展示了極大的優越性,但在實施過程中也可能會遇到一些挑戰:

工具鏈集成復雜:由于AUTOSAR涉及多個不同的工具,如MXAM、HeliX QAC、TPT、VectorCAST等,工具鏈的集成和維護需要耗費較多精力。建議企業在實施過程中設立專門的CI工具鏈維護團隊或讓供應商進行鏈路搭建,后續可以通過內部人員進行維護,確保工具鏈的高效運轉。

團隊協作要求高:CI流程的順利實施需要開發、測試、運維等多方團隊的緊密協作,因此在實踐中應加強團隊之間的溝通與協同,定期進行流程優化與改進。

d9014288-919b-11ef-b5cd-92fbcf53809c.png

結語
基于AUTOSAR架構的CI流程是汽車軟件開發中不可或缺的一環。它通過自動化的集成與測試,保證了軟件的高質量和穩定性。在未來,隨著汽車智能化和自動駕駛技術的發展,CI流程的重要性將愈發凸顯。因此,持續優化和完善CI流程,是每個從事汽車軟件開發的企業都需要高度重視的問題。
通過這次流程的實踐介紹,相信大家對基于AUTOSAR的CI流程有了更加清晰的認識。希望本文能夠為正在或即將實施CI流程的企業和團隊提供有益的參考與啟發。北匯信息已為國內汽車客戶提供相應的服務內容,歡迎垂詢!

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

    關注

    3045

    文章

    8956

    瀏覽量

    172796
  • 軟件
    +關注

    關注

    69

    文章

    5332

    瀏覽量

    91577
  • AUTOSAR
    +關注

    關注

    10

    文章

    398

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Imagination GPU?正式接入?Mesa CI

    我們已在開源驅動的自動化設備端測試邁出重要一步:基于德州儀器(TI)AM68架構、搭載IMGBXS-4-64GPU的設備集群現已集成至Mesa上游持續集成系統。MesaCI是一個持續集成
    的頭像 發表于 03-02 09:17 ?320次閱讀
    Imagination GPU?正式接入?Mesa <b class='flag-5'>CI</b>

    長電科技榮獲2025年上市公司可持續發展最佳實踐案例

    近日,長電科技榮獲中國上市公司協會頒發的“2025年度上市公司董事會最佳實踐案例”“2025年上市公司可持續發展最佳實踐案例”兩項大獎,彰顯
    的頭像 發表于 12-10 10:34 ?556次閱讀
    長電科技榮獲2025年上市公司可<b class='flag-5'>持續</b>發展<b class='flag-5'>最佳</b><b class='flag-5'>實踐</b>案例

    立訊精密榮獲2025年上市公司可持續發展最佳實踐案例

    11月18日,由中國上市公司協會(中上協)主辦的2025上市公司可持續發展大會在北京隆重召開。會上,中上協發布了2025上市公司可持續發展最佳實踐案例名單,從環境、社會和治理3個維度出
    的頭像 發表于 11-26 17:49 ?1752次閱讀

    成都華微榮獲2025年上市公司可持續發展優秀實踐案例

    近日,中國上市公司協會發布2025年上市公司可持續發展最佳及優秀實踐案例,成都華微憑借在技術創新、產業擔當與低碳賦能等領域的卓越表現成功入選可持續發展優秀
    的頭像 發表于 11-25 11:32 ?766次閱讀

    思瑞浦獲評“2025年上市公司董事會最佳實踐案例”

    ,公司董事會持續完善治理體系,構建起以專業化董事會為核心、多元化股東資本為支撐、有效平衡為保障的多元治理架構。在董事會戰略引領,公司成功完成對創芯微的并購,創新采
    的頭像 發表于 11-18 16:33 ?1273次閱讀
    思瑞浦獲評“2025年上市公司董事會<b class='flag-5'>最佳</b><b class='flag-5'>實踐</b>案例”

    AI賦能標準化流程:智能汽車軟件CI/CT最佳實踐新范式

    在智能汽車軟件研發中,標準化流程是保障質量與合規的基石。ASPICE與ISO26262等標準要求開發團隊在功能安全與過程成熟度之間保持平衡,但隨著車載軟件復雜度持續增加,傳統CI/CT流程在動態測試
    的頭像 發表于 10-15 10:01 ?1035次閱讀
    AI賦能標準化流程:智能汽車軟件<b class='flag-5'>CI</b>/CT<b class='flag-5'>最佳</b><b class='flag-5'>實踐</b>新范式

    CI/CD實踐中的運維優化技巧

    在數字化轉型的浪潮中,CI/CD已經成為現代軟件開發的基石。然而,真正能夠發揮CI/CD威力的,往往在于那些不為人知的運維優化細節。本文將深入剖析CI/CD實踐中的關鍵優化技巧,幫助您
    的頭像 發表于 09-18 15:05 ?1167次閱讀

    從手寫代碼到AUTOSAR工具鏈:J1939Tp應用篇

    J1939Tp是我學習AUTOSAR CP諸多BSW模塊的起點,其分層架構完美體現了AUTOSAR規范的精髓,掌握J1939Tp有助于深入理解通信(COM)相關模塊的程序執行過程。
    的頭像 發表于 07-10 16:37 ?5161次閱讀
    從手寫代碼到<b class='flag-5'>AUTOSAR</b>工具鏈:J1939Tp應用篇

    東軟睿馳亮相第16屆AUTOSAR開放大會

    for SDV challenges”為主題,來自全球的行業專家與AUTOSAR合作伙伴、研究及開發人員,就AUTOSAR組織與標準最新進展、軟件定義汽車趨勢的第三方組織合作、AUTOSA
    的頭像 發表于 06-06 16:07 ?1623次閱讀

    天馬榮獲新財富雜志“2024 ESG最佳實踐獎”

    天馬可持續發展?ESG表現再獲認可,上榜2024年新財富雜志最佳上市公司評選“ESG最佳實踐榜單”。
    的頭像 發表于 05-21 14:43 ?942次閱讀

    代碼靜態測試工具Perforce QAC 2025.1新特性

    Perforce QAC 2025.1實現了對新發布的MISRA C:2025?標準的100%覆蓋,并提供了對應的新合規模塊。該版本還擴展了對CERT C Level 1建議的覆蓋范圍,改進了與持續集成
    的頭像 發表于 04-21 15:14 ?1069次閱讀
    代碼靜態測試工具Perforce QAC 2025.1新特性

    CICTCD在汽車軟件開發中的革命性作用#持續集成與測試 #CICD持續集成與交付

    軟件開發
    北匯信息POLELINK
    發布于 :2025年04月17日 15:36:09

    燧原科技正式納入飛槳例行版本發布體系

    燧原科技與飛槳經過長時間的適配合作和持續集成CI)建設,對飛槳合?的每?行代碼都在燧原硬件上進?了驗證。如今,燧原正式納入飛槳例行版本發布體系。未來,燧原將基于這?合作模式,共同?持飛槳重大版本發布,推動AI技術創新和開源?態發展邁上新臺階。
    的頭像 發表于 04-11 11:31 ?1070次閱讀
    燧原科技正式納入飛槳例行版本發布體系

    升級到S32DS版本3.5缺少Std_Types.h怎么辦?

    : PORT_CI*Dependencies: none**Autosar Version: 4.7.0*Autosar Revision: ASR_REL_4_7_REV_0000*Auto
    發表于 03-24 07:04