色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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 指南保持一致。這有助于簡化涉及這兩個平臺的任何人的生活,并清楚地表明哪個是“正確”的編碼標準。

審核編輯:郭婷

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

    關注

    5090

    文章

    19176

    瀏覽量

    306884
  • C++
    C++
    +關注

    關注

    22

    文章

    2114

    瀏覽量

    73791
  • 自動駕駛
    +關注

    關注

    784

    文章

    13923

    瀏覽量

    166817
收藏 人收藏

    評論

    相關推薦

    Spire.XLS for C++組件說明

    開發人員可以快速地在 C++ 平臺上完成對 Excel 的各種編程操作,如根據模板創建新的 Excel 文檔,編輯現有 Excel 文檔,以及對 Excel 文檔進行轉換。 Spire.XLS
    的頭像 發表于 01-14 09:40 ?102次閱讀
    Spire.XLS for <b class='flag-5'>C++</b>組件說明

    C語言和C++中結構體的區別

    同樣是結構體,看看在C語言和C++中有什么區別?
    的頭像 發表于 10-30 15:11 ?333次閱讀

    C7000優化C/C++編譯器

    電子發燒友網站提供《C7000優化C/C++編譯器.pdf》資料免費下載
    發表于 10-30 09:45 ?0次下載
    <b class='flag-5'>C</b>7000優化<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>編譯器

    whitepaper-perforce-what-is-misra

    如果您熟悉嵌入式軟件的世界,您可能聽說過安全關鍵系統的MISRA編碼準則和合規性。最初為在汽車嵌入式軟件行業,MISRA C for CC++
    發表于 08-08 15:54 ?0次下載

    OpenVINO2024 C++推理使用技巧

    很多人都使用OpenVINO新版的C++ 或者Python的SDK,都覺得非常好用,OpenVINO2022之后的版本C++ SDK做了大量的優化與整理,已經是非常貼近開發的使用習慣與推理方式。與OpenCV的Mat對象對接方式
    的頭像 發表于 07-26 09:20 ?1025次閱讀

    C++語言基礎知識

    電子發燒友網站提供《C++語言基礎知識.pdf》資料免費下載
    發表于 07-19 10:58 ?7次下載

    C++中實現類似instanceof的方法

    函數,可實際上C++中沒有。但是別著急,其實C++中有兩種簡單的方法可以實現類似Java中的instanceof的功能。 在 C++ 中,確定對象的類型是編程中實際需求,使開發人員
    的頭像 發表于 07-18 10:16 ?649次閱讀
    <b class='flag-5'>C++</b>中實現類似instanceof的方法

    Perforce靜態代碼分析專家解讀MISRA C++:2023?新標準:如何安全、高效地使用基于范圍的for循環,防范未定義行

    MISRA C++:2023——MISRA? C++ 標準的下一個版本來了!為了幫助您了解 MISRA
    的頭像 發表于 06-18 12:57 ?478次閱讀

    鴻蒙OS開發實例:【Native C++

    使用DevEco Studio創建一個Native C++應用。應用采用Native C++模板,實現使用NAPI調用C標準庫的功能。使用C標準庫hypot接口計算兩個給定數平方和的平
    的頭像 發表于 04-14 11:43 ?2738次閱讀
    鴻蒙OS<b class='flag-5'>開發</b>實例:【Native <b class='flag-5'>C++</b>】

    使用 MISRA C++:2023? 避免基于范圍的 for 循環中的錯誤

    在前兩篇博客中,我們?向您介紹了新的 MISRA C++ 標準?和?C++ 的歷史?。在這篇博客中,我們將仔細研究以 C++ 中?for?循環為中心的特定規則。
    的頭像 發表于 03-28 13:53 ?845次閱讀
    使用 <b class='flag-5'>MISRA</b> <b class='flag-5'>C++</b>:2023? 避免基于范圍的 for 循環中的錯誤

    為什么很少用C++開發單片機

    C語言是面向過程的語言,C++是面向對象的編程語言。結合本文來說,面向過程相比面向對象的編程,生成代碼量(bin文件)更小,運行效率更高。
    發表于 03-25 14:26 ?1122次閱讀
    為什么很少用<b class='flag-5'>C++</b><b class='flag-5'>開發</b>單片機

    請問CubeIDE如何支持C++開發

    CubeIDE如何支持C++開發。有沒有一些例程。
    發表于 03-25 06:22

    c語言,c++,java,python區別

    C語言、C++、Java和Python是四種常見的編程語言,各有優點和特點。 C語言: C語言是一種面向過程的編程語言。它具有底層的特性,能夠對計算機硬件進行直接操作。
    的頭像 發表于 02-05 14:11 ?2542次閱讀

    vb語言和c++語言的區別

    Microsoft開發的一種面向對象的事件驅動編程語言。它的設計目標是簡化編程過程,讓初學者也能快速上手。與之相比,C++語言是一種通用的、面向對象的編程語言,其設計目標是提供高性能的系統級編程。 語法: VB語言的語法較為簡單,使用了很多可讀性強的關鍵詞,如“
    的頭像 發表于 02-01 10:20 ?2469次閱讀

    C++在Linux內核開發中從爭議到成熟

    Linux 內核郵件列表中一篇已有六年歷史的老帖近日再次引發激烈討論 —— 主題是建議將 Linux 內核的開發語言從 C 轉換為更現代的 C++
    的頭像 發表于 01-31 14:11 ?670次閱讀
    <b class='flag-5'>C++</b>在Linux內核<b class='flag-5'>開發</b>中從爭議到成熟
    主站蜘蛛池模板: 无人区尖叫之夜美女姐姐视频 | 九色PORNY丨视频入口 | 欧美日韩另类在线观看视频 | 嫩草伊人久久精品少妇AV网站 | 337p欧洲亚大胆精品 | 久久永久视频 | 精品视频在线观看视频免费视频 | 国产亚洲精品 在线视频 香蕉 | 中文字幕a有搜索网站 | 边摸边吃奶边做带声音 | 91次元黄色观看 | 乱辈通奷XXXXXHD猛交 | 国际老妇高清在线观看 | 亚洲高清免费在线观看 | 97夜夜澡人人爽人人模人人喊 | 伊人影院蕉久 | 亚洲精品久久久午夜麻豆 | 扒开美女下面粉嫩粉嫩冒白浆 | 精品免费在线视频 | 一个人高清在线观看日本免费 | 国产97精品久久久天天A片 | 国产普通话精品久久 | 国产盗摄TP摄像头偷窥 | 亚洲 欧美 国产 视频二区 | 色欲久久精品AV无码 | 456亚洲人成在线播放网站 | 亚洲精品国偷拍自产在线观看蜜臀 | 午夜dj免费中文字幕 | 欧美特级午夜一区二区三区 | 亚洲成 人a影院青久在线观看 | 偷窥欧美wc经典tv | 麻豆狠色伊人亚洲综合网站 | 亚洲国产日韩a精品乱码 | 国产精品99久久久久久AV | 公和熄洗澡三级中文字幕 | 国产产一区二区三区久久毛片国语 | 特级毛片AAAAAA| 2018高清国产一区二区三区 | 亚洲乱码一区二区三区香蕉 | 国产乱码免费卡1卡二卡3卡四卡 | 兰桂坊人成社区亚洲精品 |