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

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

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

3天內不再提示

AUTOSAR C++和MISRA C++集成和自適應開發

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Mark Pitchford ? 2022-06-17 14:55 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

AUTOSAR 采用的指南將與 MISRA 約定和術語保持一致,而用作新文檔基礎的 MISRA C++:2008 指南將受益于對其原理和示例的改進。

這在紙上聽起來很棒。但這份新文件在實踐中將提供什么,它對 AUTOSAR 應用程序開發人員意味著什么?

語言子集

采用語言子集(通常稱為“指南”或“編碼標準”)的驅動力可以說與 AUTOSAR 的關系不大,尤其是與功能安全和網絡安全的關系。

功能安全標準“ISO 26262 道路車輛 - 功能安全”被認為是現代汽車開發領域的大部分強制性標準。系統范圍的 ISO 26262-4:2011 與 ISO 26262-6 中的軟件特定子階段之間的關系可以用 V 模型表示(圖 1)。

pYYBAGKsJZqAV_dDAAUL40Lc93U067.png

圖 1:具有對 ISO 26262 和適用開發工具的交叉引用的軟件開發 V 模型。

新的 ISO 26262:2018 標準和更熟悉的 2011 版本都將數百個主題整理到數十個表格中,以描述創建功能安全產品的過程。

對于今天的聯網汽車,功能安全只是故事的一半。SAE J3061 從網絡安全的角度提供最佳實踐指南,正如 ISO 26262 提供解決功能安全的實踐指南一樣。SAE J3061 中的建議旨在補充 ISO 26262 流程,并呼吁以網絡安全為重點的廣泛相似的技術。

ISO 26262 和 SAE J3061 都要求使用語言子集,因為它們可以幫助開發人員避免語言中的麻煩部分,并使生成的代碼更可靠、更不容易出錯、更容易測試和/或更容易維護。圖 2 僅顯示了如何呈現語言子集違規的一個示例。

files-aHViPTYzODY3JmNtZD1pdGVtZWRpdG9yaW1hZ2UmZmlsZW5hbWU9aXRlbWVkaXRvcmltYWdlXzVjNzQzOWVlNzgyMjUuanBnJnZlcnNpb249MDAwMCZzaWc9YjAzZWE3MzdkYjhmOTM3ZWI3ZDcxZDBkZjkyNWViZTI253D

圖 2:突出顯示 LDRA 工具套件中違反的編碼準則。

思想的相遇

這一新宣布的語言子集源于 AUTOSAR 合作伙伴關系和 MISRA 組織之間的協議。

AUTOSAR 合作伙伴關系是一個由汽車 OEM 和供應商組成的協同團隊,專注于持續開發汽車 ECU 軟件的參考架構。

作為對具有硬實時和安全約束的嵌入式系統的長期經典平臺的補充,自適應平臺是 AUTOSAR 的高性能計算 ECU 解決方案,用于為高度自動化和自動駕駛等用例構建安全相關系統。經典平臺應用程序使用 C 開發,而自適應平臺應用程序使用 C++ 開發。

MISRA 也是制造商、組件供應商和工程咨詢公司之間的合作,但以其語言子集而聞名。盡管 MISRA 誕生于汽車行業,但如今,它的指導方針已在許多安全和安保領域普遍使用,包括醫療設備、工業、航空航天和鐵路運輸。

在為自適應平臺定義環境的過程中,AUTOSAR 需要一個語言子集來支持 C++14 和該語言的后續演進。MISRA C++ 被認為是令人欽佩的,但它于 2008 年發布以支持 C++03,因此還不夠最新。

由于不知道 MISRA 現有的更新 MISRA C++:2008 的承諾,AUTOSAR 用自己的規則對 MISRA C++:2008 進行了補充,以創建 AUTOSAR C++14 指南,從而導致了大致相同的兩個并行開發。1 月份的公告通過將 AUTOSAR 合作伙伴關系的最新努力與 MISRA 的最新努力相結合,解決了這種情況。

對 AUTOSAR 應用程序開發的影響

一般來說,嵌入式開發世界早就應該擁有一個事實上的 C++ 語言子集,并承諾隨著語言的發展對其進行持續維護。聯合聲明就是為此而受到稱贊。

但是,AUTOSAR 應用程序開發人員特別歡迎任何簡化和精簡規則和法規。在遵守 ISO 26262 功能安全標準、SAE J3061 網絡安全指南和 AUTOSAR 標準本身定義的協議的要求方面已經存在足夠多的挑戰,而語言子集的選擇不會變得不必要的復雜。

AUTOSAR Adaptive 和 Classic 平臺之間的共性是有幫助的——這一事實已經反映在 AUTOSAR 基礎標準中,該標準包含適用于兩者的要求和技術規范。自適應應用程序中使用的集成 C++ 語言子集采用 MISRA 約定和術語將與已用于經典開發的 MISRA C 指南保持一致。這有助于簡化涉及這兩個平臺的任何人的生活,并清楚地表明哪個是“正確”的編碼標準。

