日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

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

語言子集

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

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

pYYBAGKsJZqAV_dDAAUL40Lc93U067.png

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

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

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

ISO 26262 和 SAE J3061 都要求使用語言子集,因?yàn)樗鼈兛梢詭椭_發(fā)人員避免語言中的麻煩部分,并使生成的代碼更可靠、更不容易出錯(cuò)、更容易測(cè)試和/或更容易維護(hù)。圖 2 僅顯示了如何呈現(xiàn)語言子集違規(guī)的一個(gè)示例。

files-aHViPTYzODY3JmNtZD1pdGVtZWRpdG9yaW1hZ2UmZmlsZW5hbWU9aXRlbWVkaXRvcmltYWdlXzVjNzQzOWVlNzgyMjUuanBnJnZlcnNpb249MDAwMCZzaWc9YjAzZWE3MzdkYjhmOTM3ZWI3ZDcxZDBkZjkyNWViZTI253D

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

思想的相遇

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

AUTOSAR 合作伙伴關(guān)系是一個(gè)由汽車 OEM 和供應(yīng)商組成的協(xié)同團(tuán)隊(duì),專注于持續(xù)開發(fā)汽車 ECU 軟件的參考架構(gòu)。

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

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

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

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

對(duì) AUTOSAR 應(yīng)用程序開發(fā)的影響

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

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

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

審核編輯:郭婷

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

    關(guān)注

    5210

    文章

    20680

    瀏覽量

    337362
  • C++
    C++
    +關(guān)注

    關(guān)注

    22

    文章

    2131

    瀏覽量

    77417
  • 自動(dòng)駕駛
    +關(guān)注

    關(guān)注

    795

    文章

    15011

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    使用VectorCAST/C++的AI輔助測(cè)試功能

    從2026版本開始,VectorCAST/C++推出首批AI輔助測(cè)試功能,旨在幫助開發(fā)團(tuán)隊(duì)解決單元測(cè)試過程中的兩個(gè)核心難點(diǎn):
    的頭像 發(fā)表于 04-27 14:37 ?285次閱讀

    C++與lua聯(lián)合編程

    手工業(yè)”。然而,這兩種內(nèi)存管理機(jī)制截然不同的語言,如何在一個(gè)進(jìn)程內(nèi)進(jìn)行高效的數(shù)據(jù)交換,一直是企業(yè)級(jí)開發(fā)中的痛點(diǎn)。(看讠果aixuetang。xyz) 從經(jīng)濟(jì)學(xué)的視角來審視,夏曹俊老師《C++ 腳本編程
    發(fā)表于 04-19 16:27

    C++:const 的空間,常量也能占內(nèi)存?

    ] != BLACK)): return True return False c++語言5g.FsW.dgdfgsg.cnJIWWQc++語言 c++語言5g.I5y.dgdfgsg.cnJIWWQc++
    發(fā)表于 04-16 19:19

    keil實(shí)現(xiàn)cc++混合編程

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

    汽車網(wǎng)絡(luò)安全開發(fā)語言選型指南:C/C++/Rust/Java等主流語言對(duì)比+Perforce QAC/Klocwork工具支持

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

    C語言與C++的區(qū)別及聯(lián)系

    C語言和C++到底是什么關(guān)系? 首先C++C語言本來就是兩種不同的編程語言,但C++確實(shí)是對(duì)C
    發(fā)表于 12-24 07:23

    CC++之間的聯(lián)系

    ,后來才逐漸演變?yōu)橐环N成熟的面向?qū)ο缶幊陶Z言。 總之,C語言和C++雖然有很多共同之處,但在編程范式、安全性、抽象層次等方面存在顯著差異。開發(fā)者可以根據(jù)項(xiàng)目需求選擇合適的語言,C語言更
    發(fā)表于 12-11 06:51

    C語言和C++之間的區(qū)別是什么

    C++的標(biāo)準(zhǔn)庫那樣集成度高和功能齊全。 6、編譯器與語言特性: C++編譯器通常比C語言編譯器更加復(fù)雜,因?yàn)樗枰幚砀嗟恼Z言特性,比如模板元編程、命名空間、引用等。
    發(fā)表于 12-11 06:23

    C++程序異常的處理機(jī)制

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

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

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

    C/C++代碼靜態(tài)測(cè)試工具Perforce QAC 2025.3的新特性

    ?Perforce Validate?中?QAC?項(xiàng)目的相對(duì)/根路徑的支持。C++?分析也得到了增強(qiáng),增加了用于檢測(cè) C++?并發(fā)問題的新檢查,并改進(jìn)了實(shí)體名稱和實(shí)
    的頭像 發(fā)表于 10-13 18:11 ?759次閱讀
    <b class='flag-5'>C</b>/<b class='flag-5'>C++</b>代碼靜態(tài)測(cè)試工具Perforce QAC 2025.3的新特性

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

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

    Perforce QAC產(chǎn)品簡(jiǎn)介:面向C/C++的靜態(tài)代碼分析工具(已通過SO 26262認(rèn)證)

    Perforce QAC專為C/C++開發(fā)者打造,支持多種編碼規(guī)范、功能安全標(biāo)準(zhǔn)(ISO 26262)等,廣泛用于汽車、醫(yī)療、嵌入式開發(fā)領(lǐng)域,可幫助快速識(shí)別關(guān)鍵缺陷、提升代碼質(zhì)量、實(shí)現(xiàn)
    的頭像 發(fā)表于 07-10 15:57 ?1489次閱讀
    Perforce QAC產(chǎn)品簡(jiǎn)介:面向<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>的靜態(tài)代碼分析工具(已通過SO 26262認(rèn)證)

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

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

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

    Helix QAC 2025.1新增功能 Helix QAC 2025.1實(shí)現(xiàn)了對(duì)新版MISRA C:2025?標(biāo)準(zhǔn)的 100% 覆蓋,并提供對(duì)應(yīng)的合規(guī)模塊。此版本還擴(kuò)展了對(duì) CERT C
    的頭像 發(fā)表于 05-13 16:48 ?1622次閱讀
    Helix QAC 2025.1 重磅發(fā)布!<b class='flag-5'>MISRA</b> <b class='flag-5'>C</b>:2025? 100%覆蓋
    安国市| 大兴区| 蓬溪县| 苍梧县| 自治县| 安新县| 湟源县| 蓝山县| 河东区| 华蓥市| 开化县| 巫溪县| 建阳市| 三都| 山丹县| 阳春市| 元朗区| 无为县| 罗甸县| 梨树县| 庆云县| 衡阳市| 正宁县| 临夏市| 石柱| 滦平县| 高阳县| 太和县| 通河县| 南安市| 祁东县| 安乡县| 太湖县| 津市市| 嘉定区| 新巴尔虎左旗| 修文县| 辽宁省| 盐源县| 游戏| 随州市|