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

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

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

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

MISRA編碼標準和靜態(tài)代碼分析儀

星星科技指導員 ? 來源:嵌入式計算設(shè)計 ? 作者:Ekaterina Nikiforova ? 2022-10-21 09:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

近年來,軟件質(zhì)量、安全性和安全性已成為重中之重。在我們之前的文章中,我們已經(jīng)提到了歷史上的一些事件,這些事件既帶來了巨大的經(jīng)濟損失,也帶來了人員死亡。阿麗亞娜5號的爆炸,患者暴露于20,000拉德過量的Therac-25放射治療機,89人死于豐田的故障。所有這些故事都有一個共同點:導致巨大損失的軟件錯誤。

那么什么是米斯拉?

最初,MISRA(汽車工業(yè)軟件可靠性協(xié)會)的成立是為了設(shè)計一套用于道路車輛的微控制器軟件開發(fā)指南。從那時起,它已被應(yīng)用于每個可靠性和安全性關(guān)鍵領(lǐng)域,包括汽車行業(yè),醫(yī)療設(shè)備,航空航天和國防等。MISRA 標準是一個由一組規(guī)則和建議組成的文檔,C 和 C++ 開發(fā)人員在開發(fā)應(yīng)用程序時應(yīng)遵守這些規(guī)則和建議。MISRA-C:1998版本有127條規(guī)則。

所有這些規(guī)則都可以分為以下幾類:

命令的

必需 – 允許偏離規(guī)則(但建議記錄在案)

咨詢 – 非強制性

首先要提到的是,MISRA標準的應(yīng)用應(yīng)該在開發(fā)過程實際開始之前開始,并且只有在真正需要的時候才開始。在其他情況下,特別是當代碼庫足夠大并且不打算在嵌入式系統(tǒng)上使用時,開發(fā)人員將不得不進行漫長而乏味的重構(gòu)。為什么會這樣?

WinMerge的源代碼大約是25萬行C和C++代碼。這是一個小項目,但是規(guī)定用大括號括起來 if 語句的正文的規(guī)則在其中被破壞了大約兩千次。有127-228條這樣的規(guī)則(取決于標準的版本)。

Nana是一個用于創(chuàng)建圖形用戶界面的跨平臺庫,其源代碼長度不到10萬個LOC。在這個項目中,同樣的規(guī)則被打破了大約三千次。

除了關(guān)于大括號的規(guī)則之外,還有一些:

不得使用繼續(xù)聲明;

每個 switch 語句都應(yīng)有一個默認標簽;

不得使用“轉(zhuǎn)到”聲明;

所有如果。..否則,如果構(gòu)造應(yīng)以other子句終止;

那么,它的用途是什么呢?

但是,這些規(guī)則并不意味著使開發(fā)人員的生活更加艱難。這些是用血液編寫的規(guī)則,它們需要使安全關(guān)鍵代碼不易出錯。這個想法是簡單明了的代碼不太可能包含錯誤。以下是一些診斷示例作為證據(jù):

賦值運算符不得用于返回布爾值的表達式中;

所有不無效的函數(shù)都應(yīng)返回一個值;

環(huán)路計數(shù)器不得具有本質(zhì)上的浮動類型;

函數(shù)末尾應(yīng)具有單個退出點;

遵循 MISRA 指南將有助于提高軟件的可靠性。但是,那些不熟悉MISRA的人可能想知道它是如何使用的。你真的必須把所有這127條規(guī)則都記在腦子里嗎?這就是靜態(tài)分析器提供幫助的地方。

靜態(tài)分析的目的是什么?

手動檢查代碼是否符合MISRA標準是一項漫長而乏味的工作。但實際上,您不必記住所有這些規(guī)則。靜態(tài)代碼分析器可以為您完成所有操作。