審核編輯:郭婷

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

    關注

    5198

    文章

    20442

    瀏覽量

    333975
  • C++
    C++
    +關注

    關注

    22

    文章

    2123

    瀏覽量

    77110
  • 自動駕駛
    +關注

    關注

    793

    文章

    14879

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    keil實現cc++混合編程

    起因項目中使用到一個開源的模擬IIC的庫,封裝的比較好,但是是使用c++寫的。于是將其移植到自己的項目中,主要有以下三步操作: 在工程選項中 C/C++中去掉勾選 C99 Mode
    發表于 01-26 08:58

    汽車網絡安全開發語言選型指南:C/C++/Rust/Java等主流語言對比+Perforce QAC/Klocwork工具支持

    汽車網絡安全如何選編程語言?CC++、Rust、Java……誰更適合AUTOSAR、ISO/SAE 21434?一文了解8種主流語言的優劣與適用場景,以及Perforce QAC/Klocwork對
    的頭像 發表于 12-26 11:13 ?423次閱讀
    汽車網絡安全<b class='flag-5'>開發</b>語言選型指南:<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>/Rust/Java等主流語言對比+Perforce QAC/Klocwork工具支持

    C語言與C++的區別及聯系

    C語言和C++到底是什么關系? 首先C++C語言本來就是兩種不同的編程語言,但C++確實是對C
    發表于 12-24 07:23

    CC++之間的聯系

    ,后來才逐漸演變為一種成熟的面向對象編程語言。 總之,C語言和C++雖然有很多共同之處,但在編程范式、安全性、抽象層次等方面存在顯著差異。開發者可以根據項目需求選擇合適的語言,C語言更
    發表于 12-11 06:51

    C語言和C++之間的區別是什么

    C++的標準庫那樣集成度高和功能齊全。 6、編譯器與語言特性: C++編譯器通常比C語言編譯器更加復雜,因為它需要處理更多的語言特性,比如模板元編程、命名空間、引用等。
    發表于 12-11 06:23

    C/C++條件編譯

    條件編譯是一種在編譯時根據條件選擇性地包含或排除部分代碼的處理方法。在 C/C++ 中,條件編譯使用預處理指令 #ifdef、#endif、#else 和 #elif 來實現。常用的條件編譯指令有
    發表于 12-05 06:21

    C++程序異常的處理機制

    1、什么是異常處理? 有經驗的朋友應該知道,在正常的CC++編程過程中難免會碰到程序不按照原本設計運行的情況。 最常見的有除法分母為零,數組越界,內存分配失效、打開相應文件失敗等等。 一個程序
    發表于 12-02 07:12

    嵌入式C/C++回歸測試四大最佳實踐(附自動化測試工具TESSY使用教程)

    嵌入式開發中,一次微小的代碼改動都可能引發“蝴蝶效應”,如何守護系統的穩健?推薦專業的自動化測試工具#TESSY,源自戴姆勒-奔馳,是嵌入式C/C++單元/集成測試的標桿。
    的頭像 發表于 10-31 14:21 ?405次閱讀
    嵌入式<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>回歸測試四大最佳實踐(附自動化測試工具TESSY使用教程)

    請問NANO 可以使用 C++ 11 嘛?

    最近需要在GD32F450上開發項目,需要用到C++ ,那么 nano支持嘛?如果不支持,使用完全板改基于GD的芯片進行開發
    發表于 10-14 07:41

    C/C++代碼靜態測試工具Perforce QAC 2025.3的新特性

    ?Perforce Validate?中?QAC?項目的相對/根路徑的支持。C++?分析也得到了增強,增加了用于檢測 C++?并發問題的新檢查,并改進了實體名稱和實
    的頭像 發表于 10-13 18:11 ?568次閱讀
    <b class='flag-5'>C</b>/<b class='flag-5'>C++</b>代碼靜態測試工具Perforce QAC 2025.3的新特性

    技能+1!如何在樹莓派上使用C++控制GPIO?

    在使用樹莓派時,你會發現Python和Scratch是許多任務(包括GPIO編程)中最常用的編程語言。但你知道嗎,你也可以使用C++進行GPIO編程,而且這樣做還有不少好處。借助WiringPi
    的頭像 發表于 08-06 15:33 ?4150次閱讀
    技能+1!如何在樹莓派上使用<b class='flag-5'>C++</b>控制GPIO?

    Perforce QAC產品簡介:面向C/C++的靜態代碼分析工具(已通過SO 26262認證)

    Perforce QAC專為C/C++開發者打造,支持多種編碼規范、功能安全標準(ISO 26262)等,廣泛用于汽車、醫療、嵌入式開發領域,可幫助快速識別關鍵缺陷、提升代碼質量、實現
    的頭像 發表于 07-10 15:57 ?1262次閱讀
    Perforce QAC產品簡介:面向<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>的靜態代碼分析工具(已通過SO 26262認證)

    主流的 MCU 開發語言為什么是 C 而不是 C++

    在單片機的地界兒里,C語言穩坐中軍帳,C++想分杯羹?難嘍。咱電子工程師天天跟那針尖大的內存空間較勁,C++那些花里胡哨的玩意兒,在這兒真玩不轉。先說內存這道坎兒。您當stm32f4的256kRAM
    的頭像 發表于 05-21 10:33 ?1037次閱讀
    主流的 MCU <b class='flag-5'>開發</b>語言為什么是 <b class='flag-5'>C</b> 而不是 <b class='flag-5'>C++</b>?

    Helix QAC 2025.1 重磅發布!MISRA C:2025? 100%覆蓋

    Helix QAC 2025.1新增功能 Helix QAC 2025.1實現了對新版MISRA C:2025?標準的 100% 覆蓋,并提供對應的合規模塊。此版本還擴展了對 CERT C
    的頭像 發表于 05-13 16:48 ?1458次閱讀
    Helix QAC 2025.1 重磅發布!<b class='flag-5'>MISRA</b> <b class='flag-5'>C</b>:2025? 100%覆蓋

    C++學到什么程度可以找工作?

    C++學到什么程度可以找工作?要使用C++找到工作,特別是作為軟件開發人員或相關職位,通常需要掌握以下幾個方面: 1. **語言基礎**:你需要對C++的核心概念有扎實的理解,包括但不
    發表于 03-13 10:19