chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

AUTOSAR C++和MISRA C++集成和自適應開發(fā)

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

掃碼添加小助手

加入工程師交流群

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

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

語言子集

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

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

pYYBAGKsJZqAV_dDAAUL40Lc93U067.png

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

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

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

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

files-aHViPTYzODY3JmNtZD1pdGVtZWRpdG9yaW1hZ2UmZmlsZW5hbWU9aXRlbWVkaXRvcmltYWdlXzVjNzQzOWVlNzgyMjUuanBnJnZlcnNpb249MDAwMCZzaWc9YjAzZWE3MzdkYjhmOTM3ZWI3ZDcxZDBkZjkyNWViZTI253D

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

思想的相遇

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

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

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

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

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

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

對 AUTOSAR 應用程序開發(fā)的影響

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

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

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

審核編輯:郭婷

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

    關注

    5152

    文章

    19675

    瀏覽量

    317579
  • C++
    C++
    +關注

    關注

    22

    文章

    2119

    瀏覽量

    75318
  • 自動駕駛
    +關注

    關注

    789

    文章

    14321

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    主流的 MCU 開發(fā)語言為什么是 C 而不是 C++?

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

    源代碼加密、源代碼防泄漏c/c++與git服務器開發(fā)環(huán)境

    源代碼加密對于很多研發(fā)性單位來說是至關重要的,當然每家企業(yè)的業(yè)務需求不同所用的開發(fā)環(huán)境及開發(fā)語言也不盡相同,今天主要來講一下c++及git開發(fā)環(huán)境的源代碼防泄密保護方案。企業(yè)源代碼泄密
    的頭像 發(fā)表于 02-12 15:26 ?527次閱讀
    源代碼加密、源代碼防泄漏<b class='flag-5'>c</b>/<b class='flag-5'>c++</b>與git服務器<b class='flag-5'>開發(fā)</b>環(huán)境

    基于OpenHarmony標準系統(tǒng)的C++公共基礎類庫案例:ThreadPoll

    。每個線程每秒打印1段字符串,10秒后停止。2、基礎知識C++公共基礎類庫為標準系統(tǒng)提供了一些常用的C++開發(fā)工具類,包括:文件、路徑、字符串相關操作的能力增強接口
    的頭像 發(fā)表于 02-10 18:09 ?367次閱讀
    基于OpenHarmony標準系統(tǒng)的<b class='flag-5'>C++</b>公共基礎類庫案例:ThreadPoll

    Spire.XLS for C++組件說明

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

    EE-112:模擬C++中的類實現(xiàn)

    電子發(fā)燒友網(wǎng)站提供《EE-112:模擬C++中的類實現(xiàn).pdf》資料免費下載
    發(fā)表于 01-03 15:15 ?0次下載
    EE-112:模擬<b class='flag-5'>C++</b>中的類實現(xiàn)

    同樣是函數(shù),在CC++中有什么區(qū)別

    同樣是函數(shù),在 CC++ 中有什么區(qū)別? 第一個返回值。 C語言的函數(shù)可以不寫返回值類型,編譯器會默認為返回 int。 但是 C++ 的函數(shù),除了構造和析構這兩個特殊的函數(shù),必須
    的頭像 發(fā)表于 11-29 10:25 ?911次閱讀

    C7000 C/C++優(yōu)化指南用戶手冊

    電子發(fā)燒友網(wǎng)站提供《C7000 C/C++優(yōu)化指南用戶手冊.pdf》資料免費下載
    發(fā)表于 11-09 15:00 ?0次下載
    <b class='flag-5'>C</b>7000 <b class='flag-5'>C</b>/<b class='flag-5'>C++</b>優(yōu)化指南用戶手冊

    TMS320C6000優(yōu)化C/C++編譯器v8.3.x

    電子發(fā)燒友網(wǎng)站提供《TMS320C6000優(yōu)化C/C++編譯器v8.3.x.pdf》資料免費下載
    發(fā)表于 11-01 09:35 ?1次下載
    TMS320<b class='flag-5'>C</b>6000優(yōu)化<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>編譯器v8.3.x

    C語言和C++中結構體的區(qū)別

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

    C7000優(yōu)化C/C++編譯器

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

    使用OpenVINO GenAI API在C++中構建AI應用程序

    許多桌面應用程序是使用 C++ 開發(fā)的,而將生成式AI(GenAI)功能集成到這些應用程序中可能會很具有挑戰(zhàn)性,尤其是因為使用像 Hugging Face 這樣的 Python 庫的復雜性。C
    的頭像 發(fā)表于 10-12 09:36 ?1124次閱讀
    使用OpenVINO GenAI API在<b class='flag-5'>C++</b>中構建AI應用程序

    embOS的MISRA-C:2012一致性

    MISRA C是汽車工業(yè)軟件可靠性協(xié)會(MISRA)開發(fā)的一套針對C編程語言的軟件開發(fā)指南,目的
    的頭像 發(fā)表于 08-20 11:35 ?878次閱讀

    whitepaper-perforce-what-is-misra

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

    OpenVINO2024 C++推理使用技巧

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

    C++語言基礎知識

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