靜態(tài)代碼分析是檢測計算機程序源代碼中的錯誤和微小缺陷的過程。它可以被視為自動代碼審查。一些靜態(tài)分析器可以檢查代碼是否符合MISRA規(guī)則,正是這些工具將幫助您查找和修復(fù)程序中不符合規(guī)則的所有位置。為此,您只需使用分析器檢查項目,并研究檢查結(jié)束時生成的分析報告。下面我將簡要演示如何使用 PVS-Studio 分析器和項目 Shairport 作為示例來執(zhí)行此操作。PVS 工作室可在此處下載。

克隆存儲庫。

pYYBAGNR9mKAb0eBAABcW_J0tHM040.png

運行生成配置腳本。

poYBAGNR9mSAOZQnAABoJzFS0OY416.png

在跟蹤模式下運行 PVS 工作室并生成項目。

pYYBAGNR9mWANv1XAAE_2NYp_cM659.png

根據(jù)上一步的結(jié)果分析項目文件。

poYBAGNR9meAO21ZAADkhTogRM4220.png

將日志轉(zhuǎn)換為

pYYBAGNR9miAWYJgAABl5j3udLs963.png

我們可以查看日志。

poYBAGNR9mmADw7tAAGWum8bTEw050.png

審核編輯:郭婷

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

    關(guān)注

    49

    文章

    8890

    瀏覽量

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

    關(guān)注

    22

    文章

    2131

    瀏覽量

    77417
  • MISRA
    +關(guān)注

    關(guān)注

    0

    文章

    22

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    如何選擇合適的功率分析儀

    在電力電子、能源管理、電機控制及眾多工業(yè)領(lǐng)域中,功率分析儀作為測量、記錄和分析電功率及其相關(guān)參數(shù)的關(guān)鍵工具,其重要性不言而喻。選擇合適的功率分析儀不僅能夠提高測試精度,還能優(yōu)化系統(tǒng)設(shè)計,降低成本
    的頭像 發(fā)表于 04-27 15:27 ?153次閱讀
    如何選擇合適的功率<b class='flag-5'>分析儀</b>

    頻譜分析儀與信號分析儀的區(qū)別

    在現(xiàn)代電子測量領(lǐng)域,頻譜分析儀與信號分析儀是兩種廣泛應(yīng)用且功能強大的儀器,它們在無線通信、雷達系統(tǒng)、電子對抗及科研開發(fā)中發(fā)揮著不可替代的作用。盡管兩者均用于信號的采集與分析,功能上亦有交集,但其設(shè)計定位、
    的頭像 發(fā)表于 03-17 15:29 ?266次閱讀
    頻譜<b class='flag-5'>分析儀</b>與信號<b class='flag-5'>分析儀</b>的區(qū)別

    網(wǎng)絡(luò)分析儀的設(shè)置與基本原理

    一、網(wǎng)絡(luò)分析儀簡介 網(wǎng)絡(luò)分析儀(Network Analyzer)是射頻與微波領(lǐng)域中用于表征電子元器件和電路網(wǎng)絡(luò)特性的關(guān)鍵測試儀器。其名稱中的“網(wǎng)絡(luò)”并非指計算機網(wǎng)絡(luò),而是源于電路理論中對任意
    的頭像 發(fā)表于 03-03 17:44 ?1281次閱讀
    網(wǎng)絡(luò)<b class='flag-5'>分析儀</b>的設(shè)置與基本原理

    頻譜分析儀的工作原理與應(yīng)用

    頻譜分析儀是一種關(guān)鍵的電子測量設(shè)備,廣泛應(yīng)用于射頻(RF)與微波信號的分析與檢測。它通過將信號從時域轉(zhuǎn)換到頻域,幫助工程師和技術(shù)人員深入了解信號的特性,確保信號質(zhì)量并優(yōu)化系統(tǒng)性能。 ? 一、頻譜分析儀
    的頭像 發(fā)表于 03-02 17:05 ?865次閱讀
    頻譜<b class='flag-5'>分析儀</b>的工作原理與應(yīng)用

    C語言安全編碼指南:MISRA C、CERT C、CWE 與 C Secure 標準對比與Perforce QAC應(yīng)用詳解

    如何編寫真正安全的C語言代碼?指南涵蓋MISRA C、CERT、CWE等國際安全編碼標準對比,以及如何借助Perforce QAC自動檢測漏洞。推薦給嵌入式/汽車/工業(yè)軟件的開發(fā)者!
    的頭像 發(fā)表于 01-26 17:38 ?1138次閱讀
    C語言安全<b class='flag-5'>編碼</b>指南:<b class='flag-5'>MISRA</b> C、CERT C、CWE 與 C Secure <b class='flag-5'>標準</b>對比與Perforce QAC應(yīng)用詳解

    矢量網(wǎng)絡(luò)分析儀與標量網(wǎng)絡(luò)分析儀的區(qū)別

    在網(wǎng)絡(luò)分析領(lǐng)域,矢量網(wǎng)絡(luò)分析儀(VNA)與標量網(wǎng)絡(luò)分析儀(SNA)是兩種核心測量工具,盡管名稱相近,其測量能力與應(yīng)用場景卻存在顯著差異,核心區(qū)別可歸結(jié)為“測大小”與“測全貌”的本質(zhì)不同。 ? 一
    的頭像 發(fā)表于 01-22 15:58 ?1031次閱讀
    矢量網(wǎng)絡(luò)<b class='flag-5'>分析儀</b>與標量網(wǎng)絡(luò)<b class='flag-5'>分析儀</b>的區(qū)別

    網(wǎng)絡(luò)分析儀為什么需要校準?

    正確的校準是使用網(wǎng)絡(luò)分析儀 VNA 的一個難點。網(wǎng)絡(luò)分析儀VNA測量出來的S參數(shù)是否有錯誤并不能通過VNA直接能檢查出來,只有導入仿真軟件仿真出結(jié)果發(fā)現(xiàn)有問題時可能會懷疑是S參數(shù)測量有問題,再返回
    的頭像 發(fā)表于 01-16 16:34 ?458次閱讀
    網(wǎng)絡(luò)<b class='flag-5'>分析儀</b>為什么需要校準?

    矢量網(wǎng)絡(luò)分析儀與標量網(wǎng)絡(luò)分析儀技術(shù)差異與應(yīng)用場景解析

    在射頻與微波測試領(lǐng)域,網(wǎng)絡(luò)分析儀是評估電路與器件性能的核心工具。矢量網(wǎng)絡(luò)分析儀(Vector Network Analyzer, VNA)與標量網(wǎng)絡(luò)分析儀(Scalar Network
    的頭像 發(fā)表于 12-11 17:16 ?1728次閱讀
    矢量網(wǎng)絡(luò)<b class='flag-5'>分析儀</b>與標量網(wǎng)絡(luò)<b class='flag-5'>分析儀</b>技術(shù)差異與應(yīng)用場景解析

    如何合理選擇頻譜分析儀,便攜式頻譜分析儀,手持式頻譜分析儀

    頻譜分析儀作為參考看看以下關(guān)鍵指標和特性: 功能一、標準頻譜分析(SWP) 一、核心技術(shù)指標(決定測量精度與范圍) 1.頻率范圍 頻率范圍作為實時頻譜分析儀最基礎(chǔ)的參數(shù),指能
    的頭像 發(fā)表于 09-17 17:53 ?1012次閱讀

    同步熱分析儀的聯(lián)用技術(shù)的應(yīng)用

    同步熱分析儀是一款可同時測量樣品的tg和dsc信號的熱分析儀器,被廣泛應(yīng)用在材料科學、高分子工程師、醫(yī)藥生物、能源等領(lǐng)域。隨著同步熱分析儀性能技術(shù)的不斷提升,同步熱分析儀可與其他儀器聯(lián)
    的頭像 發(fā)表于 08-28 16:04 ?1127次閱讀
    同步熱<b class='flag-5'>分析儀</b>的聯(lián)用技術(shù)的應(yīng)用

    熱重分析儀品牌有哪些?具備哪些優(yōu)勢

    熱重分析儀是一種通過程序控溫下測量樣品質(zhì)量變化的檢測儀器,其用于測量材料熱穩(wěn)定性、反應(yīng)動力學、組分分析等特性。熱重分析儀的應(yīng)用領(lǐng)域較多,其中包括:食品工業(yè)、材料科學、化工、醫(yī)藥生物、電子電器、能源等
    的頭像 發(fā)表于 07-23 13:39 ?856次閱讀
    熱重<b class='flag-5'>分析儀</b>品牌有哪些?具備哪些優(yōu)勢

    熱重分析儀在塑料領(lǐng)域的應(yīng)用

    熱重分析儀作為材料研究中的關(guān)鍵設(shè)備,在塑料領(lǐng)域發(fā)揮著至關(guān)重要的作用。其工作原理基于熱重法,通過精準測量物質(zhì)在程序控制溫度下的質(zhì)量變化,從而揭示材料的熱穩(wěn)定性和組分特性。在塑料行業(yè)中,熱重分析儀
    的頭像 發(fā)表于 07-17 10:40 ?680次閱讀
    熱重<b class='flag-5'>分析儀</b>在塑料領(lǐng)域的應(yīng)用

    AI數(shù)據(jù)分析儀設(shè)計原理圖:RapidIO信號接入 平板AI數(shù)據(jù)分析儀

    AI數(shù)據(jù)分析儀, 平板數(shù)據(jù)分析儀, 數(shù)據(jù)分析儀, AI邊緣計算, 高帶寬數(shù)據(jù)輸入
    的頭像 發(fā)表于 07-17 09:20 ?905次閱讀
    AI數(shù)據(jù)<b class='flag-5'>分析儀</b>設(shè)計原理圖:RapidIO信號接入 平板AI數(shù)據(jù)<b class='flag-5'>分析儀</b>

    MISRA C:2025新標準解析:新增規(guī)則、優(yōu)化點與靜態(tài)代碼分析工具支持(Perforce QAC、Klocwork)

    MISRA C:2025?發(fā)布!新增5條規(guī)則,并對部分現(xiàn)有規(guī)則進行了擴展、重組,以進一步簡化安全關(guān)鍵型系統(tǒng)的開發(fā)流程。如何實現(xiàn)最新MISRA合規(guī)性?
    的頭像 發(fā)表于 05-08 17:58 ?3608次閱讀
    <b class='flag-5'>MISRA</b> C:2025新<b class='flag-5'>標準</b>解析:新增規(guī)則、優(yōu)化點與<b class='flag-5'>靜態(tài)</b><b class='flag-5'>代碼</b><b class='flag-5'>分析</b>工具支持(Perforce QAC、Klocwork)

    是德N9917A FieldFox手持分析儀 N9917B便攜式分析儀

    電壓表。 N9917A FieldFox 手持式微波分析儀 主要特性和功能 18 GHz 最大頻率 *隨身攜帶功能齊全的手持式分析儀標準型號包括電纜和天線分析儀 *添加 VNA、頻譜
    的頭像 發(fā)表于 05-07 16:58 ?1599次閱讀
    资中县| 庆安县| 筠连县| 宁陕县| 周宁县| 北票市| 邓州市| 靖江市| 米脂县| 华阴市| 邮箱| 喀喇| 台中县| 西和县| 黔西县| 西宁市| 望谟县| 黎川县| 长乐市| 多伦县| 沙湾县| 商水县| 屏南县| 长顺县| 晋城| 阳山县| 伊春市| 冀州市| 太和县| 东光县| 建始县| 古交市| 英山县| 信宜市| 客服| 准格尔旗| 金湖县| 三门县| 怀安县| 万山特区| 卫辉市|