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

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

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

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

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

星星科技指導(dǎo)員 ? 來源:嵌入式計算設(shè)計 ? 作者:Mark Pitchford ? 2022-06-17 14:55 ? 次閱讀

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

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

語言子集

采用語言子集(通常稱為“指南”或“編碼標(biāo)準(zhǔn)”)的驅(qū)動力可以說與 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:具有對 ISO 26262 和適用開發(fā)工具的交叉引用的軟件開發(fā) V 模型。

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

對于今天的聯(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ā)人員避免語言中的麻煩部分,并使生成的代碼更可靠、更不容易出錯、更容易測試和/或更容易維護(hù)。圖 2 僅顯示了如何呈現(xiàn)語言子集違規(guī)的一個示例。

files-aHViPTYzODY3JmNtZD1pdGVtZWRpdG9yaW1hZ2UmZmlsZW5hbWU9aXRlbWVkaXRvcmltYWdlXzVjNzQzOWVlNzgyMjUuanBnJnZlcnNpb249MDAwMCZzaWc9YjAzZWE3MzdkYjhmOTM3ZWI3ZDcxZDBkZjkyNWViZTI253D

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

思想的相遇

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

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

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

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

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

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

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

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

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

AUTOSAR Adaptive 和 Classic 平臺之間的共性是有幫助的——這一事實(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 指南保持一致。這有助于簡化涉及這兩個平臺的任何人的生活,并清楚地表明哪個是“正確”的編碼標(biāo)準(zhǔn)。

審核編輯:郭婷

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

    關(guān)注

    5082

    文章

    19104

    瀏覽量

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

    關(guān)注

    22

    文章

    2108

    瀏覽量

    73621
  • 自動駕駛
    +關(guān)注

    關(guān)注

    784

    文章

    13784

    瀏覽量

    166389
收藏 人收藏

    評論

    相關(guān)推薦

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

    電子發(fā)燒友網(wǎng)站提供《C7000 C/C++優(yōu)化指南用戶手冊.pdf》資料免費(fèi)下載
    發(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)化指南用戶手冊

    C語言和C++中結(jié)構(gòu)體的區(qū)別

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

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

    電子發(fā)燒友網(wǎng)站提供《C7000優(yōu)化C/C++編譯器.pdf》資料免費(fèi)下載
    發(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>編譯器

    whitepaper-perforce-what-is-misra

    如果您熟悉嵌入式軟件的世界,您可能聽說過安全關(guān)鍵系統(tǒng)的MISRA編碼準(zhǔn)則和合規(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ā)的使用習(xí)慣與推理方式。與OpenCV的Mat對象對接方式
    的頭像 發(fā)表于 07-26 09:20 ?877次閱讀

    C++語言基礎(chǔ)知識

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

    C++中實(shí)現(xiàn)類似instanceof的方法

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

    Perforce靜態(tài)代碼分析專家解讀MISRA C++:2023?新標(biāo)準(zhǔn):如何安全、高效地使用基于范圍的for循環(huán),防范未定義行

    MISRA C++:2023——MISRA? C++ 標(biāo)準(zhǔn)的下一個版本來了!為了幫助您了解 MISRA
    的頭像 發(fā)表于 06-18 12:57 ?412次閱讀

    鴻蒙OS開發(fā)實(shí)例:【Native C++

    使用DevEco Studio創(chuàng)建一個Native C++應(yīng)用。應(yīng)用采用Native C++模板,實(shí)現(xiàn)使用NAPI調(diào)用C標(biāo)準(zhǔn)庫的功能。使用C標(biāo)準(zhǔn)庫hypot接口計算兩個給定數(shù)平方和的平
    的頭像 發(fā)表于 04-14 11:43 ?2592次閱讀
    鴻蒙OS<b class='flag-5'>開發(fā)</b>實(shí)例:【Native <b class='flag-5'>C++</b>】

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

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

    為什么很少用C++開發(fā)單片機(jī)

    C語言是面向過程的語言,C++是面向?qū)ο蟮木幊陶Z言。結(jié)合本文來說,面向過程相比面向?qū)ο蟮木幊蹋纱a量(bin文件)更小,運(yùn)行效率更高。
    發(fā)表于 03-25 14:26 ?945次閱讀
    為什么很少用<b class='flag-5'>C++</b><b class='flag-5'>開發(fā)</b>單片機(jī)

    請問CubeIDE如何支持C++開發(fā)

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

    c語言,c++,java,python區(qū)別

    C語言、C++、Java和Python是四種常見的編程語言,各有優(yōu)點(diǎn)和特點(diǎn)。 C語言: C語言是一種面向過程的編程語言。它具有底層的特性,能夠?qū)τ嬎銠C(jī)硬件進(jìn)行直接操作。
    的頭像 發(fā)表于 02-05 14:11 ?2365次閱讀

    vb語言和c++語言的區(qū)別

    Microsoft開發(fā)的一種面向?qū)ο蟮氖录?qū)動編程語言。它的設(shè)計目標(biāo)是簡化編程過程,讓初學(xué)者也能快速上手。與之相比,C++語言是一種通用的、面向?qū)ο蟮木幊陶Z言,其設(shè)計目標(biāo)是提供高性能的系統(tǒng)級編程。 語法: VB語言的語法較為簡單,使用了很多可讀性強(qiáng)的關(guān)鍵詞,如“
    的頭像 發(fā)表于 02-01 10:20 ?2258次閱讀

    C++簡史:C++是如何開始的

    MISRA C++:2023,MISRA? C++ 標(biāo)準(zhǔn)的下一個版本,來了!為了幫助您做好準(zhǔn)備,我們介紹了 Perforce 首席技術(shù)支持工程師 Frank van den Beuke
    的頭像 發(fā)表于 01-11 09:00 ?581次閱讀
    <b class='flag-5'>C++</b>簡史:<b class='flag-5'>C++</b>是如何開始的
    主站蜘蛛池模板: 亚洲三级黄色片| 中文字幕亚洲欧美日韩2019| 亚洲日韩天堂在线中文字幕| 最近日本MV字幕免费观看视频| 苍井空小公主qvod| 国产午夜精品理论片免费观看| 久久强奷乱码老熟女| 肉动漫3D卡通无修在线播放| 亚洲欧美自拍明星换脸| videos gratis欧美另类| 好姑娘BD高清在线观看免费| 年轻老师毛茸茸自由性| 亚洲AV无码一区二区色情蜜芽| 99国产精品欲AV蜜桃臀麻豆| 国产精品涩涩涩视频网站| 男女又黄又刺激B片免费网站| 胸太大被男同桌吃好爽| 99精品免费久久久久久久久日本| 国产日韩欧美高清免费视频| 欧美xxxav| 亚洲色欲色欲www474ee| 处xxxx.88| 恋夜影视列表免费安卓手机版| 五月丁香婷姐色| 99热这里只有 精品| 久久99精品国产麻豆婷婷| 天天插天天射天天干| 99精品免费观看| 久久久精品久久久久久| 卫生间被教官做好爽HH视频| 97色伦图片7778久久| 精品粉嫩BBWBBZBBW| 色噜噜噜亚洲男人的天堂| 88福利视频| 久久91精品国产91久| 新金梅瓶玉蒲团性奴3| 啊好深啊别拔就射在里面| 久久综合久综合久久鬼色| 亚洲国产高清福利视频| 调教女M屁股撅虐调教| 欧美18videosex性欧美老师|